.kkrieger
.kkrieger (досл. ..кк-ригер, ..воин..кк, ..к..к..воин.., нем. Krieger — воин, боец) — винрарнейший шутер от первого лица, созданный небольшой немецкой группой farbrausch (входящей в состав демогруппы theprodukkt (sic!)), известной своими шедеврами в области демосцены. ИЧСХ, прославился .kkrieger не столько своим геймплеем (который, прямо скажем, не дотягивает до уровня тогдашних корифеев жанра), сколько размером: всего 96 килобайт. Да-да, мой маленький любитель торрентов, ты не ослышался. Девяносто шесть. Кило. Байт. Весь. Шутер.
Суть[править]
В 2004 году, когда деревья были выше, трава зеленее, а Half-Life 2 еще не вышел, эти безумные сумрачные тевтоны решили показать, что размер — не главное. И таки показали! Впихнув невпихуемое в дистрибутив размером с пару-тройку JPEG’ов среднего качества, они сотворили нечто, что до сих пор вызывает у олдфагов скупую слезу ностальгии, а у ньюфагов — баттхёрт и когнитивный диссонанс.
Техномагия[править]
Как? Как, Анонимус, они это сделали?! Секрет .kkrieger кроется в процедурной генерации всего и вся. Текстуры, модели, звуки, уровни — всё это не хранится в готовом виде, а создается «на лету» специальными алгоритмами. Если говорить совсем уж упрощённо, представь себе, что вместо огромного склада с деталями у тебя есть волшебная коробочка, которая по щелчку пальцев создаёт любую деталь из ничего. Ну, почти из ничего.
Разумеется, за такую компактность пришлось заплатить. Графика .kkrieger, мягко говоря, аскетична. Впрочем, для 2004 года и 96 килобайт она выглядит просто потрясающе.
Werkkzeug[править]
За всей этой магией стоит Werkkzeug (нем. Werkzeug — инструмент), собственный движок farbrausch. Werkkzeug — это не просто движок, а целая философия, целая религия для истинных ценителей компактного кода. Он позволяет творить чудеса, создавая контент не «в лоб», а с помощью хитрых алгоритмов и математических формул. Это как если бы ты рисовал картину не кистью, а уравнениями. Упорото? Да. Эффективно? Определённо!
Werkkzeug — это, по сути, DSL (Domain Specific Language) для создания 3D-контента. Вместо того, чтобы таскать за собой гигабайты текстур и моделей, ты описываешь их поведение. А уж Werkkzeug сам разберется, как это поведение визуализировать.
.kkrieger и современность[править]
Сегодня .kkrieger — это уже не просто игра, а живой памятник эпохи, когда программисты умели писать код, а не только перекладывать JSON’чики. Это вызов современным игроделам, которые привыкли к гигабайтам патчей и терабайтам текстур. Это напоминание о том, что истинное мастерство заключается не в использовании готовых решений, а в создании собственных.
Исходники и возъня с MinGW[править]
Да, мой юный падаван, ты не ослышался — исходники .kkrieger (точнее, werkkzeug3, на котором он основан) открыты! Лежат себе на GitHub. И ты даже можешь попробовать собрать это чудо своими руками. Можешь. Но, скорее всего, не сможешь.
Потому что это, чёрт возьми, werkkzeug. И он требует к себе особого отношения. Тебе придется познакомиться с MinGW (Minimalist GNU for Windows), который, как бы это сказать… не очень-то минималистичен в плане настройки.
Забудь про `apt-get install mingw-w64` и радужные надежды на быструю сборку. Тебя ждут танцы с бубном, поиск правильных путей к компиляторам, правка Makefile’ов, и, возможно, даже жертвоприношения Ктулху. Но если ты всё же осилишь этот квест, то сможешь с гордостью сказать: «Я собрал .kkrieger! Я — истинный олдфаг!» Или просто тихо сойти с ума.
Ссылки[править]
- Исходники Werkkzeug3 и .kkrieger — для самых отчаянных.