Soumettre la recherche
Mettre en ligne
Html5+javascriptでゲーム開発
•
3 j'aime
•
3,978 vues
Tatsuya Fukuda
Suivre
第9回山口県WEB勉強会で発表した資料です。
Lire moins
Lire la suite
Signaler
Partager
Signaler
Partager
1 sur 22
Recommandé
Wcan12
Wcan12
occhii105
Web班
Web班
XMLProJ2014
Wcan 2013 autumn_trident_mizuno
Wcan 2013 autumn_trident_mizuno
TRIDENT
日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生
Yuusuke Takeuchi
通信対戦ゲームを作った話
通信対戦ゲームを作った話
mipsparc
Smalltalkで3D GUI
Smalltalkで3D GUI
Masashi Umezawa
ソースコードをAAに変換するやつやってみた
ソースコードをAAに変換するやつやってみた
Takahashi Koki
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
Yuusuke Takeuchi
Recommandé
Wcan12
Wcan12
occhii105
Web班
Web班
XMLProJ2014
Wcan 2013 autumn_trident_mizuno
Wcan 2013 autumn_trident_mizuno
TRIDENT
日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生
Yuusuke Takeuchi
通信対戦ゲームを作った話
通信対戦ゲームを作った話
mipsparc
Smalltalkで3D GUI
Smalltalkで3D GUI
Masashi Umezawa
ソースコードをAAに変換するやつやってみた
ソースコードをAAに変換するやつやってみた
Takahashi Koki
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
Yuusuke Takeuchi
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
sairoutine
Touhou Project on JavaScript
Touhou Project on JavaScript
sairoutine
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
Yuusuke Takeuchi
Canvas系ライブラリのあれやこれや2015
Canvas系ライブラリのあれやこれや2015
Kenta Kowaki
悩めるWindowsユーザーの為のコマンドライン入門
悩めるWindowsユーザーの為のコマンドライン入門
Daisuke Shimada
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
Hiroyuki Ohnaka
こわくない!初心者向けBlender2.8講座#5
こわくない!初心者向けBlender2.8講座#5
Takuya Kishikawa
こわくない!初心者向けBlender2.8講座#2
こわくない!初心者向けBlender2.8講座#2
Takuya Kishikawa
ブラウザのブックマークの小咄
ブラウザのブックマークの小咄
Akira HIRATA
年越しVue.jsをした話
年越しVue.jsをした話
YukiSamuraki
17th november 2015 definition of sin
17th november 2015 definition of sin
Thorn Group Pvt Ltd
Resume_15FINAL2
Resume_15FINAL2
Khizer Tariq
Tantalum - has the dust settled or is there more to come
Tantalum - has the dust settled or is there more to come
Beroe Inc - Advantage Procurement
Connect with your Kinect
Connect with your Kinect
Justin Weinberg
Sage Inventory Advisor for Sage X3 & Sage 500
Sage Inventory Advisor for Sage X3 & Sage 500
Net at Work
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
infinite_loop
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Yuusuke Takeuchi
Poder legislativo
Poder legislativo
dereccho
Leading Practices for Distribution Success
Leading Practices for Distribution Success
Net at Work
DocLink Document Management for Sage: Disaster Recovery
DocLink Document Management for Sage: Disaster Recovery
Net at Work
Fast & Focused Webinar- Creating Labels In Crystal with Sage HRMS
Fast & Focused Webinar- Creating Labels In Crystal with Sage HRMS
Net at Work
2016初夏のJavaScript祭り20160514
2016初夏のJavaScript祭り20160514
Seigo Tanaka
Contenu connexe
Tendances
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
sairoutine
Touhou Project on JavaScript
Touhou Project on JavaScript
sairoutine
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
Yuusuke Takeuchi
Canvas系ライブラリのあれやこれや2015
Canvas系ライブラリのあれやこれや2015
Kenta Kowaki
悩めるWindowsユーザーの為のコマンドライン入門
悩めるWindowsユーザーの為のコマンドライン入門
Daisuke Shimada
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
Hiroyuki Ohnaka
こわくない!初心者向けBlender2.8講座#5
こわくない!初心者向けBlender2.8講座#5
Takuya Kishikawa
こわくない!初心者向けBlender2.8講座#2
こわくない!初心者向けBlender2.8講座#2
Takuya Kishikawa
ブラウザのブックマークの小咄
ブラウザのブックマークの小咄
Akira HIRATA
年越しVue.jsをした話
年越しVue.jsをした話
YukiSamuraki
Tendances
(10)
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
Touhou Project on JavaScript
Touhou Project on JavaScript
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
Canvas系ライブラリのあれやこれや2015
Canvas系ライブラリのあれやこれや2015
悩めるWindowsユーザーの為のコマンドライン入門
悩めるWindowsユーザーの為のコマンドライン入門
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
こわくない!初心者向けBlender2.8講座#5
こわくない!初心者向けBlender2.8講座#5
こわくない!初心者向けBlender2.8講座#2
こわくない!初心者向けBlender2.8講座#2
ブラウザのブックマークの小咄
ブラウザのブックマークの小咄
年越しVue.jsをした話
年越しVue.jsをした話
En vedette
17th november 2015 definition of sin
17th november 2015 definition of sin
Thorn Group Pvt Ltd
Resume_15FINAL2
Resume_15FINAL2
Khizer Tariq
Tantalum - has the dust settled or is there more to come
Tantalum - has the dust settled or is there more to come
Beroe Inc - Advantage Procurement
Connect with your Kinect
Connect with your Kinect
Justin Weinberg
Sage Inventory Advisor for Sage X3 & Sage 500
Sage Inventory Advisor for Sage X3 & Sage 500
Net at Work
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
infinite_loop
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Yuusuke Takeuchi
Poder legislativo
Poder legislativo
dereccho
Leading Practices for Distribution Success
Leading Practices for Distribution Success
Net at Work
DocLink Document Management for Sage: Disaster Recovery
DocLink Document Management for Sage: Disaster Recovery
Net at Work
Fast & Focused Webinar- Creating Labels In Crystal with Sage HRMS
Fast & Focused Webinar- Creating Labels In Crystal with Sage HRMS
Net at Work
En vedette
(11)
17th november 2015 definition of sin
17th november 2015 definition of sin
Resume_15FINAL2
Resume_15FINAL2
Tantalum - has the dust settled or is there more to come
Tantalum - has the dust settled or is there more to come
Connect with your Kinect
Connect with your Kinect
Sage Inventory Advisor for Sage X3 & Sage 500
Sage Inventory Advisor for Sage X3 & Sage 500
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Poder legislativo
Poder legislativo
Leading Practices for Distribution Success
Leading Practices for Distribution Success
DocLink Document Management for Sage: Disaster Recovery
DocLink Document Management for Sage: Disaster Recovery
Fast & Focused Webinar- Creating Labels In Crystal with Sage HRMS
Fast & Focused Webinar- Creating Labels In Crystal with Sage HRMS
Similaire à Html5+javascriptでゲーム開発
2016初夏のJavaScript祭り20160514
2016初夏のJavaScript祭り20160514
Seigo Tanaka
Canvas勉強会
Canvas勉強会
Tsutomu Kawamura
Androidのフレームワークをデバッグするために検出ツールを作ってた話
Androidのフレームワークをデバッグするために検出ツールを作ってた話
nhnmomonga
Windows phone!そういうのもあるのか
Windows phone!そういうのもあるのか
信之 岩永
メディア工房サマーワークショップ「Webアプリ制作」2日目
メディア工房サマーワークショップ「Webアプリ制作」2日目
Takashi Endo
CSS1行で変わる世界
CSS1行で変わる世界
YukiSamuraki
Enchantjs
Enchantjs
和樹 川端
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
さあ!Javascriptでデバイスとやりとりするよ!
さあ!Javascriptでデバイスとやりとりするよ!
Seigo Tanaka
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる
Seigo Tanaka
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
maginemu Mishimagi
Herlockサービス紹介
Herlockサービス紹介
SONICMOOV CO.,LTD.
Smartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポート
Masaru Kimura
横浜国立大学PCサークルSCITEXの活動 in SGF2012
横浜国立大学PCサークルSCITEXの活動 in SGF2012
Tomoki Suzuki
Similaire à Html5+javascriptでゲーム開発
(14)
2016初夏のJavaScript祭り20160514
2016初夏のJavaScript祭り20160514
Canvas勉強会
Canvas勉強会
Androidのフレームワークをデバッグするために検出ツールを作ってた話
Androidのフレームワークをデバッグするために検出ツールを作ってた話
Windows phone!そういうのもあるのか
Windows phone!そういうのもあるのか
メディア工房サマーワークショップ「Webアプリ制作」2日目
メディア工房サマーワークショップ「Webアプリ制作」2日目
CSS1行で変わる世界
CSS1行で変わる世界
Enchantjs
Enchantjs
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
さあ!Javascriptでデバイスとやりとりするよ!
さあ!Javascriptでデバイスとやりとりするよ!
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
Herlockサービス紹介
Herlockサービス紹介
Smartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポート
横浜国立大学PCサークルSCITEXの活動 in SGF2012
横浜国立大学PCサークルSCITEXの活動 in SGF2012
Html5+javascriptでゲーム開発
1.
HTML5+Javascriptでゲーム開発
2.
自己紹介 gunsouといいます。 山口県の某大学の大学院生です。
研究したり、趣味でゲーム作ったりなんだり。
3.
HTML5+Javascript HTML5になって、canvas要素が導入され、かなり簡単に、2次元画像が表示可能になりました。 Javascriptと組み合わせることで、動的に画像を表示させることができます。
4.
しかも canvas要素に対応しているブラウザなら何でもOK!!iPhone(Safari)などの
スマートフォンでも動作可能!! ブラウザで動くのでOSを問わない。 WindowsだろーがMacだろーが LinuxだろーがiPhoneだろーが Androidだろーがどんとこい。
5.
これって… もしかして ゲーム作れるんじゃね?
6.
ということで Javascriptでオブジェクト指向のクラス的な書き方できないかなーとWebを徘徊… すんなり発見(笑)
7.
クラス(コンストラクタ)の作り方 var Class名=function(コンストラクタの引数){
this.メンバ変数=初期値 } (ex:) var Position=funcution(x,y){ this.x=x; this.y=y; }
8.
メンバ関数の作り方 Class名.prototype.関数名=function(引数){ 関数の中身
} (ex:) Position.prototype.get_x=function(){ return this.x; }
9.
インスタンスの作り方 変数=new クラス名(コンストラクタの引数);
(ex:) var pos=new Position(100,20); pos.get_x(); //100が返される。
10.
クラスの使い方がわかったので 弾幕シューティングゲーム(っぽい何か)作成してみた。 描画性能のベンチマークや、Javascriptにおけるオブジェクト指向の使い方の確認のために作っただけなんだからね!
…嘘です弾幕シューティングゲーム好きだから作ったんです完全に趣味なんですごめんなさい。
11.
こんなん http://nekotoast.sakura.ne.jp/webgame/stg/
12.
わかったこと 遅い。
13.
わかったこと 500個ぐらいのオブジェクト描画でお話にならないぐらいの処理落ちがかかる。 FPSが若干不安定。(ブラウザ:firefox)
スマートフォンでやると*お察しください*
14.
15.
16.
じゃあ、何のゲームが向いてそう? 描画数が少なくて、アクション要素が そこそこなゲームが向いてるかも。
ボードゲームとか、パズルゲームとか。
17.
ある日の会話 友「金魚すくいつくってよ」 軍「金魚すくいのゲームとかww
おもしろくならんだろwww」 友「でもタップとかスライドとか金魚すくいのポイのすくう動きに似てね?」 軍「なん…だと…?」
18.
ビビっときた 金魚すくいゲームを作ってみました。 コンセプトは
「老若男女どなたでも」 タップで簡単に金魚がすくえる!! 制限時間など、 ゲームを急かすような ファクターは極力なくしています。
19.
んで 投稿しました!!
http://9leap.net/
20.
んでんで 人気のゲーム1位になってます。*6月7日現在*
21.
終わりに HTML5+Javascriptを使い、オブジェクト指向でゲームプログラミングしてみました。 enchant.jsという、ゲームプログラミング用ライブラリが公開されているみたいです。
Javascriptということもあって、敷居が低いと思いますので、是非挑戦してみてはいかがでしょうか? いつか使いたいと思っていたあくあフォントが使えて大満足です。はい。
22.
終わり