• Александр Черный
  • Блог
  • Проекты
  • О себе
  • RSS
13 марта 2010

3D шутер в 96 Кб

Принес брат домой GTA 4. Лицензионную. Да, купил. Вне темы замечу, что что-то меняется. Раньше и в голову не пришло бы покупать лицензию. А сейчас не так. Но об этом как-нибудь в другой раз.

Принес, значит, брат GTA 4. Я посмотрел и пришел в ужас. Игра в установленном виде занимает 14,9 Гб. Бог мой! Я точно отстал от жизни, потому что ни мой Doom (нет, не третий), ни Prince of Persia (первый, 1989 года который) столько не занимают. Я понимаю, время идет. Понимаю, что графика и музыка. Понимаю, что свет и вода очень реалистичные. Но 14,9 Гб!

Мне всегда казалось, что в игре приятно, когда что-то можно домыслить. Вспоминаю, как в темном Doom тихонечко выглядывал из-за угла и сам, сидя на стуле, чуть смещался в сторону, будто сливаясь с персонажем. Как вздрагивал от неожиданных звуков и уворачивался от летящих из темноты огненных шаров. Я был большим участником игры, потому что мое воображение работало.

Задался вопросом, действительно ли графика и музыка такие объемные? И нашел прекрасный образец другой крайности — шутер «kkrieger». Полноценный 3D шутер размером 96 Кб. Это не шутка. в 96 Кб влезла и музыка, и текстуры.

Ловкость рук и никакого мошенничества. Текстуры генерируются динамически, а не хранятся отдельно. Это небыстрый процесс. Здесь даже не используется скелетная анимация персонажей. Есть трудности с обработкой столкновений объектов. Но в моих глазах это все пустяки, потому что ребята из «.theprodukkt» показали класс!

Минимальные системные требования:

  • Процессор 1.5 Ггц Pentium3 или Athlon
  • 512 Мб ОЗУ
  • Звуковая карта
  • DirectX 9.0b
  • Видеокарта Geforce4Ti или ATI Radeon8500 с поддержкой пиксельных шейдеров (pixel shaders) 1.3, предпочтительный объем от 128 Мб.

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

На официальном сайте команды можно найти специальную утилиту, с помощью которой попробовать создать свои демки.

Игра написана на C++ и Asm. Assembler использовался избирательно для циклов генерации текстур и синтеза звука.

  1. Игра «kkrieger»
  2. Видеоролик о создании игры.
  3. Небольшая статья в русской Wikipedia.

игры   

Ваш комментарий


(не будет опубликован)


© Александр Черный, 2009–2023

Служебный вход

Работает на YAPSE, β