Назад

City Devourer

3D-экшен в Гуанчжоу: маленький кирпичный домик просыпается в деревне Ледэ, отращивает колёса и кирпичные кулаки, всю дождливую ночь сражается с непокорными зданиями, пожирает их обломки, чтобы расти, и наконец бросает вызов Гуанчжоуской телебашне.

Автор: 城市吞噬者
Скачать исходный код
City DevourerСкачать исходный код

Описание

«City Devourer: Guangzhou» — 3D-экшен для ПК. Вы играете за маленький кирпичный домик, который просыпается в гуанчжоуской деревне Ледэ: у него вырастают четыре колеса и пара кирпичных кулаков, и он отправляется на север сквозь дождливую ночь — мимо узких переулков городских деревень, набережной Жемчужной реки, жилых высоток Тяньхэ и стеклянного леса CBD, — пока не доберётся до подножия Гуанчжоуской телебашни. Здания по пути тоже просыпаются: деревенские дома несутся на вас, прикрываясь дверными створками, многоквартирные дома швыряют с балконов цветочные горшки и наружные блоки кондиционеров, многофункциональные высотки с грохотом опускают рольставни и идут на таран, а офисные башни отражают ваши выстрелы стеклянными фасадами.

В этом мире действует одно правило: ни одно здание не падает просто так. Каждое поверженное здание рассыпается на обломки, а домик поднимает их и проглатывает, вырастая из одноэтажного кирпичного домика в здание с кирпичным молотом, затем в здание с механической рукой и наконец в ходячую живую башню. Цвет съеденных кирпичей определяет, кем вы станете: черепица домов с аркадами, вода Жемчужной реки, электричество неоновых вывесок и арматура со стройки дают каждый свой стиль боя. Время от времени из обломков выпадает осколок памяти — например, отполированная дождём табличка с мемориальной арки деревни Ледэ или билет на паром из Хайчжу в Тяньхэ за пять мао.

Левая кнопка мыши — удар (короткое нажатие — обычная атака, удержание — заряд), пробел — рывок, Q — поднять обломки, повторное Q — проглотить их, а левая кнопка — бросить. С каждой стадией роста меняются и тело, и приёмы, а к каждому типу врагов нужен свой подход. Зачистив квартал, вы клавишей R выбираете две из трёх наград — «Сердце города», «Ядро из красного кирпича» и «Огни тысячи домов»: новую карту, звёздное улучшение карты или немного здоровья. Четыре статуса фракций — «Раскол», «Промокание», «Шок» и «Пригвождение» — попарно сочетаются, давая комбо-эффекты вроде «Короткого замыкания» и «Сварки». Мост Ледэ и Гуанчжоуская телебашня — две наиболее полно пробудившиеся достопримечательности — становятся двумя битвами с боссами.

Этот подарок прежде всего — для Гуанчжоу. Городские деревни, дома с аркадами, лавки травяного чая и старые паромные причалы один за другим сносят и перестраивают. Команда не может заставить их остаться, но в игре может позволить им проснуться ещё раз: каждое здание сопротивляется и падает по-своему, и его запоминает маленький домик. А ещё этот подарок — для всех, кто начинал с крошечной съёмной комнаты в городской деревне и понемногу вырос в этом городе. Когда Гуанчжоуская телебашня повержена, на последнем экране появляется надпись: «Гуанчжоуская телебашня вновь загорается огнями, которые принадлежат этому городу».

Команда начала с того, что написала единый документ о направлении игры как единственную спецификацию, а затем дорабатывала игру по раундам: после каждого раунда реальный человек проходил игру целиком и выгружал встроенный в игру журнал плейтеста, который разбивался на задачи для следующего раунда. Claude Code писал код задача за задачей, а Playwright автоматически проигрывает 55 сценариев внутри запущенной игры. Игра построена на Three.js: герой, враги и весь город генерируются процедурно в коде, музыка и дождь синтезируются в реальном времени через Web Audio, а для Windows и macOS команда упаковала игру с помощью Electron — подключение к интернету не требуется. Игра распространяется в виде исходного кода, и её нужно собрать локально.

Как использовался Tripo

Tripo отвечает за витиеватую резьбу и органические формы, которые трудно построить в коде, — важное дополнение и к визуалу, и к геймплею: герой, враги и город генерируются процедурно, а 12 моделей, сгенерированных в Tripo P2.0, добавляют детали.

  • 12 моделей: три награды за зачистку — «Сердце города», «Ядро из красного кирпича» и «Огни тысячи домов»; конёк крыши из известковой лепнины и пара каменных львов на арке деревни Ледэ; голова лодки-дракона и капоковое дерево на набережной Жемчужной реки; автобусы, такси и грузовики, которые швыряет мост Ледэ; а также кольца смотровых площадок, которые метает Гуанчжоуская телебашня, и шатры Хайсиньша у её подножия.
  • У каждой своя игровая роль: транспорт и кольца — атаки боссов, капоковые деревья и шатры — укрытия, которые можно повалить или разбить, голова дракона — крупный обломок, который можно проглотить или бросить, а награды светятся цветами фракций.
  • Без ручной работы в вебе: Claude Code отбирает объекты неправильной формы без подвижных частей, GPT Image 2.5 рисует референсы в художественном стиле игры, Tripo CLI превращает их в модели через image-to-3D, а Claude Code проверяет превью и внутриигровые скриншоты, чтобы оценить качество.
  • В игру: текстуры сжимаются так, что каждая модель весит около 0,7 МБ, референсы и ID задач фиксируются, а общий загрузчик нормализует размер, прежде чем прикрепить модели к созданным кодом арке, мосту и башне. Если модель не загрузилась, игра откатывается к процедурной версии, и каждая модель покрыта автоматическим плейтестом.

Эти 12 моделей охватывают награды, которые за забег подбирают больше десяти раз, и атаки в обеих битвах с боссами, придавая дождливому Гуанчжоу узнаваемые с первого взгляда известковую лепнину, капоковые деревья и лодки-драконы.

Трейлер

Смотреть на bilibili