Submit Search
JS/Canvas Tutorial2
0 likes
199 views
秀俊 伊藤
サークル向けゲーム開発講座(第2回)で使用したスライドです。 HTML5 CanvasとJavaScriptを用いたシューティングゲームの作り方を解説します。
Technology
Read more
1 of 11
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
More Related Content
PPTX
JavaScriptで『漫画カメラ』的画像加工
Masayuki Maekawa
PDF
㉗HTML5+jQueryでお絵かき
Nishida Kansuke
PDF
HTML5のCanvas入門 - Img画像を編集してみよう -
Toshio Ehara
PDF
202003 functiontalkinnotesknowsworkshop20th
Satoru Abe
PPTX
CloudFormationと付き合い続けよう
jyllsarta
PDF
Canvas勉強会
Tsutomu Kawamura
PPTX
Azure ml発表資料
kota matsumoto
PDF
ピタゴラスイッチでAWS自動化(JAWS-UG-LT @shimy_net )
崇之 清水
JavaScriptで『漫画カメラ』的画像加工
Masayuki Maekawa
㉗HTML5+jQueryでお絵かき
Nishida Kansuke
HTML5のCanvas入門 - Img画像を編集してみよう -
Toshio Ehara
202003 functiontalkinnotesknowsworkshop20th
Satoru Abe
CloudFormationと付き合い続けよう
jyllsarta
Canvas勉強会
Tsutomu Kawamura
Azure ml発表資料
kota matsumoto
ピタゴラスイッチでAWS自動化(JAWS-UG-LT @shimy_net )
崇之 清水
What's hot
(7)
PDF
フロント作業の効率化
Yuto Yoshinari
PPTX
とあるデータの保存方法(エターナルサーブ)
Yuri Tayama
PPTX
Glance image-cacheコマンドを使ってみた
harubelle
PDF
チーム開発Tip紹介(Objective-C)
Jaeeun Lee
PDF
React で CSS カプセル化の可能性を考える
Yutaro Miyazaki
PDF
20130316 JAWS DAYS 美人CDP+
真吾 吉田
PDF
おふとんから眺めるSVG
cocu_628496
フロント作業の効率化
Yuto Yoshinari
とあるデータの保存方法(エターナルサーブ)
Yuri Tayama
Glance image-cacheコマンドを使ってみた
harubelle
チーム開発Tip紹介(Objective-C)
Jaeeun Lee
React で CSS カプセル化の可能性を考える
Yutaro Miyazaki
20130316 JAWS DAYS 美人CDP+
真吾 吉田
おふとんから眺めるSVG
cocu_628496
Ad
Viewers also liked
(15)
PDF
Cinc indrets de barcelona
cfapalaudemar
PDF
Delibera estate
Marco Marangio
DOCX
Hoja rotacion
andy2010avbh
PPTX
Casa Punta Molara
Mirek Jirků
ODP
Presentació Palau de Mar-Competic 3
cfapalaudemar
DOC
Ut fi-aa-it-004-denial of cenvat credit
AMIT SHINDE
PPTX
Ромашка
AnnChernova
PPTX
BBFC certification
Dilini Gorsia
PPTX
Conditionsforhumor 110827201652-phpapp01
Scott Armstrong
PPTX
Ромашка
KolychevaOlga
PPT
PA e fatturazione elettronica in italia
European e-Business Lab
PPTX
Alteraciones del metabolismo del equilibrio acido base
itzeliini
PPT
Software maintenance
Indu Sharma Bhardwaj
PDF
Projects
Sinchan Halder
PDF
39-103-1-PB (1)
Sujit Kumar
Cinc indrets de barcelona
cfapalaudemar
Delibera estate
Marco Marangio
Hoja rotacion
andy2010avbh
Casa Punta Molara
Mirek Jirků
Presentació Palau de Mar-Competic 3
cfapalaudemar
Ut fi-aa-it-004-denial of cenvat credit
AMIT SHINDE
Ромашка
AnnChernova
BBFC certification
Dilini Gorsia
Conditionsforhumor 110827201652-phpapp01
Scott Armstrong
Ромашка
KolychevaOlga
PA e fatturazione elettronica in italia
European e-Business Lab
Alteraciones del metabolismo del equilibrio acido base
itzeliini
Software maintenance
Indu Sharma Bhardwaj
Projects
Sinchan Halder
39-103-1-PB (1)
Sujit Kumar
Ad
Similar to JS/Canvas Tutorial2
(20)
PDF
JS/Canvas Tutorial1
秀俊 伊藤
KEY
Arctic.js
chikathreesix
PDF
enchant.jsでゲーム制作をはじめてみよう 「パンダの会」バージョン
Ryota Shiroguchi
PDF
enchant.jsでゲーム制作をはじめてみよう
Ryota Shiroguchi
PDF
Cocos2dを使ったi phoneゲーム開発手法
Nishida Kansuke
PDF
㉒初期プロジェクトを改造!
Nishida Kansuke
PPT
IEとメモ帳でかんたんゲーム開発
amusementcreators
PDF
Creators'night#14今井
Daisuke Imai
PDF
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
Takuya Mukohira
PDF
cocos2d-xとCocosBuilderでゲームを作ってみよう
Tomoaki Shimizu
PPTX
Osakijs #01 「enchant.jsハンズオン資料」
Yusuke HIDESHIMA
PPTX
Cocos2d-xハンズオン#1 in 大阪
Shingo Yamano
PDF
2012 03-24-titanium plusquicktigame2d
Hiroshi Oyamada
PDF
Creators'night#12今井
Daisuke Imai
PPTX
Html5+javascriptでゲーム開発
Tatsuya Fukuda
PDF
「さくらのINFRA WARS」で 利用されている技術
townewgokgok
PDF
とことんF#よぷよ! F# + XNA ゲームプログラミング入門
zecl1231
PPT
Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。
ひさし App
PDF
2012 03-03-titanium plusquicktigame2d
Hiroshi Oyamada
PDF
Unityで横スクロールアクションゲームを作ってみる(第2回unity初心者勉強会)
Makoto Yamahira
JS/Canvas Tutorial1
秀俊 伊藤
Arctic.js
chikathreesix
enchant.jsでゲーム制作をはじめてみよう 「パンダの会」バージョン
Ryota Shiroguchi
enchant.jsでゲーム制作をはじめてみよう
Ryota Shiroguchi
Cocos2dを使ったi phoneゲーム開発手法
Nishida Kansuke
㉒初期プロジェクトを改造!
Nishida Kansuke
IEとメモ帳でかんたんゲーム開発
amusementcreators
Creators'night#14今井
Daisuke Imai
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
Takuya Mukohira
cocos2d-xとCocosBuilderでゲームを作ってみよう
Tomoaki Shimizu
Osakijs #01 「enchant.jsハンズオン資料」
Yusuke HIDESHIMA
Cocos2d-xハンズオン#1 in 大阪
Shingo Yamano
2012 03-24-titanium plusquicktigame2d
Hiroshi Oyamada
Creators'night#12今井
Daisuke Imai
Html5+javascriptでゲーム開発
Tatsuya Fukuda
「さくらのINFRA WARS」で 利用されている技術
townewgokgok
とことんF#よぷよ! F# + XNA ゲームプログラミング入門
zecl1231
Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。
ひさし App
2012 03-03-titanium plusquicktigame2d
Hiroshi Oyamada
Unityで横スクロールアクションゲームを作ってみる(第2回unity初心者勉強会)
Makoto Yamahira
JS/Canvas Tutorial2
1.
MCAゲーム開発講座 JSをいじってJCを扱えるようになろう
2.
講座の準備 > 講座資料 - ここ(https://github.com/tamamu/js_tutorial) >
質問用Slack - ここ(https://mca-dev.slack.com/)
3.
第2回 まず土台から作ろう ~TOKIOになった気分で~ MCAゲーム開発講座
4.
Canvasをレイヤーとして使う > ちょっとだけCSSのお勉強 - index.htmlの<style>の部分がCSS >
#idでそのidを持つ要素に適用 - :の左側が属性名、右側が値 > positionは要素の位置の基準を決める属性 値にabsoluteとすると絶対位置への配置となる (他にrelative=相対位置などがある)
5.
Canvasをレイヤーとして使う > z-indexは重ね合わせの順番を決める属性 - 数字が小さいほど下で、大きいほど上に重ねられる >
今回はbgを下に、gameを上に重ねる
6.
連想配列(ハッシュテーブル) > 配列変数の各要素を区別出来るように名前を付けて管理する変数 > C言語で言う構造体みたいなもの >
JSではクラスもこれの一種 > 作り方 - var hoge = {a: 0, b: 1, c: 2} > 使い方 - hoge.b :=> 1
7.
画像の読み込み > JSで画像を読み込むには最低でも2手順踏まなければならない - var
hoge = new Image(); - hoge.src = "画像へのパス"; > 今回はそれをまとめて関数化する(1手順で済むね!) > コールバック関数の説明は後ほど
8.
drawImage > 画像をcanvasに描く関数 > さらに言えば、canvasの一部をcanvasに拡大・縮小コピーする関数 >
使い方は3種類(主に使うのは2種類) - drawImage(image,dx, dy) - imageを座標(dx, dy)にコピー - drawImage(image,sx, sy, sw, sh, dx, dy, dw, dh) - imageの座標(sx, sy)から(sx+sw, sy+sh)までの矩形を - 座標(dx, dy)に幅dw, 高さdhでコピー > 前者は1枚絵、後者はスプライトシートに使う - imageをctxと勘違いしないように!!
9.
FPSの管理 > FPS(Frame Per
Second) > 1秒間に画面を更新する回数 > 一般的なゲームだと60fpsだが、今回は30fps > requestAnimationFrameはfpsを良い感じに保ってくれる > それだけだと心もとないので30fpsになるよう調整する処理を入れ てる - if(new Date() - lastDraw > 1000/30) - 現在時刻 - 最終更新時刻が 1/30 秒を上回ったら更新
10.
当たり判定 > 点と矩形の当たり判定はそのまま - 矩形の内部に点があれば当たったとみなす >
円同士の当たり判定は数学Ⅱの復習 - 画像はここのを使わせてもらいました
11.
次回 へ続 く
Download