inbet-games-engine v1.8.10
Установка
clone
sudo npm install -g bower brunch
npm install
Сборка
npm run start
- стартует сервер и brunch watch
. Альтернатива: brunch watch --server
brunch build
- собирает приложение. Флаг --production
минимизирует исходный файл
Документация
npm run docs
Открывать локально, в ./docs/index.html
TODO примеры
Разработка движка
В нужном проекте удаляем движок npm uninstall --save inbet-games-engine
и ставим его через локальную директори npm install --save inbet-games-engine path/to/the/local/version/of/the/engine
.
В папке с движком запускаем npm run lib:watch
.
При каждом изменении в папке с проектом переустанавливаем движок (команды выше).
Обновление движка на nmpjs
Перед обновлением не забыть пересобрать движок.
Логин: inbet-games
Пароль: inbetgames320
Команды для обновления версии и публикации:npm run publish:patch
npm run publish:minor
npm run publish:major
В случае корректного обновления, здесь изменится номер версии: https://npmjs.com/package/inbet-games-engine
Гайды
Как использовать движок - open
Рекоммендации по написанию игр - open
Баги пикси
Версии до 4.5.4
Некорректно загружаются изображения для битмап шрифтов, пытается стучаться в www.website.com/path/to/the/game//path/to/the/game/assets/fonts/myfont.png
вместо www.website.com/path/to/the/game/assets/fonts/myfont.png
Фиксится следующим образом: в исходниках пикси в классе bitmapFontParser
перенести/дописать строку xmlUrl = xmlUrl.replace(this.baseUrl, '');
так, чтобы она выполнялась всегда. Эта операция должна производиться после объявления xmlUrl
, но до добавления дополнительного слеша в конец. В pixi.min.js
проделать то же самое, через ctrl+f искать .replace(this.
.
TODO
eslint:
dot-notation: 1
require-jsdoc
- Избавиться от
/* global ... */
где возможно
arch:
- Перевести этот проект на более адекватную архитектуру с использованием lerna и модулями в виде отдельных npm проектов (как сделано в пикси 5.х.х)
- Уменьшить размер компилируемых жсников. Лучше - во всех проектах и играх, но можно и только в этом проекте. 1.5мб-2мб жсники это слишком много.
- Унифицировать анимацию (хотя бы просто boilerplate) и унифицировать апи во всех новых модулях (чтобы оно было более логичным с точки зрения английского языка)
- Как-то сгруппировать сетевые модули и унифицировать их апи, чтобы можно было их безболезненно менять (например перевести проект с протобаф модуля на жсон модуль)
4 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago