.kkrieger (произн. , от — воин) — компьютерная игра в жанре шутера от первого лица, один из наиболее известных примеров экстремального программирования — её размер сокращён до 96 килобайт за счёт генерации внутриигровых ресурсов (текстур, моделей, анимаций, звуков) «на лету» вместо хранения готовых. Разработана компанией .theprodukkt GmbH, бывшим коммерческим подразделением Farbrausch. Презентация проекта состоялась на демопати Breakpoint в апреле , где .kkrieger занял 1-е место в категории 96-килобайтных игр. Впоследствии игра завоевала на церемонии «German Game Developer Award 2006».
.kkrieger разрабатывается с середины 2002 года, используя собственную среду разработки .werkkzeug3. В игре используется попиксельное освещение в сочетании с рельефным текстурированием.
По состоянию на год игра всё ещё находится на стадии бета-тестирования.
Технические особенности .kkrieger распространяется в виде одиночного исполняемого файла, который занимает всего дискового пространства, причём для запуска игры не требуется дополнительных компонентов кроме тех, что входят в стандартную поставку ОС WindowsЗа исключением библиотек Direct3D и DirectSound из состава DirectX.. Компактный размер файла достигается благодаря тому, что все необходимые игровые ресурсы — текстуры, модели, геометрия уровня — не хранятся в виде готовых объектов, а генерируются в реальном времени методом процедурного текстурирования. Полигональные сетки моделей формируются из простых геометрических фигур, которые затем модифицируются для достижения желаемой формы. Музыка и звуки также синтезируются «на лету» и воспроизводятся виртуально-аналоговым синтезатором V2 Synthesizer System собственной разработки Farbrausch.
Исполняемый файл игры упакован программой kkrunchy.
По словам разработчиков, игра занимала бы 200—300 Мбайт, если бы использовалось традиционное хранение предварительно подготовленных игровых ресурсов в виде отдельных файлов.
Разработка Изначально .kkrieger задумывалась как трилогия. Для первой «главы» планировалось сделать пару уровней в стиле Quake и добавить режим многопользовательской игры, уместив всё это в 96 Кбайт.
Игра была сделана для демопати Breakpoint 2004 года. Разработчик Фабиан Гизен отметил, что код игры разрабатывался с учетом размера файла, "используя модульное программирование, правильные алгоритмы, храня данные надлежащим образом и так далее". Затем команда удалила неиспользованный код и использовала язык ассемблера для дальнейшей оптимизации. Когда игру можно было запустить, она весила 120 КиБ, после удаления ненужного кода размер уменьшился до 102 КиБ. Затем был создан собственный анализатор кода, с помощью которого игру окончательно сжали до 96 КиБ.
В 2008 году в интервью электронному изданию Hugi Гизен рассказывал, что процесс разработки игры был крайне утомительным и разочаровывающим: …К тому моменту, когда работа была завершена, мы настолько выбились из сил, что понадобилось 8 месяцев перерыва, прежде чем мы всерьёз занялись другими проектами. Конечно, в итоге мы добились признания (особенно вне демосцены), но я по-прежнему не уверен, стоило ли это того. У нас остались довольно плохие воспоминания, связанные с разработкой игры.
Игровой процесс
.kkrieger — это однопользовательский линейный шутер, выдержанный в научно-фантастическом стиле. По сеттингу и общей атмосфере игра во многом напоминает Doom и Quake.
К числу недостатков игры можно отнести непроработанный геймплей, полное отсутствие как пользовательских, так и конфигурационных настроек, низкоэффективную модель обнаружения столкновений, примитивный искусственный интеллект противников и наличие только одного игрового уровня.
См. также Sumotori Dreams .werkkzeug
Примечания
Ссылки
.kkrieger на сайте Pouet.net
Категория:Демосцена Категория:Игры только для Windows Категория:Компьютерные игры 2004 года Категория:Свободные компьютерные игры Категория:Компьютерные игры с трёхмерной графикой Категория:Компьютерные игры, разработанные в Германии Категория:Шутеры от первого лица Категория:Научно-фантастические компьютерные игры Категория:Однопользовательские игры