A Joyful 2D HTML5 Game Engine, designed to be easy to use.
Any question, bug, or feature request may be submitted via issues.
Current version: 0.2.1 (CHANGELOG)
- Keyboard input
- Mouse input
- Viewport / Head-up display
- Tilemap / Tileset
- Reusable object behaviours
- Collision detection
- Scene graph
- Particle System
- Audio (provided by howler.js)
- Tweens (provided by tween.js)
- Device feature detection
- Custom preloader
- Touch events
- Normalized
collidePosition
on DisplayObject / RectCollider calls. - Handle custom WebFonts on loader pipeline. (lib/base/font.js)
- Physics integration. (lib/core/behaviour/physics.js)
We use npm modules, such as grunt and qunit during development process. If you're under Windows platform, please take a look at this guide to setup your environment.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Please see LICENSE file.