A gamedev rite of passage to be sure. Made with P5.js.
You can play the demo here!
- Tight, responsive yet forgiving controls (keyboard or gamepad)
- Obstacles and puzzle-like rooms to escape
- 4 difficulty modes
- High score leaderboard
- Kickin' soundtrack
- A level editor
Start dev server:
npm start
In a separate tap, watch for JS file changes:
npm run watch
git subtree push --prefix dist origin gh-pages
If you need to force push subtree changes, see here.
bitrate=[128k|256k]
128k is a tad bit lossy for my taste. Loses some of the high-end.
brew install ffmpeg
cd /path/to/dir
BITRATE=256k
convertmp3() {
ffmpeg -i "$1" -acodec mp3 -b:a $BITRATE "mp3/${1%.*}.mp3"
}
for i in *.wav; do convertmp3 $i; done
Sources:
- https://www.christopherlovell.co.uk/blog/2016/08/16/convert-wav-mp3.html
- https://trac.ffmpeg.org/wiki/Encode/MP3
- https://stackoverflow.com/a/33766147
Run all tests
npm test
Run a single test
npm test -- -g <grep_pattern>
// e.g.
npm test -- -g "editorUtils"
// verbose logging
DEBUG=true npm test -- -g "editorUtils"



