Гонка гигабайтов и гигагерцев. А как же минимализм? Вспомним .kkrieger - полноценный шутер в 96 кб

Страницы: 1 2 3  ... 6  ОТВЕТИТЬ НОВАЯ ТЕМА
evilsun 31 окт 2017 в 22:52
Ярила  •  На сайте 13 лет
17
О, да! Как продукт для демонстрации возможностей по оптимизации - эта игра реально доставляет, но надо понимать, что это не массовый сегмент, а, фактически, отличная демка.
Можно все ПО писать на ассемблере, считать каждый такт процессора, применять очень сложный, но эффективный, мат. аппарат для всего, что можно - будет круто, но пострадает переносимость на другие платформы, а затраты на разработку и поддержку будут просто фантастически огромны. Это, увы, тупиковый путь в большинстве случаев.
Высокоуровневые языки программирования и многочисленные готовые библиотеки и фреймворки - не столь брутальны и оптимальны, как ассемблер или машинные коды, но позволяют достигать результата за разумное время и деньги.
Конечно, возникает другая крайность, когда в проекте царствует говнокод и вместо необходимой оптимизации и разумного рефакторинга - разработчики просто повышают минимальные системные требования для ПО (на радость производителям железяк), но если в проекте есть порядок и разработчики компетентны - то неделями архивировать текстуры и применять хитрые и очень сложные решения, чтобы обязательно уложить какую-нибудь рядовую игру в 100 КБайт - для любого бизнеса - пустая трата времени и денег, надо соблюдать разумный баланс.

dimich1978 31 окт 2017 в 22:58
Юморист  •  На сайте 11 лет
1
Где то гуляет код на ассемблере, шахматы с ИИ в 1Кб умещалась.
JBM 31 окт 2017 в 23:00
Ярила  •  На сайте 11 лет
1
Цитата (Jeners @ 31.10.2017 - 22:38)
Цитата (Kraftway @ 31.10.2017 - 22:27)
Если программы будут мелкого размера, тогда не будут покупать диски на терабайты и железо обновлять. Барыгам выгоды не будет, а так они богатеют.

Знаете вообще подход к программированию какой на данный момент?
1. Написал некий код
2. Тестишь,
3. Выявил тормоза - пункт 4. Если нет то пункт 5
4. Устраняешь и оптимизируешь "тяжелые" алгоритмы и функции
5. Хуяк-хуяк и в продакшен
До размера рабочей программы по большому счету нет ни кому дела, ибо это тупо не актуально, т.к. сжатие и изменение подходов может скушать овер дохера часов, дней, месяцев. При этом за те же сроки можно 50 еще разных программ нафигарить. А юзер по факту это не оценит, максимум он просто удивится размеру самой программы, не более того. Т.к. для юзера важен в первую очередь функционал. Вес (в пределах допустимого конечно) мало важный аспект

Дружище, ты не представляешь насколько ты прав!
Кстати, зачастую всем насрать даже на пункт 4. Проблема "решается" маркетинговыми методами - просто заявляются более высокие требования, и в продакшн.
Vivivdarium 31 окт 2017 в 23:15
Ярила  •  На сайте 9 лет
11
Автора игры потом нашли в лесу с клавиатурой в жопе? Продавцы железа негодуют. Современное гумнецо типа дума 4 это 40 гигов мегатекстур и файл AI от первого диабло =) Школота жаждет графена. Она его получает. Мамка ебашит за кредит на комп за 100к, сынок доволен, продавцы железа и производители игр для умственных меньшинств потирают лапки.

Отправлено с мобильного клиента YAPik+
Longenen 31 окт 2017 в 23:28
Ярила  •  На сайте 14 лет
3
Этот ккригер без .NET не работает. Это сейчас десяток версий этого говна у всех стоит обязательно, а тогда были и другие варианты. Так вот, если это все статически слинковать, получится 300 мб минимум.
Longenen 31 окт 2017 в 23:30
Ярила  •  На сайте 14 лет
1
Цитата (halogen @ 31.10.2017 - 22:50)
Там голый assembler , а сейчас кодят в delphi , минимум !! ВСЕ игры , в ассемблере уменьшатся в десятки раз .

Говнодельфий вымер лет 7 назад.
halogen 31 окт 2017 в 23:32
смутьян  •  На сайте 17 лет
1
Цитата (Longenen @ 31.10.2017 - 23:30)
Цитата (halogen @ 31.10.2017 - 22:50)
Там  голый assembler  ,   а сейчас кодят в delphi  , минимум  !!  ВСЕ  игры , в ассемблере уменьшатся в десятки раз .

