JavaScript/HTML5 Canvas Ninja Game, based on the Kodeco (Ray Wenderlich) Cocos2d-x tutorial, rebuilt as a browser game.
Tutorial source: https://www.kodeco.com/1848-cocos2d-x-tutorial-for-beginners
- Monster movement
- Projectile firing
- Collision detection
- Debug mode
- Aim:
Mouse - Fire:
Right-Click - Debug Toggle:
P - Music Toggle:
M
- Vanilla JavaScript (ES Modules)
- HTML5 Canvas
- CSS
- Audio via HTMLAudioElement
- Texture atlas + plist parsing
npm install
npm startThen open: http://127.0.0.1:5500/
- Open project in VS Code
- Run Live Server on
index.html - Open in browser
python -m http.server 5500Then open: http://127.0.0.1:5500/
assets/
audio/
music/
sfx/
images/
css/
src/
audio/
game.js
input.js
index.html
package.json
- Background music uses
assets/audio/music/background-music-aac.mp3. - Sound effects are loaded from
assets/audio/sfx/.
- Sprites
- Movement
- Projectiles
- Collisions and Physics
- Original tutorial/game design inspiration: Kodeco / Ray Wenderlich Cocos2d-x Ninja Game tutorial
- Original C++ versions from Platform Game Development work



