├── .gitignore ├── .hgignore ├── .project ├── AUTHORS ├── CHANGELOG ├── LICENSE ├── README.md ├── doc ├── ICADE_QuickStart.pdf ├── _make_doc.bat ├── _run_server.bat ├── _tabfix.bat ├── arcade-js_tutorial.odt ├── arcade-js_tutorial.pdf ├── iPhone4_landscape.png ├── iPhone4_portrait.png ├── iphone3_landscape.png ├── iphone3_portrait.png ├── jsdocs │ ├── arcade.js │ │ └── jsdoc │ │ │ ├── files.html │ │ │ ├── index.html │ │ │ └── symbols │ │ │ ├── ArcadeCanvas.html │ │ │ ├── ArcadeJS.html │ │ │ ├── AudioJS.html │ │ │ ├── CanvasObject.html │ │ │ ├── HtmlOverlay.html │ │ │ ├── Movable.html │ │ │ ├── TouchButton.html │ │ │ ├── TouchStick.html │ │ │ ├── _global_.html │ │ │ └── src │ │ │ ├── src_arcade.js_arcade-controls.js.html │ │ │ └── src_arcade.js_arcade.js.html │ ├── demos │ │ └── jsdoc │ │ │ ├── files.html │ │ │ ├── index.html │ │ │ └── symbols │ │ │ ├── Rocket.html │ │ │ ├── _global_.html │ │ │ └── src │ │ │ ├── src_demos_asteroids_jsAsteroids.js.html │ │ │ └── src_demos_rip-off_jsRipOff.js.html │ └── lina.js │ │ └── jsdoc │ │ ├── files.html │ │ ├── index.html │ │ └── symbols │ │ ├── BiTran2.html │ │ ├── Circle2.html │ │ ├── LinaJS.html │ │ ├── Matrix3.html │ │ ├── Point2.html │ │ ├── Polygon2.html │ │ ├── Vec2.html │ │ ├── _global_.html │ │ └── src │ │ └── src_lina.js_lina.js.html ├── lina-js_tutorial.odt ├── lina-js_tutorial.pdf ├── rip-off_spec.odt └── rip-off_spec.pdf ├── res ├── apple-touch-icon1.png └── apple-touch-icon2.png └── src ├── arcade.js ├── MIT-License.txt ├── arcade-controls.js ├── arcade.js └── test │ ├── test-arcade.js │ └── test.html ├── demos ├── asteroids │ ├── damage.mp3 │ ├── damage.oga │ ├── damage.wav │ ├── fire.mp3 │ ├── fire.oga │ ├── fire.wav │ ├── index.html │ ├── jsAsteroids-debug.html │ ├── jsAsteroids-icade.html │ ├── jsAsteroids-mobile.html │ ├── jsAsteroids.html │ ├── jsAsteroids.js │ ├── screenshot-1.png │ ├── screenshot-2.png │ ├── screenshot-3.png │ ├── screenshot-icade.jpg │ ├── shot.mp3 │ ├── shot.ogg │ ├── shot.wav │ └── source.html ├── billiards │ ├── applause.wav │ ├── click.wav │ ├── jsBilliards-mobile.html │ ├── jsBilliards.html │ ├── jsBilliards.js │ ├── screenshot-1.png │ └── source.html ├── collisions │ ├── game.html │ ├── game.js │ ├── screenshot-1.png │ └── source.html ├── index.html ├── quirks │ ├── apple-touch-icon.png │ ├── iphone.css │ ├── jsQuirks-mobile.html │ ├── jsQuirks.html │ ├── jsQuirks.js │ ├── screenshot-1.png │ ├── source.html │ ├── thrust.mp3 │ └── thrust.wav ├── rip-off │ ├── damage.mp3 │ ├── damage.oga │ ├── fire.mp3 │ ├── fire.oga │ ├── index.html │ ├── jsRipOff-2.html │ ├── jsRipOff-icade.html │ ├── jsRipOff-mobile.html │ ├── jsRipOff-tablet-2player.html │ ├── jsRipOff-test.html │ ├── jsRipOff.html │ ├── jsRipOff.js │ ├── screenshot-1.png │ └── source.html └── test │ ├── _test_audio.html │ ├── _test_resize.html │ ├── benchmark_1.html │ ├── test.mp3 │ ├── test.oga │ ├── test.ogg │ └── test.wav ├── depends ├── demos.css ├── demos.js ├── jquery.js ├── jquery.min.js ├── jquery.mousewheel.js ├── prettify.css ├── prettify.js ├── processing.js ├── qunit.css └── qunit.js └── lina.js ├── MIT-License.txt ├── lina.js └── test ├── test-lina.js └── test.html /.gitignore: -------------------------------------------------------------------------------- 1 | .pydevproject -------------------------------------------------------------------------------- /.hgignore: -------------------------------------------------------------------------------- 1 | glob:res/ 2 | glob:*.bak 3 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | jsRipOff 4 | 5 | 6 | 7 | 8 | 9 | org.python.pydev.PyDevBuilder 10 | 11 | 12 | 13 | 14 | 15 | org.python.pydev.pythonNature 16 | 17 | 18 | 19 | todo_ArcadeJS.txt 20 | 1 21 | C:/Privat/Martin/My Dropbox/todo_ArcadeJS.txt 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Martin Wendt -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- 1 | # 0.0.2 / (unreleased) 2 | 3 | * Changed license to MIT only (was MIT + GPL) 4 | * Add methods `game.isKeyClicked()` and `button.isClicked()` with support for 5 | limited click rates and permanent fire (unlike the existing `isDown` methods). 6 | * Add iCade support (https://en.wikipedia.org/wiki/ICade) 7 | 8 | 9 | # 0.0.1 / 2010-07-17 10 | 11 | * Started 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010 Martin Wendt 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Arcade.js [![Powered by You](http://sapegin.github.io/powered-by-you/badge.svg)](http://sapegin.github.io/powered-by-you/) 2 | 3 | > Arcade.js is a 2d game engine based on JavaScript and HTML5 Canvas.
4 | > Written 2010 by Martin Wendt, Licensed MIT. 5 | 6 | ArcadeJS is a 2d game engine, written in pure JavaScript. 7 | It requires HTML5, namely support for `` and `