Говнодельфий вымер лет 7 назад.

Я не имею отношения к программированию , по этому прошу извинить ))

Это сообщение отредактировал halogen - 31 окт 2017 в 23:33
lorenai 31 окт 2017 в 23:33
Ярила  •  На сайте 12 лет
8
Цитата (Jeners @ 31.10.2017 - 22:38)
Цитата (Kraftway @ 31.10.2017 - 22:27)
Если программы будут мелкого размера, тогда не будут покупать диски на терабайты и железо обновлять. Барыгам выгоды не будет, а так они богатеют.

Знаете вообще подход к программированию какой на данный момент?
1. Написал некий код
2. Тестишь,
3. Выявил тормоза - пункт 4. Если нет то пункт 5
4. Устраняешь и оптимизируешь "тяжелые" алгоритмы и функции
5. Хуяк-хуяк и в продакшен
До размера рабочей программы по большому счету нет ни кому дела, ибо это тупо не актуально, т.к. сжатие и изменение подходов может скушать овер дохера часов, дней, месяцев. При этом за те же сроки можно 50 еще разных программ нафигарить. А юзер по факту это не оценит, максимум он просто удивится размеру самой программы, не более того. Т.к. для юзера важен в первую очередь функционал. Вес (в пределах допустимого конечно) мало важный аспект

так и есть. с тебя требуют фичу, к такому-то сроку, ты ее хуяк хуяк и готово - делает то что заказчик хотел. ты ему - блять мы родили 6000 строк кода за две недели, давай мы их отрефачим, соптимизируем, дай недельку. заказчик - похуй, идем к следующей фиче ))) будет тормозить - памяти добавим. а всё потому что железо сука стоит копейки в сравнении с одним сука днем работы команды. а и вправду - нахуя морочиться?
mks 31 окт 2017 в 23:33
Ярила  •  На сайте 17 лет
5
Да большинство просто не поймут, это просто фантастика на сколько оптимизировано написано, это просто инопланетное создание какое-то 96кб, ее походу плюс ко всему еще и ассемблере писали rulez.gif pray.gif
lorenai 31 окт 2017 в 23:37
Ярила  •  На сайте 12 лет
2
Цитата (evilsun @ 31.10.2017 - 22:52)
О, да! Как продукт для демонстрации возможностей по оптимизации - эта игра реально доставляет, но надо понимать, что это не массовый сегмент, а, фактически, отличная демка.
Можно все ПО писать на ассемблере, считать каждый такт процессора, применять очень сложный, но эффективный, мат. аппарат для всего, что можно - будет круто, но пострадает переносимость на другие платформы, а затраты на разработку и поддержку будут просто фантастически огромны. Это, увы, тупиковый путь в большинстве случаев.
Высокоуровневые языки программирования и многочисленные готовые библиотеки и фреймворки - не столь брутальны и оптимальны, как ассемблер или машинные коды, но позволяют достигать результата за разумное время и деньги.
Конечно, возникает другая крайность, когда в проекте царствует говнокод и вместо необходимой оптимизации и разумного рефакторинга - разработчики просто повышают минимальные системные требования для ПО (на радость производителям железяк), но если в проекте есть порядок и разработчики компетентны - то неделями архивировать текстуры и применять хитрые и очень сложные решения, чтобы обязательно уложить какую-нибудь рядовую игру в 100 КБайт - для любого бизнеса - пустая трата времени и денег, надо соблюдать разумный баланс.

затраты на разработку тут будут слишком велики в сравнении с ценой на железо. тут всё логично. зачем делать дрочиво если железо стоит копейки а труд разраба стоит мягко говоря значительно дороже. вот будет наоборот - тогда картина изменится. а так - да похуй. реально. задрачиваться на оптимизации смысла НЕТ.

ну кроме уж лютых случаев когда элементарные операции начинают отжирать гиги памяти и занимать часы-минуты времени - вот только тогда копать начинают. а так похуй - гигом больше гигом меньше.
lorenai 31 окт 2017 в 23:38
Ярила  •  На сайте 12 лет
2
Цитата (mks @ 31.10.2017 - 23:33)
Да большинство просто не поймут, это просто фантастика на сколько оптимизировано написано, это просто инопланетное создание какое-то 96кб, ее походу плюс ко всему еще и ассемблере писали rulez.gif pray.gif

