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 3 years ago
audio Initial commit - a bunch of badly stitched code 3 years ago
fonts Garamond font, tab switch, intro 3 years ago
game proper gamepad support 3 years ago
html no browserify 3 years ago
img background && walking 3 years ago
sass Стили <kbd> 3 years ago
test Tests and initialization 3 years ago
.gitignore Initial commit - a bunch of badly stitched code 3 years ago
Gulpfile.coffee fixed minify-dist 3 years ago
Jenkinsfile piwik + Jenkinsfile 3 years ago
LICENSE.txt move license file 3 years ago
README.md README edit 3 years ago
distribution.coffee Fantasy town in Russian + better check script 3 years ago
package-lock.json rename files and replace minified 3 years ago
package.json no browserify 3 years 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