Перейти к основному содержимому
Роман НЕРАСКРЫТО стал RPG с выбором
Свой продукт · Креатив / игры

Четыре акта нуар-романа играбельны на двух языках

Русский нуар из 22 глав превращается в RPG на Godot сцена за сценой. Абзацы становятся графами диалога с условиями и эффектами, а каждый акт закрывает скрипт, который проходит его сам до конца.

22Глав стало сценами

Акты с I по IV играбельны, Акт V в разработке

2Языка с первой строки
8Треков в саундтреке
3 дняИдея → первая играбельная

Собрано с Claude Code за 3 дня

Зал клуба между очередью и VIP-комнатой в ночной сцене
01 / Сцены

Нарисованные комнаты и пиксель-арт улицы по одним правилам

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

8треков в саундтреке
  1. 1Дело и его статус всегда в шапке сцены
  2. 2E осматривает, одна клавиша и в комнате, и на пиксель-улице
Абзац рукописи, данные сцены из него и та же реплика в диалоговом окне
02 / Из главы в сцену

Абзац романа становится играбельным выбором

Строка рукописи ложится в граф диалога узлами, условиями и эффектами, поэтому выбор может поднять скрытый параметр, выставить флаг или выдать улику. Те же данные рисуют сцену на русском и английском из одного файла.

22глав превращены в сцены
Терминал: headless-тесты актов зелёные, авто-прохождение доходит до конца акта
03 / Авто-прохождение

Сломанная ветка падает до коммита

У каждого акта есть headless-тест по ключам и узлам, а рядом авто-прохождение, которое прокликивает каждую сцену и выбор до конца акта. Если ветка ведёт в никуда, прогон падает с PLAY STUCK и печатает флаги на месте обрыва.

366сцен прокликано за прогон
Ещё экраны
Было

Готовый нуар-роман лежал в текстовом файле, и кликнуть в нём было нечего.

Стало

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

Как устроено

01Как работает

Диалоговый движок на данных

НЕРАСКРЫТО адаптирует русский нуар-роман из 22 глав в RPG на Godot 4. Движок построен на данных: GameState хранит скрытые параметры и флаги, от которых зависит итоговая концовка, DialogueManager читает данные диалога и выборов каждой сцены, а SceneRouter выбирает следующую комнату по этому состоянию, поэтому логика ветвления живёт в одном месте, а не разбросана по скриптам сцен. Интерьеры рендерятся как нарисованные сцены, а улицы – как пиксель-арт мир 640 на 360; оба вида сделаны одним и тем же инструментом захвата, которым сняты все скриншоты в этом кейсе.

02Ограничения

В разработке, публичной сборки пока нет

Это сольный творческий проект без внешнего заказчика и пока без публичного релиза. Акты I–IV, первые 18 глав, полностью пройдены и играбельны на русском и английском; Акт V, последние четыре главы и эпилог, ещё в работе. Каждый акт закрывается собственным авто-тестом прохождения, который кликает по каждой сцене и выбору и сообщает, где застрял, поэтому сломанная ветка падает до коммита.

03Результат

Рабочий движок, четыре акта из пяти

Готовая часть работает так, как должна работать выпущенная игра: сцены читают данные, а не зашитые ветки, у каждой строки есть английский аналог рядом с русским оригиналом, а саундтрек уже насчитывает 8 треков по игре. Незаконченная часть – это финал: Акт V следующий в очереди, и пока он не готов, НЕРАСКРЫТО – полностью играбельный нуар без вердикта.

ANM SOLUTIONS / СВЯЗАТЬСЯ

Хотите похожее?

Первый 30-минутный звонок бесплатный. Мы описываем объём, вы решаете.

Ещё кейсы