текстуры и прочее говно просто вырисовывали математическими функциями. вопрос сколько стоит математик который это разрисует а потом и программист который выложит это в код? а я скажу сколько - овер дохуя бабла. нанять мальчика фотошопера нарисовать текстурки вылепить говномодельку в 3дмаксе -- копейки. вывод очевиден. --- гикерское баловство и не более того. людям, кто это может сделать надо не в программинге работать а на финансовых рынках -- лярды заработают.
AlexHSH 31 окт 2017 в 23:39
Приколист  •  На сайте 11 лет
0
Теме и игре 100 лет, бородатый килобайт такой.
В игре используют рессурсы фреймфорка и директа, они 100пудов есть на каждой машине пользователя, так что реальный размер пожираемых "килобайт" совсем не килобайт. Но девам респект конечно, сильно написано.

Это сообщение отредактировал AlexHSH - 31 окт 2017 в 23:40
anaksios 31 окт 2017 в 23:41
Юморист  •  На сайте 12 лет
1
Сговор производителей железа и софта. Щас вон вышел вольфенштайн 2, так у кого видеркарты джифорс 5-го поколения в неё не поиграют, потому что она на вулкане апи, без опенжл, а вулкан минимум поддерживается начиная с 6 поколения. Кто знает, может другим релизом и сделают поддержку опенжл, ибо жалоб много, но пока намёк на то, что ребята, давайте обновляйте своё железо.
Jeners 31 окт 2017 в 23:43
Зомби  •  На сайте 13 лет
3
Цитата (Longenen @ 31.10.2017 - 23:30)
Цитата (halogen @ 31.10.2017 - 22:50)
Там  голый assembler  ,   а сейчас кодят в delphi  , минимум  !!  ВСЕ  игры , в ассемблере уменьшатся в десятки раз .

Говнодельфий вымер лет 7 назад.

скажи это работодателям которые ищут кодеров в связке Delphi + SQL

Это сообщение отредактировал Jeners - 31 окт 2017 в 23:43
mks 31 окт 2017 в 23:45
Ярила  •  На сайте 17 лет
0
Цитата (lorenai @ 31.10.2017 - 23:38)
Цитата (mks @ 31.10.2017 - 23:33)
Да большинство просто не поймут, это просто фантастика на сколько оптимизировано написано, это просто инопланетное создание какое-то 96кб, ее походу плюс ко всему еще и ассемблере писали rulez.gif  pray.gif

текстуры и прочее говно просто вырисовывали математическими функциями. вопрос сколько стоит математик который это разрисует а потом и программист который выложит это в код? а я скажу сколько - овер дохуя бабла. нанять мальчика фотошопера нарисовать текстурки вылепить говномодельку в 3дмаксе -- копейки. вывод очевиден. --- гикерское баловство и не более того. людям, кто это может сделать надо не в программинге работать а на финансовых рынках -- лярды заработают.

Никто и не спорит, что это не к чему, но это шедевр!

Это сообщение отредактировал mks - 31 окт 2017 в 23:47
lorenai 31 окт 2017 в 23:53
Ярила  •  На сайте 12 лет
0
ну да в основном от шедевров никакой практической пользы то и нет ))) кстати надо посмот реть откуда они берут текстуры )) мож в нет.фреймоврке где нить дефолтовые пришиты ))) тогда - наебалово и никакого шедевра.

сорян я не в теме. работаю по джаве ентерпрайзу бэку ))) там никаких тестур нет. только объекты с буквами цифрами и всё. даж интерфейсов (визуальных) никаких немае. одномерное черное пространство.
lorenai 1 ноя 2017 в 00:00
Ярила  •  На сайте 12 лет
1
Цитата (Jeners @ 31.10.2017 - 23:43)
Цитата (Longenen @ 31.10.2017 - 23:30)
Цитата (halogen @ 31.10.2017 - 22:50)
Там  голый assembler  ,   а сейчас кодят в delphi  , минимум  !!  ВСЕ  игры , в ассемблере уменьшатся в десятки раз .

Говнодельфий вымер лет 7 назад.

скажи это работодателям которые ищут кодеров в связке Delphi + SQL

