Пара слов о том что это:
ВОРС – визуально-объектный редактор сценариев,
тут можно посмотреть небольшой пример того что он выдаёт на-гора
pyromancers.com/quest/player.html
В конце поста будет небольшой скринкаст, о том как его использовать,
а для начала немного теории, она поможет понять как он устроен,
что будет полезно при его использовании.
Ворс не оперирует параграфами,
вы просто описываете локации, героев, предметы,
действия и условия, а об остальном заботиться программа,
варианты действий которые увидит пользователь,
выводятся на основе определённых сценаристом критериев,
и читатель видит только доступные переходы.
Ворс, не использует для описания сценария интерпретируемый язык,
всё объекты создаются с помощью интерфейса,
что снижает порог вхождения, вероятность ошибок.
и упрощяет внесение последующих изменений.
Любое состояние объекта может быть проиллюстрировано.
Локации имеют координаты, всё действия происходит на карте,
в плеере присутствует мини-карта, и вообще он вполне user-friendly.
Ворс использует интуитивно понятными термины:
- актёры – наш герой и нпц, с которыми можно вести диалоги или взаимодействовать другим путём.
- триггеры – объекты с которыми можно взаимодействовать, но нельзя унести с собой.
- контейнеры – объекты содержащие в себе другие объекты, с ними можно взаимодействовать, но унести нельзя,
- предметы – то что можно положить в инвентарь и использовать после, обычно содержаться в контейнерах
- локации – места в которых могут находиться все вышеперечисленные объекты
- факты – переменные которые могут принимать определённое количество значений
- концовки с условиями завершения
Каждая из сущностей может иметь несколько состояний, например:
триггер ворота – закрыты или открыты.
актёр гоблин – жив, ранен, мёртв.
локация комната – темная или освещённая.
Локации в каждом из состояний могут содержать произвольное количество
персонажей, триггеров и предметов, при этом при смене состояния
этот список может меняться, например если в комнате стало светло,
будет виден новый список объектов.
Для каждого из состояний, определяются свойственные ему действия,
то есть если ворота в состоянии "закрыты" – их можно открывать или взламывать,
а когда открыты – запереть или забаррикадировать.
Для каждого действия, можно определить произвольное количество
последствий и условий на возможность и целесообразность его применения,
Условия бывают двух типов:
наличие в инвентаре нужных предметов
и проверка состояний указанных объектов.
Например проверками действия "отпереть двери" будет факт обладания ключём,
а действия "взломать двери" – наличие отмычки и факт прочтения учебника взломщика.
Сейчас сценарии можно просматривать в самом редакторе.
Планируется плеер для социальных сетей и мобильных платформ.
Тут обучающий скринкаст (смотрите в HD): www.youtube.com/watch?v=NnFFgA_KNQc
Тут сам редактор: pyromancers.com/quest/editor/quest_studio.html
О багах и прочем пишите в личку.