More Related Content
PDF
enchant.jsでゲーム制作をはじめてみよう 「パンダの会」バージョン PPTX
Osakijs #01 「enchant.jsハンズオン資料」 PDF
PDF
2012 03-03-titanium plusquicktigame2d PDF
Canvas de shooting 制作のポイント PDF
Html canvas shooting_and_performanceup KEY
PPTX
シェーダープログラムを無限に生成するガチャつくってみた PCD2019 What's hot
PDF
PDF
PDF
PF部2011年12月勉強会.androidsola PDF
PDF
PDF
PDF
PDF
板ポリだけで めちゃカッコいい グラフィックスを出す! PPTX
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor PDF
PDF
PDF
PDF
Unityクリエイターズ勉強会【2/2】【関西】発表資料 PDF
PDF
PDF
PDF
ネコでもわかるインタラクティブサウンド20130706 PPTX
NEORT ミートアップ #1 LT クリエイティブコーディングの行方 PDF
Similar to enchant.jsでゲーム制作をはじめてみよう
PDF
enchant.js meetup Tokyo vol.2 Tutorial PDF
「釣り★スタ」でのCocos2d-JSを使ってのアプリアップデート事例 (1) PDF
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4 PDF
Flashup13 Basic Training of Flare3D PDF
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 2 PPT
KEY
PDF
ソーシャルゲーム開発パッケージ化とネイティブアプリの取り組みと開発ノウハウ PDF
PDF
PDF
とことんF#よぷよ! F# + XNA ゲームプログラミング入門 PPTX
PDF
初心者向けJavaScript/HTML5ゲームプログラミング PDF
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5 PDF
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1 PDF
PDF
【Unity道場スペシャル 2018幕張】初動を制する!遊んでもらってナンボだぜ! PDF
PDF
PPTX
ゲームづくりで短期間でフロンドエンドのスキルアップ enchant.jsでゲーム制作をはじめてみよう
- 1.
- 2.
- 3.
- 4.
- 5.
スタートアップ HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<title>enchant</title>
<script type="text/javascript" src="enchant.js"></script>
<script type="text/javascript" src="game.js"></script>
<style type="text/css">
body {
margin: 0;
}
</style>
</head>
<body>
</body>
</html>
- 6.
スタートアップ HTML
<!DOCTYPE html>
<html>
<head> enchant.js を読み込む
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<title>enchant</title>
<script type="text/javascript" src="enchant.js"></script>
<script type="text/javascript" src="game.js"></script>
<style type="text/css">
body {
margin: 0;
}
</style> 実行用jsファイル を読み込む。 ※
</head>
<body> HTMLに直接記述も可能。
</body>
</html> ※今回はgame.jsとしていますが何でもOK
- 7.
- 8.
スタートアップ game.js
enchantのお約束!
enchant();
JavaScriptのお約束!
window.onload=function(){
var game = new Game(320, 320);
//ここで初期化
game.onload = function(){
//ここにゲーム処理を書く
}
game.start();
}
- 9.
スタートアップ game.js
ゲーム(オブジェクト)を生成
enchant();
window.onload=function(){
var game = new Game(320, 320);
//ここで初期化
game.onload = function(){
//ここにゲーム処理を書く ゲーム中の処理
}
game.start();
}
ゲームをスタート!
- 10.
まずはキャラの配置 game.js
var game =new Game(320, 320);
game.fps = 24;
game.preload('chara1.gif');
game.onload = function(){
//キャラクター
var bear = new Sprite(32, 32);
bear.image = game.assets['chara1.gif'];
//rootSceneに追加
game.rootScene.addChild(bear);
}
game.start();
}
- 11.
まずはキャラの配置 game.js
フレームレートの設定
var game = new Game(320, 320);
game.fps = 24; 画像のプリロード
game.preload('chara1.gif');
game.onload = function(){ スプライトの生成
//キャラクター
var bear = new Sprite(32, 32);
bear.image = game.assets['chara1.gif'];
//rootSceneに追加
game.rootScene.addChild(bear); 画像の指定
}
game.start();
※ルートシーンに追加
}
- 12.
- 13.
- 14.
キャラを動かす キャラにイベントリスナーを追加
//bearの動きの設定 イベントはフレーム毎
bear.addEventListener(Event.ENTER_FRAME,
function() {
//左
if (game.input.left) {
this.x -= 3;
this.scaleX = -1;
}
//・・・省略・・・
});
- 15.
- 16.
ステージを配置する
//MAPを表示させる
var blocks =[
[ -1, -1,//省略// -1, -1, -1, -1 ],
////////////////省略/////////////////////
[ 0, 0, 0, 0,//省略// 0, 0, 0, 0 ],
[ 1, 1, 1, 1,//省略// 1, 1, 1, 1 ]
];
var map = new Map(16, 16);
map.image = game.assets["map2.gif"];
map.loadData(blocks);
- 17.
ステージを配置する 配列で表示する画像を管
理
//MAPを表示させる
var blocks = [ タイルの一コマづつ敷き
[ -1, -1,//省略// -1, -1, -1, -1 ], 詰めるように配置。
////////////////省略/////////////////////
[ 0, 0, 0, 0,//省略// 0, 0, 0, 0 ],
[ 1, 1, 1, 1,//省略// 1, 1, 1, 1 ]
];
var map = new Map(16, 16);
map.image = game.assets["map2.gif"];
map.loadData(blocks);
- 18.
ステージを配置する
//MAPを表示させる
var blocks =[
[ -1, -1,//省略// -1, -1, -1, -1 ],
////////////////省略/////////////////////
Map(オブジェクト)を生成
[ 0, 0, 0, 0,//省略// 0, 0, 0, 0 ],
[ 1, 1, 1, 1,//省略// 1, 1, 1, 1 ]
]; 画像の指定
var map = new Map(16, 16);
map.image = game.assets["map2.gif"];
map.loadData(blocks);
配列を呼び出し配置
- 19.
ステージを配置する
game.onload = function(){
//---------------省略-------------------//
//rootSceneに追加
game.rootScene.addChild(bear);
game.rootScene.addChild(map);
}
※ルートシーンに追加
game.start();
} ※オブジェクトは
シーンに追加する事で表示
- 20.
当たり判定
//星を表示
var star =new Sprite(16, 16);
star.image = game.assets['icon0.gif'];
//-------------------省略--------------------//
//星との当たり判定
if(this.within(star, 15)) {
label.text = '当たった!';
this.frame = 3;
}
- 21.
当たり判定 キャラを一つ追加
//星を表示
var star = new Sprite(16, 16);
star.image = game.assets['icon0.gif'];
//-------------------省略--------------------//
//星との当たり判定
if(this.within(star, 15)) {
label.text = '当たった!';
this.frame = 3;
}
- 22.
当たり判定
//星を表示
var star =new Sprite(16, 16);
star.image = game.assets['icon0.gif'];
//-------------------省略--------------------//
当たり判定の処理
//星との当たり判定
if(this.within(star, 15)) { intersect,またはwithin
label.text = '当たった!'; メソッドを利用。
this.frame = 3;
}
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.