Giter VIP home page Giter VIP logo

openhouse_scenariobuilder's Introduction

Генератор сценариев дня для Open House

Пример JSON сценария 13-го дня, сгенерированного этой тулзой:

https://github.com/shurf771/OpenHouse_ScenarioBuilder/blob/master/sample/scenarios_ep13.json

Бинарник для osx64

если не хочется качать nodejs, nwjs и сорсы, есть вот: https://drive.google.com/file/d/1MlBBQcsJeAvXAaCryJiK0lz-p8C65ey5/view?usp=sharing

Установка

  1. скачать и установить nodejs https://nodejs.org/en/download/ , скорей всего он уже есть, проверить можно так:
$ node -v
  1. скачать и установить nwjs https://nwjs.io/downloads/ лучше качать sdk версию (чтобы были инструменты разработчика, в обычной версии этого нет). для мака путь к исполняемому файлу должен быть примерно такой: /Applications/nwjs-sdk-v0.49.2-osx-x64/nwjs.app/Contents/MacOS/nwjs если получился другой, то в /OpenHouse_ScenarioBuilder/src/package.json в поле scripts.devmac надо вписать свой. С виндой проще, nwjs прописывается в PATH (если нет, сделать самому), и из любого места вызывается простым nw.

  2. и наконец склонировать репу

$ git clone https://github.com/shurf771/OpenHouse_ScenarioBuilder.git
$ cd OpenHouse_ScenarioBuilder
$ ./setup.sh #необязательно, только если есть намерение билдить бинарник

Запуск

$ ./run.sh

на Windows соответственно

$ ./run.win.sh

Описание

Шаг1.

Image of Yaktocat

В начале будет предложено ввести актуальные ссылки на скачивание XLSX гугл-табличек m3:localization и m3:quests, но скорей всего там уже введены правильные пути, вряд ли они поменяются.

если свежие таблицы недавно скачаны, можно не перекачивать, а загрузить XLSX из кэша, иначе нажимаем кнопку Загрузить (без кэша).

Шаг2.

Image of Yaktocat

Выбираем нужный нам день, тулза парсит скачанную ранее таблицу квестов, генерирует скелет дня -- JSON квестов и сценок после квестов, "маст-а" и прочее; вставляет туда стандартный набор экшенов, а также экшены баблов и комиксов на основании таблицы локализации.

Шаг3.

Image of Yaktocat

На этом этапе в целом уже готов JSON дня, его можно сохранить в файл или скопировать в буфер соответсвующими кнопками вверху.

Предварительно можно настроить некоторые нюансы в табличке "Общие настройки", в частности:

  • где будет расположена камера. координаты будут использованые в начале каждого квеста для экшена move_camera_fast
  • где будут находится по дефолту основные персонажи. эти координаты тоже будут прописаны в set_position в каждом квесте для активных персонажей ("активными" условно считаются те, у которых в этом квесте есть реплики в m3:localization)

понятно, что потом всё это будет правиться в ручном режиме, но удобнее когда камера и персонажи находятся в зоне текущего дня, а не на другом конце карты.

Также в настройках есть:

  • возможность включить/выключить а также выбрать дефолтную анимацию персонажа для баблов
  • тоже самое для комиксов - анимации персонажей "через talk"
  • и может что-то еще будет добавляться по мере необходимости

openhouse_scenariobuilder's People

Contributors

ablednovatintegra avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.