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