1
0
Форкнуть 0
Перейти к файлу
Alexander Yakovlev c4da727671
default/mapgen/master There was a failure building this commit Информация
fixed minify-dist
2018-10-28 10:03:18 +07:00
audio Initial commit - a bunch of badly stitched code 2018-07-13 20:38:44 +07:00
fonts Garamond font, tab switch, intro 2018-09-27 13:46:42 +07:00
game proper gamepad support 2018-10-28 01:53:27 +07:00
html no browserify 2018-10-28 01:32:16 +07:00
img background && walking 2018-09-12 13:55:47 +07:00
sass Стили <kbd> 2018-10-09 14:05:23 +07:00
test Tests and initialization 2018-10-09 19:35:25 +07:00
.gitignore Initial commit - a bunch of badly stitched code 2018-07-13 20:38:44 +07:00
Gulpfile.coffee fixed minify-dist 2018-10-28 10:03:18 +07:00
Jenkinsfile piwik + Jenkinsfile 2018-10-10 18:59:41 +07:00
LICENSE.txt move license file 2018-09-22 18:27:31 +07:00
README.md README edit 2018-07-14 22:17:12 +07:00
distribution.coffee Fantasy town in Russian + better check script 2018-09-10 22:22:57 +07:00
package-lock.json rename files and replace minified 2018-09-22 21:58:51 +07:00
package.json no browserify 2018-10-28 01:32:16 +07:00

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