там ищут пенсионеров на древние говняные проекты, на поддержку с копеечной зарплатой. новых проектов на дельфи нет. и не будет. тоько неадекват будет делать проект на дельфи сейчас. и еще больший неадекват за это заплатит.
дельфи сдох. рип.
BattlePorQ 1 ноя 2017 в 00:04
Парасьонах  •  На сайте 16 лет
2
Цитата (FYRcheg @ 31.10.2017 - 22:29)
А че никто про полноценый шутер DOOM влезавший на 1 дискету ..

Не влезавший. Даже первый shareware с одним эпизодом - две дискеты по 1.44
lorenai 1 ноя 2017 в 00:05
Ярила  •  На сайте 12 лет
0
Цитата (dimich1978 @ 31.10.2017 - 22:58)
Где то гуляет код на ассемблере, шахматы с ИИ в 1Кб умещалась.

там ии то прмитивный. нормальный алгоритм разрисовать на асме - утрахаешься. надо язык уровнем повыше. да похуй хоть бейсик ))) а это уже не килобайт будет.
Jeners 1 ноя 2017 в 00:20
Зомби  •  На сайте 13 лет
1
Цитата (lorenai @ 1.11.2017 - 00:00)
Цитата (Jeners @ 31.10.2017 - 23:43)
Цитата (Longenen @ 31.10.2017 - 23:30)
Цитата (halogen @ 31.10.2017 - 22:50)
Там  голый assembler  ,   а сейчас кодят в delphi  , минимум  !!  ВСЕ  игры , в ассемблере уменьшатся в десятки раз .

Говнодельфий вымер лет 7 назад.

скажи это работодателям которые ищут кодеров в связке Delphi + SQL

там ищут пенсионеров на древние говняные проекты, на поддержку с копеечной зарплатой. новых проектов на дельфи нет. и не будет. тоько неадекват будет делать проект на дельфи сейчас. и еще больший неадекват за это заплатит.
дельфи сдох. рип.

А да не суть кого, главное что ищут а значит востребован. С таким же успехом можно сказать что на новые витки языков ищут младенцев
У языка своя ниша пусть и узко направленная.
Ну и главное - язык программирования всего на всего посредник между программистом и результатом его работы. Если человек рукожоп, то какую бы среду он не выбрал он останется рукожопом

Это сообщение отредактировал Jeners - 1 ноя 2017 в 00:26
512SF 1 ноя 2017 в 00:30
Ярила  •  На сайте 16 лет
6
Уже есть покруче хрень, игра (хотя это не игра, это планетарий) с целой вселенной, милиарды планет, на каждую можно приземлится прямо на поверхность, вес всего два гига (если память мне не изменяет). Делает наш русский парень из СПБ, один!!! Space enginе, скрин из игры, реальный.

Гонка гигабайтов и гигагерцев. А как же минимализм? Вспомним .kkrieger - полноценный шутер в 96 кб
nalivajko 1 ноя 2017 в 00:37
Ярила  •  На сайте 17 лет
1
я как раз был на 3 курсе программистом когда она вышла, я когда посмотрел на нее, потом на ее размер я просто прихуел. Я не мог понять как так бля. Помню искали какие она стандартные библиотеки винды использует или еще что. Нам казалось нереальным такой контент запихать в такой размер.
IR145 1 ноя 2017 в 00:44
Ярила  •  На сайте 14 лет
-1
100 кб кода и 300 мегабайт внешних библиотек. Запустите эту игру без директ3д и много чего еще. Или слинкуйте. И уберите ускоритель 3д. И все. Алес.
Там вся фишка только в упаковщике и слабом коде геймплея. Остальное - внешние бмблмоиеки в многие и многие мегабайты кода
Ventil98 1 ноя 2017 в 00:46
Ярила  •  На сайте 11 лет
10
Игры, игры...
Тут сраный драйвер Realtek уже за 200 Мб вылез. Куча всякой херни в инсталляторе для того, чтобы в наушниках слышать голос собеседника по VoIP.

В свое время попадался мне exe'шник размером ровно 64 Кб (65536 байт), который красивую музыку играл и 3d анимацию показывал. Классно сделано.

Гонка гигабайтов и гигагерцев. А как же минимализм? Вспомним .kkrieger - полноценный шутер в 96 кб
IR145 1 ноя 2017 в 00:46
Ярила  •  На сайте 14 лет
0
В аналогичных темах я уже приводил примеры настоящих 64кб демо. Для меня ккрейгер - всего лишь оболочка с кучей вызовов к системе.
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 55 788
0 Пользователей:
Страницы: 1 2 3  ... 6  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх