You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alexander Yakovlev c4da727671 fixed minify-dist 1 year ago
audio Initial commit - a bunch of badly stitched code 1 year ago
fonts Garamond font, tab switch, intro 1 year ago
game proper gamepad support 1 year ago
html no browserify 1 year ago
img background && walking 1 year ago
sass Стили <kbd> 1 year ago
test Tests and initialization 1 year ago
.gitignore Initial commit - a bunch of badly stitched code 1 year ago
Gulpfile.coffee fixed minify-dist 1 year ago
Jenkinsfile piwik + Jenkinsfile 1 year ago
LICENSE.txt move license file 1 year ago
README.md README edit 1 year ago
distribution.coffee Fantasy town in Russian + better check script 1 year ago
package-lock.json rename files and replace minified 1 year ago
package.json no browserify 1 year ago

README.md

Демо процедурной генерации карты на Salet

Работает только в новых браузерах с поддержкой ES6.
Если хотите, чтобы работало во всех браузерах, надо компилировать Improv вместе
с полифиллом для babel.
Для других игр я пробовал переписывать Improv на CoffeeScript, но хочется всё-таки иметь
возможность обновляться.
Сам код игры и Salet такой строгой зависимости не имеет.

Код демо собран из обрезков разных игр и черновиков. Есть баги.

Лицензия кода - GPLv3.
Если будете использовать, делитесь своими наработками в ответ.

Установка

  • Клонировать репозиторий git себе на компьютер
  • Выполнить yarn install или npm install
  • Выполнить gulp serve
  • Открыть живой предпросмотр по адресу http://localhost:3000

Также есть команды gulp build для dev-cборки и gulp dist для сборки релиза,
но игра всё равно не заработает без веб-сервера.

Автотесты

Автотесты вызываются по адресу http://localhost:3000/test.html и компилируются через gulp test.
Автотесты проверяют две вещи: что игра и Salet вообще запускаются, и что во все комнаты можно зайти без багов.
Это не так много, но всё-таки кое-что.

Процедурный текст

Текст для генератора Improv пишется в формате CSON.
Это как JSON, но от авторов CoffeeScript.

По самому формату см. документацию по Improv.

Тест частоты процедурного текста

Запускать coffee distribution.coffee.
Этот скрипт анализирует файлы Improv и выдаёт оценку сверху по частоте появления
каждого тега.
Позволяет более-менее балансировать прокген, чтобы не зацикливаться на том, что
увидит 1% игроков или меньше.

Используемые библиотеки

  • Salet - лицензия MIT
  • Improv - лицензия MIT