Муниципальный испытательный полигон · одиночная игра · бесплатно

Chaos Lab бумаги вооружены

Шутер с видом сверху про то, как вы теряете власть над собственными пулями. Каждый перк здесь — файл данных, а не код: именно поэтому к контенту можно допустить посторонних и именно поэтому валидатор имеет право отказать перку раньше, чем в него кто-нибудь сыграет.

Портативный архив, без установщика, мимо файла настроек ничего не пишется. Сборка не подписана, поэтому Windows SmartScreen о ней предупредит — на странице сборки сказано ровно то, что она делает и чего не делает.

Карточка образца

Версия
0.3.0
Платформа
Windows 10/11, 64 бита
Движок
Godot 4.7.1, режим GL Compatibility
Пакет
Портативный .zip, один исполняемый файл
Цена
Бесплатно
Языки
Английский и русский (F2 переключает прямо в забеге)
Сеть
В этой сборке не используется
Аккаунты
Нет

Архив публикуется по адресу /downloads/ChaosLab-0.3.0-windows-x64.zip. Если по этой ссылке открывается страница «не найдено», сборка этой версии ещё не выложена.

Где проект находится на самом деле

Сказано прямо, потому что всё остальное читается лучше, когда это уже произнесено. Chaos Lab — ранний greybox-прототип, который делает один разработчик. Ни страницы в магазине, ни издателя, ни аудитории пока нет. Персонажи — это коробки с намеренно неверными пропорциями; рисованной графики не существует.

Голосование не открывалось

Три кандидата первого сезона прошли шлюз и едут внутри сборки, но ни один раунд голосования не проводился и дата запуска не объявлена.

Показывать нечего

Голосованием в игру пока ничего не попало, поэтому архив перечисляет то, что уже в сборке, и кто это написал, — и на этом останавливается.

Платежей нет

Ни подписки, ни магазина, ни канала пожертвований. Этот сайт ничего не продаёт, не ставит cookie, не выполняет скриптов и не считает посетителей.

Чем вы, собственно, заняты

Вы входите в бесконечный муниципальный город с дробовиком, монтировкой, гвоздомётом и сигнальной ракетницей. Навстречу выходят делопроизводители, лаборанты и инспекторы. Каждый новый уровень предлагает три перка, и самые интересные не делают вас сильнее — они заставляют ваши снаряды вести себя странно, часто за ваш же счёт. Дробины, которые возвращаются. Взрывы, которые задевают хозяина. Осколки, которые делятся снова.

Потом вы умираете, обычно от того, что построили сами, и «Акт о происшествии» называет причину, выписывает награду за самое глупое из совершённого и перечисляет перки, которые были при вас. Перезапуск мгновенный.

Оружие

Lab Shotgun (лабораторный дробовик), Municipal Crowbar (муниципальная монтировка), Regulation Nailer (табельный гвоздомёт), Compliance Flare (ракетница соответствия). Патроны конечны и лежат по городу в ящиках.

Толпа

Делопроизводители быстрые и хрупкие, лаборанты сбалансированные, инспекторы медленные и тяжёлые. Отличать их приходится по головным уборам — потому что это то, что видно камере.

Тринадцать перков

Десять из них переписывают поведение снарядов и складываются друг с другом — с этого места забег перестаёт быть предсказуемым.

Город, а не арена

Кварталы строятся по зерну и выбрасываются по мере вашего движения; в здания можно заходить, а одноразовые станции ремонта и щита стоят того, чтобы до них дойти.

Рывок, которым не жалко пользоваться

Space ненадолго делает вас неуязвимым. Большинство смертей всё равно остаются вашей виной.

Акт о происшествии

Статистика забега, причина смерти, которая называет убийцу поимённо, и шесть возможных наград, включая Own Worst Enemy — «сам себе враг».

Цвет — это механика

Цвет снаряда берётся из того, что снаряд сейчас делает, и никогда — из перка, который его к этому принудил. Сложите четыре перка, и получится цвет, которого вы ещё не видели; в этом и смысл: экран обязан оставаться читаемым, когда на нём сотня врагов.

Игра рисуется в логическом разрешении 640 × 360 через неподвижную изометрическую камеру — около двадцати пикселей на игровую единицу, — поэтому читаемость здесь вопрос пикселей, а не полигонов.

Цикл сезона

Четыре недели по кругу. Порядок и есть весь замысел: в перк сначала играют и только потом за него голосуют, а не сперва обещают, а потом делают.

  1. Неделя 1 — испытание. Три прошедших шлюз кандидата живут в игре: в них можно играть, и они временные.
  2. Неделя 2 — голосование. Все три выключаются. Неделя отсутствия — это то, что превращает голос в решение, а не в формальность.
  3. Недели 3–4 — итог. Победитель входит в постоянную ротацию, а следующая тройка кандидатов генерируется и проходит шлюз в спокойный промежуток.

Расписание лежит в сборке как данные, а фаза выводится из даты, поэтому смена сезона не требует двух сборок в неделю. Копия, которую никогда не обновляли, всё равно способна понять, что сезон у неё закончился: расписание знает дату конца собственного цикла и знает её офлайн.

Страница голосования перечисляет кандидатов первого сезона и говорит, в каком именно состоянии находится раунд.

Как перк попадает в игру

  1. Предложение. Языковая модель, запущенная локально, превращает идею в одну строку в ресурс-кандидат. Генерация офлайн и пакетная; проект не платит ни за какой API, а модель пишет данные, а не код — у перка попросту нет поля, в которое код мог бы попасть.
  2. Импорт. Белый список, а не всеядный разбор. Незнакомое имя рычага отвергается, а не превращается в ноль; значение вне диапазона падает за секунду; повторяющиеся идентификаторы сверяются с каталогом сборки.
  3. Шлюз. Схема, значения, затем headless-прогон с перком, сложенным до предела. Вердикт опирается на посчитанную работу — сколько снарядов запрошено, какова занятость пула, какую долю отклонил слой безопасности, — поэтому он одинаков на любой машине.
  4. Испытание, потом голосование. Выжившие едут в сборке, живут неделю и выключаются раньше, чем за них начнут голосовать.

Два правила, которые не изменятся

Деньги покупают влияние на контент, но никогда — силу в бою

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

Голосование решает, что добавить, и никогда — что убрать

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

Третье правило — не сообщества, а разработчика: контент, добавленный голосованием, — всё равно контент, за который отвечает разработчик, и перк, который выиграл, а потом оказался сломанным, обязан быть удаляемым.

Что отправляют игра и этот сайт

Игра может один раз при запуске спросить у сервера, существует ли сборка новее. Это обычный GET маленького статического файла: без идентификаторов, без строки запроса, без единого сведения о вас. Он никогда не задерживает запуск, молча сдаётся, когда сети нет, и ничего не скачивает и не устанавливает — самое большее показывает на титульном экране кнопку, которая открывает ссылку в вашем браузере. В сборке 0.3.0 сервер не настроен, так что в сеть она не выходит вовсе, а проверку можно навсегда выключить в файле настроек.

Этот сайт — статические файлы. Ни скриптов, ни cookie, ни аналитики, ни аккаунтов, ни встроенного стороннего чего-либо. Эндпоинт манифеста, который читает игра, описан на странице сборки.