Идея написать свой собственный javascript-движок для игр вроде “Кощеевой цепи”. Суть в том, что локации и граф переходов между ними, так же как и монстров, и события, можно хранить в БД и вызывать определенным образом с клиента. Ролевую составляющую (прокачка персонажа) и боевую систему можно вообще представить в виде подключаемых плагинов, чтобы можно было разнообразить прохождение. Системы могут быть типа FATE (Попробовать поиграть в FATE?) или d20, они обе бесплатны и свободно распространяемы, так что их можно использовать.

Более того, такой проект может потешить сразу два моих желания: программировать и писать истории, так что стоит попробовать.

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

В интернете есть похожий сервис: twinery.org, плюс нужно найти книжку “Кощеева цепь” и еще была похожая по типу книжка про Стальную крысу Г.Гаррисона. Книжки нашел, сохранил пока только на ноуте.

Фичи движка

  • Сохранение глобального состояния игры и игрока: характеристики + инвентарь.
  • Переход от одной локации к другой, хранение либо графа возможных переходов, либо метаинформации о переходах вместе с локацией. Отображение только тех вариантов движения, которые доступны игроку (в зависимости от его инвентаря, характеристик и т.п.)
  • Сущности игры: предметы, монстры, локации
  • Боевая система: ход поединка с подключаемой системой ведения боя.
  • Некие скрытые характеристики игрока, влияющие на выборы внутри игры.
  • Система прокачки навыков героя. Подключаемая, должна реагировать на сигналы повышения уровня, предоставлять информацию о навыках и характеристиках героя. Дерево умений, кол-во опыта для уровней и т.п.

Текстовая игра на движке FATE Текстовая игра на движке FATE