jgame.jsとは、HTML5でのゲーム製作を支援するjavascriptのライブラリです。typescriptで書かれているため、typescriptのライブラリとしても利用出来ます。
このライブラリのモットーは「enchant.jsよりちょっと使いにくく、かなり速いエンジン」です。
enchant.jsに強く影響を受けているため、tl.enchant.jsを移植するなど使い勝手はenchant.jsにかなり近い形いなっていますが、60fpsを実現するために少し書きにくいところがあります。
{{{code html <!doctype html> <html> <head> <title>Hello world</title> <script type="text/javascript" src="js/jgame.js"></script> <script type="text/javascript"> window.onload = function() { var game = new Game(320, 320); game.preload({chara: "chara.png"}); game.loaded.handle(function() { var chara = new Character(32, 32, game.r("chara")); game.currentScene.append(chara); chara.frame = 1; chara.tl().moveBy(288, 0, 1800) .scaleTo(-1, 1, 300) .moveBy(-288, 0, 1800) .scaleTo(1, 1, 300) .loop(); }); } </script> </head> <body> </body> </html> }}}
| jgame-js (jgame.js 2.2) | 2013-09-10 18:56 |
| 入力処理設計を全体的に見直したい | 2013-09-20 12:29 |
| ユーザの入力処理というのは、ユーザの入力を処理することではなく、ユーザの意思を知るというのが本来の目的。 今のkeyDown... | |
| Lineクラスのコンストラクタ引数見直し | 2013-09-20 11:13 |
| 第一引数にposが入っている理由がよくわからないので消すなど、全体的に見直したい。 Lineはポリゴン的に使う事が多いため、... | |
| globalize用定義ファイルの自動生成 | 2013-09-10 18:21 |
| 定義ファイルなどを生成するバッチ処理も書いたので、そのバッチ処理内でglobalize用の定義ファイルも自動生成出来るようにな... | |
| 小さいレイヤーのポイントイベント処理 | 2013-09-10 17:30 |
| 小さいレイヤーであっても上部のレイヤーの場合ポイントイベントを横取りしている気がする。 当初Layerは全画面想定だったの... | |
| WebAudio対応 | 2013-09-10 17:29 |
| iPhoneで音楽と効果音の同時再生をサポートしようとすると、WebAudioを使わないといけないらしい。 https://developer.apple... |