• Showing Page History #86458

jgame.js

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> }}}

Latest File Release

jgame-js (jgame.js 2.2)2013-09-10 18:56

Recent Tickets

入力処理設計を全体的に見直したい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