Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/readme.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 170 - (show annotations) (download)
Mon May 4 03:43:41 2015 UTC (9 years ago) by tsugehara
File MIME type: text/plain
File size: 3872 byte(s)


1 jgame.jsはオープンソースのHTML5向け2dゲームフレームワークです。
2 MITライセンスなので、商用非商用を問わずご自由にご利用いただけます。
3
4 動作はjavascriptですが、製作はtypescriptで行われているため、typescriptライブラリともいえます。
5 enchant.jsよりも少し使いにくく結構高速なライブラリとなることを目標としています。
6 詳しくはサンプルをご覧ください。
7 http://jgame-js.sourceforge.jp/
8
9
10 [javascriptライブラリとしての利用]
11 jgame.jsを利用する際は、jgame.jsをコピーし、以下のように利用してください。
12 <script type="text/javascript" src="jgame.js"></script>
13 <script type="text/javascript">
14 //ここにプロジェクト用のスクリプトを記述してください
15 </script>
16
17
18 [プロジェクトテンプレート]
19 jgame.jsでは以下の構造をプロジェクトテンプレートとして定義しています。
20 index.html
21 js/jgame.js
22 js/あなたのjavascript.js
23 img/あなたの画像ファイル
24 sound/あなたの音声ファイル
25 css/あなたのcssファイル
26 ts/あなたのtypesriptファイル
27
28 imgやsoundはフォルダをあえて固定にしてあります。
29 変更したい場合はResourceStructureという仕組みを使う必要があります。
30 http://jgame-js.sourceforge.jp/resource-structure.html
31
32
33 [初期化]
34 jg.globalize();
35 window.onload = function() {
36 var game = new Game(320, 320);
37 game.preload({chara: "chara.png"});
38 game.loaded.handle(function() {
39 var chara = new Character(game.r("chara"), 32, 32);
40 game.currentScene.append(chara);
41 chara.frame = [0, 1];
42 chara.tl().moveBy(288, 0, 1800)
43 .scaleTo(-1, 1, 300)
44 .moveBy(-288, 0, 1800)
45 .scaleTo(1, 1, 300)
46 .loop();
47 });
48 }
49
50 詳しくは各種サンプルをご覧ください。
51 http://jgame-js.sourceforge.jp/
52 window.onloadで初期化し、game.loaded.handle内に初期化後のコードを記述していく形になります。
53 jqueryを利用されている場合、window.onloadの代わりに以下の形を利用してください。
54 jg.globalize();
55 $(function() {
56 var game = new Game(320, 320);
57 game.preload({chara: "chara.png"});
58 game.loaded.handle(function() {
59 var chara = new Character(game.r("chara"), 32, 32);
60 game.currentScene.append(chara);
61 chara.frame = [0, 1];
62 chara.tl().moveBy(288, 0, 1800)
63 .scaleTo(-1, 1, 300)
64 .moveBy(-288, 0, 1800)
65 .scaleTo(1, 1, 300)
66 .loop();
67 });
68 });
69
70
71 [typescriptライブラリとしての利用]
72 jgame.jsをtypescriptのライブラリとして利用する場合、
73 javascriptライブラリとしての利用方法と同じようにまずはjgame.jsをコピーしてください。
74
75 ビルドの際には定義ファイルが必要になるため、
76 libフォルダにあるjgame.d.tsが必要になります。
77 これらをTypeScriptのプロジェクトにコピーし、ビルド設定に追加することでライブラリとして利用できるようになります。
78
79 以下のような構成がいいかと思います。
80 -------------------
81 lib/jgame.d.ts
82 ts/yourtypescript.ts
83 js/jgame.js
84 js/yourscript.js
85 -------------------
86
87 jgame.jsと同じようにtsconfig.jsonを使う場合は、以下のような内容をts/tsconfig.jsonとして作ると使いやすいでしょう。
88 -------------------
89 {
90 "compilerOptions": {
91 "module": "commonjs",
92 "noLib": true,
93 "target": "es5",
94 "out": "../js/yourscript.js"
95 },
96 "files": [
97 "lib/jgame.d.ts",
98 "yourtypescript.ts"
99 ]
100 }
101
102 -------------------
103
104
105 [開発者向け]
106 最初にnpm installをして、その後npm run buildでビルドできます。
107 タグ等を打つ場合はnpm run deployしてください。

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26