Идея написать свой собственный javascript-движок для игр вроде “Кощеевой цепи”. Суть в том, что локации и граф переходов между ними, так же как и монстров, и события, можно хранить в БД и вызывать определенным образом с клиента. Ролевую составляющую (прокачка персонажа) и боевую систему можно вообще представить в виде подключаемых плагинов, чтобы можно было разнообразить прохождение. Системы могут быть типа FATE (Попробовать поиграть в FATE?) или d20, они обе бесплатны и свободно распространяемы, так что их можно использовать.
Более того, такой проект может потешить сразу два моих желания: программировать и писать истории, так что стоит попробовать.
Для начала, конечно, нужно представить себе, что это может быть за набор функций, каким должен быть минимально жизнеспособный движок.
В интернете есть похожий сервис: twinery.org, плюс нужно найти книжку “Кощеева цепь” и еще была похожая по типу книжка про Стальную крысу Г.Гаррисона. Книжки нашел, сохранил пока только на ноуте.
Фичи движка
- Сохранение глобального состояния игры и игрока: характеристики + инвентарь.
- Переход от одной локации к другой, хранение либо графа возможных переходов, либо метаинформации о переходах вместе с локацией. Отображение только тех вариантов движения, которые доступны игроку (в зависимости от его инвентаря, характеристик и т.п.)
- Сущности игры: предметы, монстры, локации
- Боевая система: ход поединка с подключаемой системой ведения боя.
- Некие скрытые характеристики игрока, влияющие на выборы внутри игры.
- Система прокачки навыков героя. Подключаемая, должна реагировать на сигналы повышения уровня, предоставлять информацию о навыках и характеристиках героя. Дерево умений, кол-во опыта для уровней и т.п.
Текстовая игра на движке FATE Текстовая игра на движке FATE