inbet-games-engine v1.8.10
Установка
clone
sudo npm install -g bower brunchnpm 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: 1require-jsdoc- Избавиться от
/* global ... */где возможно
arch:
- Перевести этот проект на более адекватную архитектуру с использованием lerna и модулями в виде отдельных npm проектов (как сделано в пикси 5.х.х)
- Уменьшить размер компилируемых жсников. Лучше - во всех проектах и играх, но можно и только в этом проекте. 1.5мб-2мб жсники это слишком много.
- Унифицировать анимацию (хотя бы просто boilerplate) и унифицировать апи во всех новых модулях (чтобы оно было более логичным с точки зрения английского языка)
- Как-то сгруппировать сетевые модули и унифицировать их апи, чтобы можно было их безболезненно менять (например перевести проект с протобаф модуля на жсон модуль)
5 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
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
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
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
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
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
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
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
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago