Демосцена полна необычными проектами. Однако лишь единицы из них становятся широко известны. Но, пожалуй, самой популярной технодемкой стала .kkrieger — игра в жанре шутера от первого лица с качественной (для 2004 года, когда она была выпущена) графикой, занимающая всего 96 килобайт!
На этом необычные факты не заканчиваются — начиная с сегодняшнего дня вы можете скачать архив с .kkrieger по ссылке, которая транслируется со спутника-сервера RUVDS прямо из космоса! ???????? Получить её можно на специальном лендинге.
Какой ценой и как именно разработчики из немецкой демогруппы Farbrausch смогли сжать до 96 килобайт пусть и небольшую, но технически современную на тот момент игру? Вообще, Farbrausch — не такие уж и простые ребята. С самого начала нулевых они делали впечатляющие демки, объём которых не превышал всё тех же 96 килобайт. И хоть то были не интерактивные демо, они всё равно захватывают дух: уж слишком хорошее сочетание визуала и музыки. Достичь таких размеров технодемок команде удалось за счёт ими же созданного инструмента для RAD-конструирования демороликов Werkkzeug, MIDI-синтезатора V2 и kkrunchy — программы для сжатия технодемок. Вкупе весь этот софт даёт возможность запускать очень зрелищные демо, которые занимают крайне мало места на носителе.
Разработчики собственной персоной: giZMO, chaos и Joey после получения двух наград на Deutscher Entwicklerpreis (церемония награждения немецких разработчиков)
.werkkzeug1
V2 Synthesizer System
.kkrieger стала одной из технодемок команды. Только на этот раз — полностью интерактивной демкой, ставшей шутером от первого лица. В игре использовались все вышеперечисленные технологии. При этом, если не вглядываться в детали, графика больше напоминает Doom 3, вышедший в том же 2004. Мрачные коридоры, которые нужно освещать при помощи выстрелов из оружия (благодаря чему мы ещё и динамическое освещение увидим), монстры, идущие против игрока.
Все текстуры, что вы видите в игре, генерируются из трёх паттернов, фильтров и… текста. Паттерны накладываются друг на друга, к ним применяются определённые фильтры. Часть текстур напоминают какие-то буквы. И это действительно буквы — просто сильно изменённые теми же фильтрами. Для этого используются стандартные шрифты Windows.
И всё же графику нужно куда-то девать после распаковки. Например, в оперативную память, куда, собственно, и отправляются все 300 мегабайт данных. Это сейчас такой объём кажется чем-то смешным, ведь на среднестатистическом ПК установлено 16 ГБ ОЗУ. А в 2004 году таких объёмов требовали, например, Far Cry и тот же Doom 3. Но мало того, что эта небольшая игрушка требовала большого объёма оперативки, так ещё и остальное железо нужно было соответствующее: Pentium 3 с частотой 1,5 ГГц и видеокарта уровня Nvidia GeForce4 Ti с памятью в 128 мегабайт. Вообще, чем мощнее процессор, тем быстрее происходит распаковка файлов в ОЗУ при запуске. Забавно конечно, что на современных ПК демка распаковывается буквально за пару-тройку секунд.
Минимальные системные требования для Far Cry были ниже, чем у .kkrieger
Конечно, столь впечатляющее технодемо не могло не остаться без внимания: .kkrieger получила несколько наград, что дало мотивацию разработчикам делать демки и дальше. Однако, несмотря на обещания сделать полноценную игру и сиквел, шутер так и остался в стадии беты. У Farbrausch, которые были в постоянных кранчах (они точно не прошли бесследно — обратите внимание на название софта для сжатия демок), просто не осталось сил (а возможно, и желания) делать игру дальше.
«Воин» (именно так переводится немецкое Krieger) даже не имеет никакого меню настроек. Зато имеет проблемы с коллизиями (игрок запросто может застревать во врагах) — персонаж и враги то и дело застревают в дверях и стенах. Так что если застряли, не стесняйтесь использовать сочетание клавиш M + цифру от 1 до 9: вас перенесёт к ближайшему чекпоинту. Пользоваться сочетанием клавиш Alt +TAB не стоит — игра попросту зависнет. А иногда игра может крашиться на стадии распаковки файлов. Да и прохождение занимает всего лишь около десяти минут. На продолжительность жаловались игровые журналисты, при этом высоко оценивая уровень технологий.
Картина маслом: застряли и враги, и игрок
После такого успеха Farbrausch выпустили ещё несколько технодемок, только уже без геймплея (по крайней мере, в привычном для нас понимании). В то время как многие участники демосцены продолжали пускать кучи разноцветных полигонов, эти немцы делали впечатляющие ролики. Чего стоит fr-041: debris.: сложно поверить, но объём этой демки — всего лишь 177 килобайт! Графика вполне на уровне тех лет (вышла debris в 2007), но и системные требования выросли: рекомендуется Core2duo с частотой 2,4 ГГц или выше, гигабайт оперативной памяти и видеокарта уровня Geforce 7600 или выше с 256 Мб видеопамяти. Демо работает всё на том же движке, что и .kkrieger.
В 2009 выходит ещё одно технодемо — .detuned. Только выходит оно не на ПК, а на Playstation 3, ещё и не бесплатно — за загрузку просили три доллара. Игрой назвать это нельзя, скорее «интерактивным современным искусством». Вещь забавная, ещё и трофеи за определённые действия в демке давали.
Безусловно, .kkrieger и её создатели заняли своё место на пантеоне демосцены. Farbrausch по сей день выпускают демки, и они всё так же интересно смотрятся. Однако если бы разработчики и дальше продолжили заниматься созданием игр — возможно, свет увидели бы новые игры или движки от столь талантливых разработчиков.
В 2012 году Farbrausch выложили в открытый доступ исходный код части своих продуктов, часть оставили с закрытым кодом, но доступным для использования любому желающему. Среди них — исходные коды Werkkzeug 3, Werkkzeug 4 и синтезатора V2. Всё это доступно на официальном GitHub разработчиков.
Не забывайте про космическую ссылку на скачивание .kkrieger — найти её можно тут.
Скидки, итоги розыгрышей и новости о спутнике RUVDS — в нашем Telegram-канале ????
Комментарии (33)
stalinets
18.12.2023 13:05Моя любимая работа Farbrausch - это fr-043: Rove. Нарисован красивейший фантастический мир с необычными существами, а трек из неё - одна из самых любимых мною электронных вещей. Слушаю и каждый раз удивляюсь, что это ведь midi, имитация, а звучит как lossless. Я понимаю, что wave-электронная музыка делается из midi, но всё же многие эффекты потом накладываются нелинейно уже на wave-трек. А тут музыка гнётся, струится, сверкает, звуки неравномерны по уровню, что характерно для записи живого исполнения, а не для midi-самоиграйки, и всё это достигается на этапе генерации, прямо из midi. Я не музыкант и объясняю не очень грамотно, но суть, думаю, передал, меня впечатляют такие возможности музыки прямо из midi, да ещё и втиснутые в размер демки.
beeruser
18.12.2023 13:05>> и всё это достигается на этапе генерации, прямо из midi.
Миди только на уровне VST плагина при написании музыки.
В рантайме никакого миди нет. Там свой синтезатор V2.
sterr
18.12.2023 13:05MIDI - это просто запись нот, живая или не живая, не особо то и важно, как запишешь, так и будет звучать. Но я так понял (когда много лет назад разбирался с их синтом), что это не миди, а синт трекер. То есть трекер использует обычно сэмплы, а здесь синты. У них есть аудио альбомы тоже по нескольку килобайт. Можно слушать как плеер. Ну и как я понял, разработчик сей приблуды у них профи и звук получился отпадный, как бы не 32 бита.
А я вот давно ищу демку с красивой медленной музыкой. Когда то лежала на компе, но потерялась. Из примет могу сказать, что там вроде бы рамка была, как типа видеокамера снимает. Вроде бы зеленого цвета, но могу ошибаться.
MiraclePtr
18.12.2023 13:05Моя любимая - fr-030 candytron (64kb, 2003 год) Там целая песня со словами играет, на нее потом даже ремиксы и каверы выпускали (например тут и тут) :)
Inskin
18.12.2023 13:05А про Future Crew не писали ещё? С их Unreal и Second Reality?
MiraclePtr
18.12.2023 13:05Вот тут кстати есть очень интересный разбор исходных текстов Second Reality, проливающий много света на то, как она делалась: https://fabiensanglard.net/second_reality/ (по ссылке первая статья серии, и дальше там продолжения)
Tujh
18.12.2023 13:05Pentium 3 с частотой 1,5 ГГц и видеокарта уровня Nvidia GeForce4 Ti с памятью в 128 мегабайт
Может и так, но я точно помню, что запускал эту демку на PIII 1GHz + nVidia FX5200-128MB, загружалась долго, управлялась очень туго, но играть было можно.
Забавно конечно, что на современных ПК демка распаковывается буквально за пару-тройку секунд.
У меня так и не удалось запустить на W11 :(
Hippopotamus666
18.12.2023 13:05Правой кнопкой на экзешник - "запуск в режиме совместимости с Вин7". Только что так запустил на W11. Без этого тоже вылетала при запуске.
Maccimo
18.12.2023 13:05Какой ценой и как именно разработчики из немецкой демогруппы Farbrausch смогли сжать до 96 килобайт пусть и небольшую, но технически современную на тот момент игру?
Именно ответа на этот вопрос ожидал от статьи, прочитав заголовок. С разбором алгоритмов, форматов данных, хитрых уловок и внезапных компромиссов.
Но, увы, вместо этого получил «Ну, они разработали набор инструментов, вот вам скриншоты в качестве доказательства. А вот ещё у них другие демки были, посмотрите ютубчик».
stan1901
18.12.2023 13:05Как человек, который писал интрошки размером в 4Кб и даже разок занял первое место в Германии, могу примерно рассказать. Вкратце: 96 Кб это прям очень много, если не заниматься ерундой. Если помните, ещё недавно был ZX-Spectrum с 48 Кб, его вполне хватало для интересных игр.
В 96 Кб впихивается примерно следующее: упаковщик (вроде Kkrunchy), программный синтезатор (что-то вроде V2 Synthesizer), 3D движок (тот же Werkzeug). Деталей можете поискать по этим ключевым словам. И после этого у вас есть ещё куча десятков килобайт на модели объектов, уровни, управление, текстуры (если вдруг почему-то не хватило программно генерируемых) и всё-всё-всё.
simenoff
18.12.2023 13:05ещё недавно был ZX-Spectrum с 48 Кб, его вполне хватало для интересных игр
48 КБ это вместе с видеопамятью, так что примерно 41 КБ
Spaceoddity
18.12.2023 13:05Ну у меня был Spectrum. Там практически не было 3D. И тот что был (мне, например, очень вот эта игрушка нравилась) ну совсем примитивный был - те же спрайты с "псевдоперспективой".
Другое дело, что я только что узнал что игрушка, оказывается аж 2004 года! Это уже эпоха NFS:MW - вот это был прорыв))
А с другой стороны, например была такая тема:
Daggerfall — игра с самым большим открытым миром из всей серии The Elder Scrolls: около 160 000 квадратных километров.
Дата выпуска: 31 августа 1996
Системные требования:
486DX2 — 66 МГц,
8 Мб ОЗУ,
32 Мб HDD,
Видеокарта на 32-х битной шине VLB/PCI,
CD-ROM
Fell-x27
18.12.2023 13:05Утверждение, что ребята могли бы написать новый движок или сделать революцию в геймдеве - спорное. Демосцена это отдельный мир, причём полный невероятно грязных решений, куда более грязных, чем в геймдеве. Ведь цель оправдывает любые средства.И то, что Кригер весит 95кб не делает его сверх-оптимизированным или технологически невероятно прорывным именно в контексте игровой индустрии. Объем носителя сегодня - не проблема.
Парни невероятно круты, а Кригер - безусловно икона, но именно что в рамках демосцены. В рамках геймдева же там нет ни инноваций, ни какой-то сверх-оптимизации, ни каких-то откровений. Даже наоборот. Не все "маленькие решения" могут масштабироваться во что-то большее. Вероятно, потому мы и не получили полную версию. Если ты не держишь все ресурсы на накопителе, а генеришь в памяти, то нужен объем памяти размером с разжатый дистрибутив. А это дюже дюже дорого. Накопитель всяко дешевле оперативы стоит. Вот и не взлетело.
Да, да, я знаю, что много людей попадает в геймдев через демосцену (хотя, сегодня, в основном, через модострой), но это не значит, что они несут техники демосцены в геймдев. Это лишь значит, что они наоборот, ознакомились со многими техниками из геймдева в демосцене.
NemoVors
18.12.2023 13:05Часть текстур напоминают какие-то буквы.
Я, видимо, слепой, но на скринах не вижу букв. На скрине с застрявшим монстром на стене есть что-то отдаленно напоминающее "е", но это и все. я играл в криегер, когда он вышел (спасибо дискам игромании), но тоже что-то не припомню букв. Можете дополнить с примерами?
Guren302
18.12.2023 13:05Насколько я понимаю, текстуры с кругами (они вроде есть в игре) - это изменённые буквы О.
Но да, не из воздуха взятый факт, разработчики сами писали об этой фиче: https://web.archive.org/web/20120204070155/http://www.theprodukkt.com/faq
AlexanderS
18.12.2023 13:05На этом необычные факты не заканчиваются — начиная с сегодняшнего дня вы можете скачать архив с .kkrieger по ссылке, которая транслируется со спутника-сервера RUVDS прямо из космоса! ???????? Получить её можно на специальном лендинге.
По ссылке многостраничная портянка про космический сервер из которой вообще непонятно где взять указанную ссылку! Тро-ло-ло)
NutsUnderline
18.12.2023 13:05We can transmit a link to download the video game from space. Why not? https://ruvds.com/ru/kkrieger-beta/
Этот space похоже где то на Земле поскольку ничего кроме простенькой телеметрии на спутнике не видать
editor_ruvds
18.12.2023 13:05Здравствуйте! Лендинг долго листать не нужно :) Окошко, куда транслируется сигнал со спутника в космосе, находится в начале страницы.
eyeDM
18.12.2023 13:05Я в своей юности, где-то в середине 2000-x, прочитал про эту демку, наверно, в каком-то журнале про компьютерные игры. Про программную генерацию текстур, звуков... Поиграл, впечатлился, схоронил себе на hdd. И почему-то отложилось у меня в памяти, что ребята написали эту демку на Ассемблере. Ибо а как ещё можно было это сделать с таким размером exe-файла?)
beeruser
18.12.2023 13:05https://github.com/farbrausch/fr_public/tree/master/werkkzeug3_kkrieger
Музыкальный плеер и распаковщик написаны на асме, остальное на c++.
FirstEgo
КАК ЖЕ Я ЖДАЛ КОГДА О НЁМ НАПИШУТ НА ХАБРЕ!!! На мой взгляд, это не маленькое, о очень, ОЧЕНЬ БОЛЬШОЕ чудо! И одна из моих любимых игр просто по причине своего существования. Спасибо за статью!
MAXH0
А что не писали сами?
FirstEgo
^Так бы^ я не написал. И, к тому же, велика вероятность, что если бы написал, то этой статьи бы не было. RUVDS чтут качество и редкость. Ибо.
FirstEgo
Минус за то, что я так бы не написал??
MAXH0
Трудный вопрос. Хабр он непредсказуем... Может кто-то посчитал что вы нагло льстите авторам? Я пока в других местах чатился.
Хотя вот что удалось откопать:
.kkrieger и.debris. Немецкое технологическое чудо.
Далекий привет из 2008 года )))
Я вот не знал про .kkrieger и спросил именно в аспекте - "Что ж вы знали и молчали?" Имея ссылку вся остальная информация находится. Статья только первоначальный импульс...
JerryI
Я думаю это проблема таких больших площадок типа хабра. Здесь знания нужно регулярно репостить, иначе они теряются под сотнями постов, а в шкаф глубокий за старыми статями никто не будет лезть особо.