Демомейкеры Rgba и TBC поделились с общественностью секретами своего мастерства. Вчера они выложили в открытый доступ исходный код знаменитой демки Elevated, которая победила в номинации PC 4k Intro на фестивале компьютерного искусства Breakpoint в 2009 году. Прошло уже семь лет, но работа до сих пор впечатляет. Просто посмотрите видео, желательно в 1080p.
Сложно поверить, но этот экземпляр компьютерного искусства процедурно генерируется в реальном времени исполняемым файлом размером всего 4066 байт. Звук тоже синтезируется на лету.
Демка — жанр компьютерного искусства, представляющий собой мультимедийную презентацию в целях демонстрации возможностей и знаний в области программирования, компьютерной графики, 3D-моделирования и написания музыки. Каждое демо просчитывается в режиме реального времени.
Из Википедии:
Более подробно о создании “Elevated” авторы рассказывают в презентации, упоминая об используемых методах генерации ландшафта, выравнивании горизонта относительно камеры, эффекте размытия при движении, добавлении озёр на ландшафт.
Запустить демку можно на своём компьютере. Архив rgba_tbc_elevated_2016.zip содержит три варианта:
Каждый файл имеет размер 3,97 КБ (4066 байт), сжатие осуществлялось компрессором Crinkler. Исполняемые файлы перекомпилированы в 2016 году для совместимости с Windows 10. Они должны запускаться на всех версиях Windows, но на самом деле запускаются не везде.
По рейтингу на Pouet Elevated занимает второе место среди работ за всё время.
Сложно поверить, но этот экземпляр компьютерного искусства процедурно генерируется в реальном времени исполняемым файлом размером всего 4066 байт. Звук тоже синтезируется на лету.
Демка — жанр компьютерного искусства, представляющий собой мультимедийную презентацию в целях демонстрации возможностей и знаний в области программирования, компьютерной графики, 3D-моделирования и написания музыки. Каждое демо просчитывается в режиме реального времени.
Из Википедии:
Демосцена возникла в начале 1980-х с появлением коммерческих компьютерных игр, имеющих защиту от нелегального копирования. Группы взломщиков, рекламируя свои достижения по снятию защиты от копирования, добавляли простенькие интро к взломанным играм и программам. Интро загружалось в память до загрузки основного файла программы, отображало простенькое сообщение с парой простых видеоэффектов (обычно нечто вроде «Cracked by …» с эффектом бегущей строки) и загружало игру. Со временем качество интро стало восприниматься как один признаков мастерства группы. С ростом сложности систем защиты и появлением новых компьютерных платформ росло и качество интро. Внутри группы появились специализации по написанию кода, графики и музыки для интро.
Постепенно интро выделились в отдельный вид компьютерного искусства, дистанцировавшись тем самым от нелегального взлома и распространения программ.
Более подробно о создании “Elevated” авторы рассказывают в презентации, упоминая об используемых методах генерации ландшафта, выравнивании горизонта относительно камеры, эффекте размытия при движении, добавлении озёр на ландшафт.
Запустить демку можно на своём компьютере. Архив rgba_tbc_elevated_2016.zip содержит три варианта:
elevated_1280_720.exe
elevated_1440_900.exe
elevated_1920_1080.exe
Каждый файл имеет размер 3,97 КБ (4066 байт), сжатие осуществлялось компрессором Crinkler. Исполняемые файлы перекомпилированы в 2016 году для совместимости с Windows 10. Они должны запускаться на всех версиях Windows, но на самом деле запускаются не везде.
По рейтингу на Pouet Elevated занимает второе место среди работ за всё время.
Вот некоторые другие известные демки
cdak by Quite & orange(4k)
quite — zeo-x-s, 1-е место на компе Demoklubi 2011 года (63k)
Darkness Lay Your Eyes Upon Me, 2-е место на демоппати Revision 2016 (64k)
fermi paradox — mercury, 1-е место на демоппати Revision 2016 (64k)
quite — zeo-x-s, 1-е место на компе Demoklubi 2011 года (63k)
Darkness Lay Your Eyes Upon Me, 2-е место на демоппати Revision 2016 (64k)
fermi paradox — mercury, 1-е место на демоппати Revision 2016 (64k)
Поделиться с друзьями
Aksiom
Очень круто — искусство!
Вот бы ещё и игры выпускали с таким соотношением размер/качество.
kAIST
Это самый частый комментарий к новостям о демках. Объем современных игр, это медиа ресурсы, текстуры, скрипты и пр. Никто в здравом уме не будет сидеть месяцами и пытаться написать алгоритм генерации для каждой текстуры, звука и пр.
Aksiom
Та же GTA 5; разве 65 GB это нормально (не говорю про игры для VR)? Не заметил там того, что взрывало бы людям мозг после игр по 10 GB.
Darth_Biomech
А почему вы считаете что нарисованная художником текстура это тяп-ляп, а процедурно сгенерированная искусственная текстура (от которой за версту будет разить этой самой искусственностью) это качество?
Aksiom
Я говорил не про текстуры, это просто пример отношения разработчика к продукту.
Многие современные AAA игры выпускаются с очень слабой оптимизацией потребления ресурсов машины.
Пример: KSP (вы и сами знаете), которая разрабатывается небольшой компанией, покупают очень хорошо, хотя графика там уровня 2005-го года, игра продолжает развиваться, баги ловятся, геймплей улучшается. GTA 5 (~2008-2013), разрабатывается T2 (кому мы обязаны существованием многих других известных игр), баги — есть, утечки памяти — есть, 65 GB — есть.
Можно сказать, что две эти игры несравнимы по своей сложности (верно), но я говорю о том, что можно играть в игры и с менее крутой картинкой. Хотя это — уже дело тех компаний, кому принадлежат эти игры.
Darth_Biomech
Можно, конечно играть в игры с менее крутой картинкой. Точно так же как можно довольствоваться перловой кашей и черным хлебом…
Я просто о том что большую часть этих 60 гб (эдак 99.9%) занимает явно не код, а контент. Но урезать контент, просто потому что «по стандартам 2005 года как-то многовато весит», имхо, глупо.
NLO
НЛО прилетело и опубликовало эту надпись здесь
Darth_Biomech
В игре главное — гармония. Если у вас клевый сюжет, но калечный геймплей — никто играть не будет. Если есть графон но нет геймплея и сюжета — скривятся и обзовут мыльным кинцом. Если есть и сюжет и геймплей, но графика 1988 года или даже вовсе отсутствует — играть будут только гики из гиков. И т.д. и т.п.
Darth_Malok
Minecraft — концентрированный геймплей. Ни сюжета, ни графики… почти никто не играет, да…
Имхо, главное — геймплей. Всё остальное — приятное дополнение.
rPman
Графика в майнкрафте на пике развития технологий, не важно что на экране не очень похоже на реальность, мир в игре пиксельный, абсолютно трехмерный и очень жаль что статичный, хотя задел на динамику был дан.
p.s. сам майнкрафт не на столько привлекателен как 100500 модификаций, каждая из которых чуть ли не новая игра… что то мне говорит что без проектов уровня industrialcraft или thaumcraft отношение к игре было бы другое.
Sleepwalker_ua
графика в майнкрафте на пике развития технологий
Давайте будем честными, в ванильной игре _графика_ на пике развития технологий где-то между doom2 и CS 1.6. То. что там могут существовать миллионы просчитываемых кубов с разными тектсурами, а не просто «стены» из четырех полигонов — скорее заслуга технической составляющей — при весе в 50-100Мб игрулька даже современный core7 умудряется некисло подгрузить, спасибо Java.
С модами, текстурпаками да, майнкрафт превращается во что-то более-менее графонистое, но почти всегда с уклоном в мультяшность, как игры от Lego примерно.
Darth_Malok
Давайте разделять графику, физику, логику мира и всё остальное. Графика в игре очень простая, но она затягивает логикой мира и геймплеем. Реализация почти безграничного трёхмерного динамически изменяемого мира в игре — на пике технологий, согласен.
Забавно, что часов через 20 игры, большинство людей перестают замечать низкополигональность моделей и пиксельность текстур. Мозг дорисовывает сам недостающие элементы.
Считаю, что важность графики в геймдеве переоценена. Хотя, сам «прошёл на ютубе» последний UNCHARTED. Это не игра, это демка, только ограничение не в размере, а в ресурсах игровой консоли. Очень красиво, но играть в такие «демки» не тянет абсолютно.
Darth_Biomech
Графика там есть, пускай и, эм, странная. Игра без графики, это, например, дварф фортресс:
Игра, конечно, популярная, в определенных кругах, но мейнстримной я бы её не назвал.
Darth_Malok
Насколько я знаю, картинка отрисовывается средствами openGL, так что (чисто формально) графика в DF есть)
Sleepwalker_ua
О да, для своего времени игра была улетной — графика приятная, слегка мультяшная, баланс разумный более-менее по нациям (Хотя не без имбы, те же Банту годились на зерграш из-за повышенного лимита населения :) ), логичные кампании… Да, было интересно, хотя это далеко не ААА-класс был на тот момент.
Кстати, следующая часть тоже неплохая, футуристичненькая, я прошел там кампании… Было интересно )
TxN
GTA 5 Отлично оптимизирована для игры такого масштаба, ее делали под консоли предыдущих поколений, и приводить ее в качестве примера плохой оптимизации — моветон. Кстати, о том, как организован рендер в игре, на гике была неплохая статья. Игра до сих пор обновляется, причем бесплатно. В чем проблема? В том, что весит 65 гигабайт? Там, извините, одних звуков и музыки на 15 Гб. А в игре помимо них еще куча ресурсов есть, там даже в кинотеатрах и по телевизору ролики немалой продолжительности и хорошего качества крутят. Как это все ужимать? А главное, зачем? Неужели 65 Гб во времена терабайтных дисков это непростительно много?
Тяп-ляп. Вот игра, которая после загрузки главного меню отжирает 4Гб памяти, а оставшееся добирает во время загрузки уровня (практически пустого) — вот это тяп-ляп. А не игра, где контента на сотни часов, которая будет сносно работать на слабеньком компьютере пятилетней давности.
specialsafeway
Справедливости ради хочется сказать, что в ГТА5 оптимизация от бога. Игра запустилась на моем ноуте 2010 года со средней конфигурацией без просадок фпс.
Bismuth208
Вы не поверите, но у них просто нет возможности на это!
Есть задача с конкретными сроками поставленная руководством (менеджерами или кем вам удобнее) и хоть ты расшибись, но сделай к сроку.
Но и руководство тут не причем! Совсем высоко (опустив кучу возможных инстанций) есть совет директоров, которым необходимо отчитываться о прибыли инвесторам и акционерам за текущий квартал.
И вот тут уже всем пофиг на оптимизацию, поскольку это время.
Хомяки? Хомяки и так съедят, выбора ведь немного…
Поэтому и штампуют с трудом сделанное, лишь бы работало, а потом может нашпигуют патчами.
Так что я вас очень прошу, не надо во всем винить разработчиков.
Aksiom
Я понимаю, что в крупном проекте, после того, как поставлены цели и сроки, что-либо изменить очень трудно, это и объясняет текущую ситуацию с размером и системными требованиями программ.
Моё пожелание о качестве игр относилось к идеальному миру в вакууме, который ничего общего с реальностью не имеет. Поэтому некого винить, это просто так есть. Думаю, что многим пользователям было бы приятно, если бы создатели (под разработчиками я подразумевал компании, а не программистов) игр прикладывали больше усилий для оптимизации и задумывались о том, сколько их игра будет съедать ресурсов.
Кстати, это относится не только к играм, но как я уже и сказал, программы продолжают толстеть и с этим ничего нельзя поделать. Возможно, это не так уж и плохо.
DmitryMry
Не то, что оптимизации не дают делать, но иногда даже баги запрещают исправлять из-за более важных, по их мнению, задач.
gxcreator
В ГТА5 есть штук 10 мультфильмов\кино\передач, которые можно посмотреть, куча треков на радио, огромные пространства.
gsaw
Но сам принцип генерации тексур, почему бы и нет. В принципе все можно описать математикой. Есть графическая карта, которая которая обсчитывает сцену. Она обсчитывает освещенность, туман, другие спецэффекты. Почему не добавить чип который бы расчитывал матерьялы для поверхностей? Ты задаешь, «кирпичная стена, 1.5 метра от пола покарашенна синей, масленной краской, а выше штукатурка в пыли, местами штукатурка обвалилась и краска полопалась» и вуаля, получаешь корридор со стенами как тебе надо. Если что то особенное надо, то текстурой. Физику тоже можно было бы обсчитывать специализированным чипом. Я представляю себе видеопроигрователь будущего, ты покупаешь носитель с описанием сцен, матерьялов, реплики персонажей, температуру воздуха, положение солнца итп итд и все это генерируется в фильм на лету. В фильм который можно будет посмотреть с любых сторон.
Temtaime
Зачем чип чтобы рассчитывать эти материалы? Шейдер.
Darth_Biomech
Проблема в том, что в натуральных текстурах присутствует хаос, который чрезвычайно трудно описать математически, и в итоге во всех смыслах выгоднее просто сделать текстуру вместо чудовищных размеров функции.Иначе текстура получается слишком математическая, и не выглядит естественно.
iTaurus
kkrieger, размер 96 кбайт. Слепок офф сайта (оригинальный почил уже): http://web.archive.org/web/20110717024227/http://www.theprodukkt.com/kkrieger
Там же можно и скачать архив.
Usper
Из более нового мне очень понравилась Turtles all the way down от Brain Control 64к демка. Исходный код также доступен.
www.youtube.com/watch?v=sBKmqkh9bb8
iMisanthrope
Всегда в этом месте вспоминаю Defcone.
~60 Мб, из них ~50 — звуки.
А какая глубина гейплея....) Паранойя, дипломатия, интриги, предательства и геноцид.
xHR
Пошел качать Darwinia. Спасибо, что напомнил про Интровертов.
gene4000
IW2 была на двух дисках, о программная часть четыре мегабайта. Но и бегала вполне себе бодро.
leorush
Простите, глубина чего? )
iMisanthrope
Издержки отсутствия русской раскладки)
Deaddy
Как символ «офигеть как много игры на килобайт», это, конечно, Elite.
AllexIn
А вы как качество измеряете?
Просто лично я измерю качество игры по геймплею. А в демосценах геймплей нулевой… То есть качество(как игры) тоже нулевое.
Если же говориьт об уровне графики, то не понятно что вас не устраивает. Ибо что-что, а качество графики в современых играх на высоте.
compdemon
Я так понимаю претензия в том, что в современных играх графика и вообще все красивости на высоте, но некоторые экземпляры по занимаемому месту вполне могут занимать десятки гигабайт. При этом время геймплея бывает несоотносимо с занимаемым объемом на диске.
tmin10
Да куда место-то экономить? Поиграл и удалил с диска, если надо, то всегда можно через стим поставить, каналы сейчас быстрые, ждать много не надо.
compdemon
Да, собственно, и сэкономить получиться не везде и не все. То же аудио сжимается не ахти как. И если оно уже идет в OGG или MP3 то ужать больше можно, но это кардинально скажется на качестве. А процедурно генерировать можно разве что музыку, и то преимущественно электронщину. В крайнем случае — разновидность трекерного воспроизведения.
Генерить процедурно «тонны» текстур и карт нормалей — это муторно, дорого да и, собственно, не особо выгодно.
Впрочем как и сжимать каким-то «мега-алгоритмом» без потери информациии — учитывая то, что игре при загрузке уровня какого-нить шутера с «фотографической картинкой» нужно подгрузить до пары гиг ресурсов, то распаковщик тоже должен быть шустрым.
Как обычно компромисс между скоростью и качеством упаковки.
Alexey2005
Современная ситуация со звуком в играх — это просто какой-то лютый застой.
Вот представьте, что создатели 3D-игрушек вдруг дружно решили: а зачем нам сложный движок, его ещё оптимизировать надо… Давайте сделаем по-другому. Вот есть у нас игровой мир размером 1000x1000 шагов. Поставим персонажа в каждую точку и отрендерим там по 360 кадров с поворотом камеры от 0 до 360 градусов.
А далее весь видеопоток пожмём в единый файл — современные кодеки неплохо с этим справляются. И сделаем спрайты врагов/предметов, также сняв наборы кадров в ракурсах от 0 до 360 градусов. И смотрите, какая красота выходит — движку нужно только композитингом заниматься, круто же! А то — какая-то возня с шейдерами, тенями, просчётом кватернионов и матриц в реальном времени, глаза б не смотрели…
Так вот, звук примерно на этом уровне и застрял. Никакого синтеза речи, никакого просчёта отражений или реальной генерации звука взрывов на основе координат разлетающихся осколков и параметров материалов, никаких «звуковых шейдеров». А есть вот именно та самая убого-пещерная технология — а давайте запишем набор мелодий, потом всех персонажей озвучим (для каждого варианта диалога своя реплика!), ну а движок просто замиксит всё это и добавит пару простейших эффектов уровня начала 90-х. Позор, одно слово.
Shifty_Fox
С удовольствием положил бы всю сцену игры в один видеоролик, но увы снимать придется не 360 кадров, а 360 кадров по 360 раз — ведь мы можем смотреть сверху и снизу. Это очень большое видео. Есть альтернатива — воксельные движки, и когда видеокарты дотянут, все как и с звуками, просто перейдут на них, каждая модель будет большим облаком точек, производительнее будет сохранить заранее все массивы анимаций, а это будут гигабайты. В общем, как и с звуками сейчас. Потому что нет мотива оптимизировать то, что есть, есть мотив улучшать. Записанные диалоги для всех вариантов? Это же гарантия отсутствия лагов в системе композита.
Temtaime
Зачем вам воксели, для которых требуется ещё большая производительность, если сейчас любую графику можно в реальном времени считать на GPU прошлого года? Конечно, при оптимизации.
Порой люди из соотношения «удобство/производительность» перегибают палку в пользу первого. Зачем увеличивать энтропию семимильными шагами?
Shifty_Fox
Простите, где? Современные рендеры игр конечно выглядят потрясно, но очень далеки от совершенства. Во первых, все еще много углов на моделях. Во вторых, нужно сглаживать сцену x2-x16, чтобы добиться сглаженных краев. В третьих, текстуры очень маленькие, хочется 200-300 dpi на пару сантиметров, чтобы вжались в стену, и все _четко_. В четвертых, партиклы? Я хочу настоящий дым, чтобы он воздействовал на игровую механику как реальное облако точек, хочу физику воды и дыма, и чтобы это могло быть интерактивным. В пятых, физика разрушений, она пока еще полигональная и оставляет желать лучшего. На демках все выглядит сносно, но на случайных моделях и сценах лезут артефакты. Список можно очень долго продолжать. Игры занимали и будут занимать по 90-95% ресурсов настольного ПК, сколь угодно мощным бы он ни был, потому что задач, способных до предела загрузить даже суперкомпьютер, в геймдеве хватает. Наоборот, всегда приходится жертвовать большей частью задуманного, чтобы кое-как вписаться в текущие производительности.
DrZlodberg
Зачем 360*360? Чем мешает сферическая панорма, она компактнее и влезает в один широкий кадр. Анимация перехода с гугл-стрита, она, вроде, не сложная. Кстати попадалась какая-то концептуально-наркоманская инди-игра с такой системой как раз. Только там было кадр из 360-видео на каждый шаг. Выглядело весьма… концептуально :)
Опять же кадры можно рендерить сразу с буфером глубины в отдельном ролике, так что с отсечением активных объектов тоже проблем нет.
Тот же древний Myst был сделан вроде как раз примерно так.
Shifty_Fox
Для статики, окружения — да, достаточно 6 текстур вокруг. Одна из подобных игр — Шорох, мы можем перемещаться только по ключевым точкам и вращать камерой. Для движущихся объектов, вокруг которых мы можем ходить, задача так не решается, нужны кадры всех сторон по всем доступным для вида осям. Чем ближе можем подходить к объекту, тем крупнее нужны кадры.
DrZlodberg
Зачем 6? 360 видео оперирует одной (которую для ускорения можно конвертировать перед рендером в 6):
Shifty_Fox
1 картинка сферической панорамы, или 6 картинок по сторонам куба, разницы нет. Так или иначе энтропия с 6 картинок куба должна как-то уложиться в одну сферическую побольше.
Для передвигающихся, да. Можно оптимизировать, уменьшая шаг поворота съемки. Но в итоге, если все сделать таким способом, влезет ли в видеопамять все это добро? Можно ли реально сделать игру по такой технике?
DrZlodberg
Чисто технически одну хранить немного проще, особенно если учесть что у кубов информация в углах несколько избыточна, чтобы при проекции она выглядела нормально. Впрочем и как и у варианта с одним кадром сверху и снизу. Тут скорее идеален геодезический купол. Плюс видеокодеком жать один кадр проще.
Это уже вопрос падающей цены видеопамяти.
Собственно я и не предлагаю делать игру таким способом. Сам я как раз ярый сторонник сгенерированного частично или полностью контента. Однако чисто технически — почему бы и нет?
versia
У этого позора есть несколько причин:
1) Время. К звукорежиссёрам и саунд дизайнерам обращаются в самый последний момент, когда уже нет времени на эксперименты и реализацию технически сложных идей.
2) Ресурсы. Для воплощения в жизнь самых смелых идей 3D дизайнера в каждом компьютере и телефоне есть специальное устройство — видеокарта с GPU. Карта отвечает не только за вывод картинки на экран, но также обладает значительной вычислительной мощностью, специальными инструментами и оптимизированными алгоритмами для высококачественной отрисовки важных характеристик материалов и поверхностей, например отражение и преломление света, наложение текстур, спецэффекты и т.д. Для реализации аудио задач доступна только незначительная часть возможностей процессора и некоторый объем свободного места на диске и в памяти. Звуковая карта, которая есть почти в каждом электронном устройстве, не даёт ничего, кроме возможности выводить звук на внешнее устройство (колонки или наушники).
3) Инструменты. Для 3D дизайнеров есть внешний профессиональный софт, в котором можно делать модели и текстуры, а затем экспортировать их в универсальном формате, который понятен игровым движкам. Со звуком всё плохо. Допустим, в Зебре или Реакторе я синтезировал с помощью генератора шума и фильтров пресет реалистичного звука взрыва. Сам персет в таком формате занимает всего пару килабайт, все параметры звука доступны для редактирования в реальном времени и привязки к игровым событиям. Но игровой движок импортирует только WAV и OGG.
4) Цена. Игровые движки с развитыми аудио инструментами, а так же продвинутые middleware типа Wwise, FMOD и TTS синтезаторы речи либо стоят денег, либо требуют лицензионных отчислений.
Garbus
Немного о 2 пункте. Ранее звук вполне неплохо развивался и железо для него тоже, но потом внезапно в win7 (если не путаю), с микшированием звуков в винде случилась кака. И неплохая игровая звуковуха превратилась из кареты в тыкву. И честно говоря до сих пор по моему не дотянуло до того уровня обработки.
Жаль возможности сравнить уже не осталось, может не все так плохо как кажется?
versia
Не уверен, что понял о чём вы. Аудио железо как развивалось, так и продолжает развиваться, проблема в том, что ничем, кроме вывода звука на колонки звуковые карты не занимаются. Во времена господства MIDI музыки в играх, от аудио карт зависело качество звуков General MIDI и стандатных эффектов (реверберация, хор и т.п.), посколько эти звуки хранились в памяти карт или синтезировались аппаратно, как например в картах от Yamaha. Но по мере повышения производительности процессоров для ПК весь этот функционал перешёл в ОС и теперь всё решается программно. На смену MIDI музыке очень скоро пришли более качественно звучащие mp3 треки и необходимость в выделенных DSP для бытовых аудио карт отпала.
Garbus
О чем то вроде этого — Environmental Audio Extensions (EAX).
Там далеко не только MIDI, да и игр его неплохо использующих хватало. А сейчас кажется что звук делают едва ли не по остаточному принципу.
Точнее не столько сам звук, сколько его позиционирование и обработку в игре. Вроде как взять приличную текстуру, и натянуть на модель попроще, да еще и с мелкими перекосами порой.
Darth_Malok
Скорее всего, имеется ввиду EAX (https://ru.wikipedia.org/wiki/Environmental_Audio_Extensions). Насколько я понимаю, вся «аппаратная» реализация эффектов перестала работать в windows Vista.
Klotos
Касательно пункта 2 всё уже намного лучше:
AMD TrueAudio
nVidia VRWorks Audio
Надеюсь, с помощью этих аппаратных технологий удастся сдвинуть ситуацию в играх.
versia
Это определённо лучше, чем ничего) Теперь большие игроки в области аудио софта (Native Instruments, Waves, iZotope и т.д.) должны портировать свои продукты или написать новые, используя эти технологии, чтобы ребята из Wwise и FMOD смогли интегрировать их в свои продукты. Wwise кажется чем-то подобным уже занимается. Но в итоге по этому сценарию мы всё равно упрёмся в пункт 4.
Foolleren
Не получится, слух в отличии от зрения гораздо индивидуальнее, нужны персональные сэмлы импульсного отклика левого и правого уха, под всеми возможными углами, без этого на погружение в звук будут спосбны только несколько процентов юзеров у которых по счастливой уши похожи на уши разработчиков.
есть конечно задумка по фотографии ушей делать такие сэмплы, но очевидно один я не осилю.
rkfg
Физику тоже сначала на дискретной железке считали, потом перевели на видеокарту. Похоже, со звуком будет то же самое, хотя обсчитывать звук на видеокарте несколько иронично. Но сейчас ведь большинство игр cpu-bound, т. е. видеокарта все равно недогружена, а с приходом вулкана с его многопоточностью открываются интересные перспективы.
Vjatcheslav3345
Либо использовать нейросети для генерации всего контента (https://geektimes.ru/post/277006/) — пусть сети и много диска займут, зато они заменят ресурсы на порядки большего объёма — в итоге игры останутся такими же по объёму а вот виртуальная реальность в них не потребует личного дата центра.
engine9
Потому что над гиками, готовыми вылизывать код годами, стоят прагматичные и парни, которым нужно бабло поскорее отбить. А тупой потребитель любое схавает, главное в маркетинг вложить побольше.
impulse
Neverhood :)
Darth_Biomech
Возможно, потому что такие тонкости звука не сильно влияют на качество восприятия игры? Хотя, несомненно, я был бы только рад если бы в играх начали использовать хотя бы упрощенную модель распространения звуков, а не как сейчас, когда звук это тупо только координата и расстояние от неё до игрока, определяющее громкость звука. И тихий разговор двух неписей можно подслушать, стоя за бетонной стеной, в другой комнате.
Sleepwalker_ua
Ну да, особенно когда имеется на руках бук с 256Гб ССД, где куча рабочих файлов, и интернет в каком-то дачном поселке за МКАДом, где 1Мбит\сек это невиданный праздник изобилия, не говоря уж про его лимитность и не стабильность… Нет, нельзя скачать что угодно и когда угодно, еще пока нельзя, так что многим игрушкам можно бы и похудеть.
rfvnhy
Платой за размер будет используемая мощность проца, объем видеопамяти и озу…
Лучше пусть в играх делают побольше оптимизации, а не как сейчас, когда некоторые игры требуют соре-и7 и 2 гига видео, а в реальности по графике хуже 3-5 летних, с требованиями «кор-2-дуо, 512 видео»
Dmitry_Dor
zim32
Даешь демку на числе ПИ!
Vitaminka
А ещё игрушка .kkrieger размером 96 килобайт
aokoroko
У меня небольшая подборка, все можно скачать: http://splushka.com/fflushki.htm
jonic
что то хром ругается на архивы
Scratch
На Pouet большая подборка, чем ваша лучше?
aokoroko
Тем же, чем подборка в статье — небольшое избранное для PC.
Intercross
Круче видел только в едва живом Infinity Universe, который недавно активизировался после кикстартера спустя десяток лет.
В начале камера находится в среднем в километре над землёй
Gorthauer87
По-моему вполне сопоставимо с spaceengine, который более менее жив.
Wizard_of_light
Space Engineers ещё, там и корабли можно строить. Правда, планеты там игрушечные :) Зато их можно расковырять, а при наличии немеряного времени вообще снести!
grishkaa
ZvookieJoo
Так же и на XP SP2. Нулевой указатель вылезает. Разматывать пожатый экзешник лень :-(
Proteck
на win7 тоже не запустилось
Duny
Ждем проверку кода на PVS Studio)
sumanai
> 4066 байт
Не могли 30 байт для ровного счёта добавить.
andrey_aksamentov
Думаю, в будущем будут изобретены разного рода специальные искусственные интеллекты, способные создавать сложные математические алгоритмы, из заложенных человеком потребностей, в результате будут получаться небольшие, но очень качественные и быстрые игры и другие программы…
aw1
Очередная реинкарнация Mars 1993 года, работавшего на 386…
Видео: www.youtube.com/watch?v=_zSjpIyMt0k
Скачать можно тут: nostalgy.net.ru/demo.shtm
Arxitektor
А 4К версию можно скачать?
есть ссылка?
Mad__Max
Круто!
Пока сам не запустил еще оставались сильные сомнения, что приведенный на Ютуб ролик именно из программы на 4 КБ снят.
Но все честно — оригинал действительно в 4066 байт уложен.
Кстати забавный факт — видеозапись этой демки в приличном качестве (720p) и сжатии с потерями занимает в 10 000 (десять тысяч!) раз больше места чем сам оригинал: ~40 МБ против 4 КБ
MasMaX
Почему забавный факт?
Это все равно что сделать векторную картинку, сохранить в JPG и удивиться полученному размеру.
Плюс в ОЗУ все эти демки разжимаются из 4Кб и превращаются уже в мегабайты.
tormozedison
zanuda mode on
Суммарный объём программного комплекса из демки и микрокода, встроенного в GPU, не так уж мал.
zanuda mode off
Но это нисколько не умаляет заслуг разработчиков. Ребята молодцы, потрудились на славу.
elmm
Так это всегда так было. Даже если взять на 20 лет назад? Объём DOS, BIOS? А вклад аппаратной состовляющей как учитывать? Растут возможности окружения, растёт крутизна демок.
tormozedison
DOS, BIOS ладно, они в отрисовке графики не участвуют, а Elevated, как ниже высказался участник Flying,
«использует и шейдеры и DirectX и возможно что-то ещё, т.е. суммарный объём задействованного кода сильно больше несмотря на размер .exe файла, а вот Mesha — чистый продукт т.к. это 4К под MS-DOS и всё до последнего пикселя там делается усилиями только имеющихся 4096 байт».
Но, ещё раз, заслуги разработчиков это нисколько не умаляет.
А упомянутый здесь в комментарии участника aw1 Mars.exe прекрасно помню.
DrZlodberg
Не только не участвуют, но на старых машинах бывало и прерывания отключались, чтобы не мешать. Для выхода из демки клавиатура через порты опрашивалась.
menraen
Напомнило:
…http://lib.ru/INOFANT/PRATCHETT/posoh.txt
tormozedison
«Элевейтед приносит доход какой-то компании. Поэтому нью-йоркцы превратились в мучеников. По Бродвею в великой тесноте с адским скрежетом ползет трамвай только потому, что это выгодно одному человеку — хозяину старинной трамвайной компании».
Ильф, Петров. Одноэтажная Америка.
Flying
Elevated, безусловно, исключительная работа.
Однако для меня самым большим впечатлением от 4К в своё время была Mesha, 1-е место на Assembly'98. Всё-таки Elevated использует и шейдеры и DirectX и возможно что-то ещё, т.е. суммарный объём задействованного кода сильно больше несмотря на размер .exe файла, а вот Mesha — чистый продукт т.к. это 4К под MS-DOS и всё до последнего пикселя там делается усилиями только имеющихся 4096 байт.
Ну и Goa на Speccy ещё :)
tormozedison
Вот бы подобную программу написали для мобильных платформ, да ещё и совместимую с Cardboard.
Vjatcheslav3345
Интересно было бы увидеть эту демку встроенной в качестве генератора земной поверхности при воздушном полёте и бое в игре Thunder & Lightning (http://tnlgame.net/).
LifeKILLED
Создать демку в 4 килобайта — это не просто сложность в создании алгоритма генерации текстур или звуков (всё давно придумано, остаётся только приложить креатив), а в первую очередь — умение всё это собрать. Там такие жёсткие приёмы в коде, да ещё и Crinkler со своими подводными камнями, у меня он так ничего и не собрал.
Greendq
Кто-то писал, что демка использует ресурсы DX, поэтому, строго говоря, она не 4к :)
LifeKILLED
Даже если не использовать DirectX, чтобы вывести что-то на экран, придётся обращаться, например, к WinApi. Тогда можно сказать, что демка использует 15 гигабайт операционной системы. Звуковые драйверы — туда же.
Greendq
Имеллось ввиду не использование API, а использование ресурсов. В самих ресурсах DX есть и текстуры в том числе.
Temtaime
Хотеть такую же на OpenGL.
asd111
Кому интересно — есть такой сайт shadertoy.com, там очень много raytraced, raymarched исходников, есть примеры cook-torrance и т.п.
ImMetatron
Сцена прекрасна. Спасибо за минутку ностальжи, думал что сцена давно ушла, пошел слушать трекерную музыку.
equand
fermi paradox — mercury
вот это конечно крутняк.