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 использовался избирательно для циклов генерации текстур и синтеза звука.
- Игра «kkrieger»
- Видеоролик о создании игры.
- Небольшая статья в русской Wikipedia.
Ваш комментарий