To develop on the game, run lime test html5
BUTLER_API_KEY
: The Butler API key from itch.io
itch.io
-> Settings
-> API Keys
-> Generate new API key
itchUserName
ANALYTICS_TOKEN
: The InfluxDB access token from influxdata.com
influxdata.com
-> Load Data
-> API Tokens
-> Generate API Token
./bin/setup_repo.sh
script to update github workflow files and project configuration json./bin/setup_hooks.sh
- Run to copy git hooks over./bin/init_deps.sh
- Run to get dependencies at the proper versions. See haxelib.deps for more info../bin/view_metrics.sh
and a grafana instance will be created locally that connects to the cloud metrics. Graphs will be available at http://localhost:3000
if the browser doesn't automatically open.
D
and pressing M
at the main menu will allow playing the release game without sending metrics. This is indicated by a sound effect and a log message once pressed.haxelib.deps
- Contains all dependencies needed by the project other than haxe itself
<libName> <libVersion>
<libName> git <gitRepoLocation> <OPTIONAL: gitBranchOrTag>
./bin/init_deps.sh
- Script that reads haxelib.deps
file and configures haxelib
All Aseprite files within the art/
directory are automatically exported as Atlases as part of a pre-commit hook. The details of this process can be found in the pre-commit
hook file, as well as the AsepritePacker
tool code.
There is an accompanying set of code in the source/loaders/
directory to aid with loading these files into game objects that allow frames and durations to be driven entirely via the Aseprite files.
./bin/format.sh
is a convenience script will perform the formatting