Приключения на Клондайке - дни 15-23

Итак, мы занялись добавлением случайных событий в игру. Но, чтобы не программировать каждое случайное событие отдельно, мы подключили Сценарии из  IMS Creators (и создали бесплатную библиотеку для запуска диалогов/скриптов для Phaser, PixiJS и других веб движков). Это позволит нам редактировать случайные события в удобном визуальном редакторе по типу blueprint’ов. 

Вот пример случайного события в редакторе: https://ims.cr5.space/app/p/qfnSb4YA/klondaik-ru/a/edc5c14d-1b43-4cdf-82e0-6a618968a3b9 

Здесь с помощью узлов реплик мы реализуем выбор игрока и вывод сообщений, а с помощью “триггеров” взаимодействуем с игровой логикой. Например, при старте, мы проверяем, есть ли у игрока на руке карта “Веревка”, если есть, то предлагаем дополнительную опцию действия. Далее в ответ на выбор игрока мы в зависимости от условий меняем характеристики его соратников, меняем карты на руке и так далее. Весь алгоритм строится визуально через блок схему, поэтому можно добавлять новые события не меняя исходный код игры.

Вы без труда сможете тоже подключить этот редактор диалогов/визуальных скриптов к своей веб-игре тоже с помощью нашей библиотеки, исходный код которой мы выложили под лицензией MIT на гитхаб: https://github.com/ImStocker/imsc-script-js В планах сделать такую же интеграцию с движками Unity, Unreal, Godot и другими.

А чтобы вам было проще разобраться, как создавать такие графы диалогов и скриптов, мы готовим видео, где подробно покажем, как создавали вот это первое случайное событие в нашей игре. Пока же давайте посмотрим, как это работает в самом нашем прототипе:

NPC, кстати, тоже проходят эти же случайные события - просто пока выбирают варианты наобум 🙂

Страница проекта: https://ims.cr5.space/app/p/qfnSb4YA/klondaik-ru