JavaScript Game Engine
- enchant.js
- enchant.min.js (compressed)
- See enchantjs.com
- Compact
- Standalone
- Graphics Object Tree
- Event Driven
- Chrome
- Safari
- Firefox
- IE9
- iOS
- Android 2.1+
Dual licensed under the MIT or GPL Version 3 licenses
<script src='./enchant.js'></script>
<script>
enchant();
window.onload = function(){
var game = new Game(320, 320);
var label = new Label('Hello, enchant.js!');
game.rootScene.addChild(label);
game.start();
}
</script>
More examples and references: enchantjs.com
Source code is divided into class files (dev/src/*.js). These files include multi-language comments. You can build enchant.js with 'grunt' command from these files. If you want to send a pull request or join development enchant.js, please edit files under dev/src, use this build tool and commit the built work tree.
To setup grunt.js (build tool for node.js) as npm package, type:
npm install grunt grunt-exec -g
You need npm to install grunt, and phantomjs to run qunit test in grunt.js.
grunt
do default tasks (lint concat min qunit exec:lang)grunt watch
watch dev/src/*.js and execgrunt concat min lang
when something is modifiedgrunt lint
check sourcecode in dev/classes/*.js with jshintgrunt concat
generate dev/enchant.js from dev/classes/*.jsgrunt min
generate enchant.min.js from dev/enchant.jsgrunt exec:lang
generate enchant.js (English comment only) from dev/enchant.jsgrunt qunit
do qunit tests with phantomjs (headless browser)
If you found issues or improved codes, please write issues or send pull request to wise9/enchant.js:develop
.