SlideShare une entreprise Scribd logo
1  sur  22
HTML5+Javascriptでゲーム開発
自己紹介 gunsouといいます。 山口県の某大学の大学院生です。 研究したり、趣味でゲーム作ったりなんだり。
HTML5+Javascript HTML5になって、canvas要素が導入され、かなり簡単に、2次元画像が表示可能になりました。 Javascriptと組み合わせることで、動的に画像を表示させることができます。
しかも canvas要素に対応しているブラウザなら何でもOK!!iPhone(Safari)などの  スマートフォンでも動作可能!! ブラウザで動くのでOSを問わない。  WindowsだろーがMacだろーが  LinuxだろーがiPhoneだろーが  Androidだろーがどんとこい。
これって… もしかして ゲーム作れるんじゃね?
ということで Javascriptでオブジェクト指向のクラス的な書き方できないかなーとWebを徘徊… すんなり発見(笑)
クラス(コンストラクタ)の作り方 var Class名=function(コンストラクタの引数){ 	this.メンバ変数=初期値 } (ex:) var Position=funcution(x,y){ this.x=x; this.y=y; }
メンバ関数の作り方 Class名.prototype.関数名=function(引数){ 関数の中身 } (ex:) Position.prototype.get_x=function(){ 	return this.x; }
インスタンスの作り方 変数=new クラス名(コンストラクタの引数); (ex:) var pos=new Position(100,20); pos.get_x();	//100が返される。
クラスの使い方がわかったので 弾幕シューティングゲーム(っぽい何か)作成してみた。 描画性能のベンチマークや、Javascriptにおけるオブジェクト指向の使い方の確認のために作っただけなんだからね! …嘘です弾幕シューティングゲーム好きだから作ったんです完全に趣味なんですごめんなさい。
こんなん http://nekotoast.sakura.ne.jp/webgame/stg/
わかったこと 遅い。
わかったこと 500個ぐらいのオブジェクト描画でお話にならないぐらいの処理落ちがかかる。  FPSが若干不安定。(ブラウザ:firefox) スマートフォンでやると*お察しください*
どうやら… オブジェクトの描画しすぎ 画像の拡大縮小・回転処理に時間がかかる (回転の方が処理が重い?ブラウザによりけり?) ,[object Object]
細かいアクション性を求められるゲームは不向き。,[object Object]
じゃあ、何のゲームが向いてそう? 描画数が少なくて、アクション要素が     そこそこなゲームが向いてるかも。 ボードゲームとか、パズルゲームとか。
ある日の会話 友「金魚すくいつくってよ」 軍「金魚すくいのゲームとかww      おもしろくならんだろwww」 友「でもタップとかスライドとか金魚すくいのポイのすくう動きに似てね?」 軍「なん…だと…?」
ビビっときた 金魚すくいゲームを作ってみました。 コンセプトは 「老若男女どなたでも」 タップで簡単に金魚がすくえる!! 制限時間など、 ゲームを急かすような ファクターは極力なくしています。
んで 投稿しました!!  http://9leap.net/
んでんで 人気のゲーム1位になってます。*6月7日現在*
終わりに HTML5+Javascriptを使い、オブジェクト指向でゲームプログラミングしてみました。 enchant.jsという、ゲームプログラミング用ライブラリが公開されているみたいです。 Javascriptということもあって、敷居が低いと思いますので、是非挑戦してみてはいかがでしょうか? いつか使いたいと思っていたあくあフォントが使えて大満足です。はい。
終わり

Contenu connexe

Tendances

JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームJS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームsairoutine
 
Touhou Project on JavaScript
Touhou Project on JavaScriptTouhou Project on JavaScript
Touhou Project on JavaScriptsairoutine
 
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってますYuusuke Takeuchi
 
Canvas系ライブラリのあれやこれや2015
Canvas系ライブラリのあれやこれや2015Canvas系ライブラリのあれやこれや2015
Canvas系ライブラリのあれやこれや2015Kenta Kowaki
 
悩めるWindowsユーザーの為のコマンドライン入門
悩めるWindowsユーザーの為のコマンドライン入門悩めるWindowsユーザーの為のコマンドライン入門
悩めるWindowsユーザーの為のコマンドライン入門Daisuke Shimada
 
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは  #渋谷java真にスレッドセーフなHash mapとは  #渋谷java
真にスレッドセーフなHash mapとは #渋谷javaHiroyuki Ohnaka
 
こわくない!初心者向けBlender2.8講座#5
こわくない!初心者向けBlender2.8講座#5こわくない!初心者向けBlender2.8講座#5
こわくない!初心者向けBlender2.8講座#5Takuya Kishikawa
 
こわくない!初心者向けBlender2.8講座#2
こわくない!初心者向けBlender2.8講座#2こわくない!初心者向けBlender2.8講座#2
こわくない!初心者向けBlender2.8講座#2Takuya Kishikawa
 
ブラウザのブックマークの小咄
ブラウザのブックマークの小咄ブラウザのブックマークの小咄
ブラウザのブックマークの小咄Akira HIRATA
 
年越しVue.jsをした話
年越しVue.jsをした話年越しVue.jsをした話
年越しVue.jsをした話YukiSamuraki
 

Tendances (10)

JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームJS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
 
Touhou Project on JavaScript
Touhou Project on JavaScriptTouhou Project on JavaScript
Touhou Project on JavaScript
 
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
 
Canvas系ライブラリのあれやこれや2015
Canvas系ライブラリのあれやこれや2015Canvas系ライブラリのあれやこれや2015
Canvas系ライブラリのあれやこれや2015
 
悩めるWindowsユーザーの為のコマンドライン入門
悩めるWindowsユーザーの為のコマンドライン入門悩めるWindowsユーザーの為のコマンドライン入門
悩めるWindowsユーザーの為のコマンドライン入門
 
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは  #渋谷java真にスレッドセーフなHash mapとは  #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
 
こわくない!初心者向けBlender2.8講座#5
こわくない!初心者向けBlender2.8講座#5こわくない!初心者向けBlender2.8講座#5
こわくない!初心者向けBlender2.8講座#5
 
こわくない!初心者向けBlender2.8講座#2
こわくない!初心者向けBlender2.8講座#2こわくない!初心者向けBlender2.8講座#2
こわくない!初心者向けBlender2.8講座#2
 
ブラウザのブックマークの小咄
ブラウザのブックマークの小咄ブラウザのブックマークの小咄
ブラウザのブックマークの小咄
 
年越しVue.jsをした話
年越しVue.jsをした話年越しVue.jsをした話
年越しVue.jsをした話
 

En vedette

17th november 2015 definition of sin
17th november 2015   definition of sin17th november 2015   definition of sin
17th november 2015 definition of sinThorn Group Pvt Ltd
 
Connect with your Kinect
Connect with your KinectConnect with your Kinect
Connect with your KinectJustin Weinberg
 
Sage Inventory Advisor for Sage X3 & Sage 500
Sage Inventory Advisor for Sage X3 & Sage 500Sage Inventory Advisor for Sage X3 & Sage 500
Sage Inventory Advisor for Sage X3 & Sage 500Net at Work
 
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3infinite_loop
 
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れるNode.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れるYuusuke Takeuchi
 
Poder legislativo
Poder legislativoPoder legislativo
Poder legislativodereccho
 
Leading Practices for Distribution Success
Leading Practices for Distribution SuccessLeading Practices for Distribution Success
Leading Practices for Distribution SuccessNet at Work
 
DocLink Document Management for Sage: Disaster Recovery
DocLink Document Management for Sage: Disaster RecoveryDocLink Document Management for Sage: Disaster Recovery
DocLink Document Management for Sage: Disaster RecoveryNet at Work
 
Fast & Focused Webinar- Creating Labels In Crystal with Sage HRMS
Fast & Focused Webinar- Creating Labels In Crystal with Sage HRMS 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 sin17th november 2015   definition of sin
17th november 2015 definition of sin
 
Resume_15FINAL2
Resume_15FINAL2Resume_15FINAL2
Resume_15FINAL2
 
Tantalum - has the dust settled or is there more to come
Tantalum - has the dust settled or is there more to comeTantalum - 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 KinectConnect with your Kinect
Connect with your Kinect
 
Sage Inventory Advisor for Sage X3 & Sage 500
Sage Inventory Advisor for Sage X3 & Sage 500Sage 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.3Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
 
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れるNode.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
 
Poder legislativo
Poder legislativoPoder legislativo
Poder legislativo
 
Leading Practices for Distribution Success
Leading Practices for Distribution SuccessLeading Practices for Distribution Success
Leading Practices for Distribution Success
 
DocLink Document Management for Sage: Disaster Recovery
DocLink Document Management for Sage: Disaster RecoveryDocLink 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 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祭り201605142016初夏のJavaScript祭り20160514
2016初夏のJavaScript祭り20160514Seigo Tanaka
 
Androidのフレームワークをデバッグするために検出ツールを作ってた話
Androidのフレームワークをデバッグするために検出ツールを作ってた話Androidのフレームワークをデバッグするために検出ツールを作ってた話
Androidのフレームワークをデバッグするために検出ツールを作ってた話nhnmomonga
 
Windows phone!そういうのもあるのか
Windows phone!そういうのもあるのかWindows phone!そういうのもあるのか
Windows phone!そういうのもあるのか信之 岩永
 
メディア工房サマーワークショップ「Webアプリ制作」2日目
メディア工房サマーワークショップ「Webアプリ制作」2日目メディア工房サマーワークショップ「Webアプリ制作」2日目
メディア工房サマーワークショップ「Webアプリ制作」2日目Takashi Endo
 
CSS1行で変わる世界
CSS1行で変わる世界CSS1行で変わる世界
CSS1行で変わる世界YukiSamuraki
 
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみたゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみたKohei Kadowaki
 
さあ!Javascriptでデバイスとやりとりするよ!
さあ!Javascriptでデバイスとやりとりするよ!さあ!Javascriptでデバイスとやりとりするよ!
さあ!Javascriptでデバイスとやりとりするよ!Seigo Tanaka
 
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみるNodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみるSeigo Tanaka
 
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)maginemu Mishimagi
 
Smartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポート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横浜国立大学PCサークルSCITEXの活動 in SGF2012
横浜国立大学PCサークルSCITEXの活動 in SGF2012Tomoki Suzuki
 

Similaire à Html5+javascriptでゲーム開発 (14)

2016初夏のJavaScript祭り20160514
2016初夏のJavaScript祭り201605142016初夏のJavaScript祭り20160514
2016初夏のJavaScript祭り20160514
 
Canvas勉強会
Canvas勉強会Canvas勉強会
Canvas勉強会
 
Androidのフレームワークをデバッグするために検出ツールを作ってた話
Androidのフレームワークをデバッグするために検出ツールを作ってた話Androidのフレームワークをデバッグするために検出ツールを作ってた話
Androidのフレームワークをデバッグするために検出ツールを作ってた話
 
Windows phone!そういうのもあるのか
Windows phone!そういうのもあるのかWindows phone!そういうのもあるのか
Windows phone!そういうのもあるのか
 
メディア工房サマーワークショップ「Webアプリ制作」2日目
メディア工房サマーワークショップ「Webアプリ制作」2日目メディア工房サマーワークショップ「Webアプリ制作」2日目
メディア工房サマーワークショップ「Webアプリ制作」2日目
 
CSS1行で変わる世界
CSS1行で変わる世界CSS1行で変わる世界
CSS1行で変わる世界
 
Enchantjs
EnchantjsEnchantjs
Enchantjs
 
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみたゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
 
さあ!Javascriptでデバイスとやりとりするよ!
さあ!Javascriptでデバイスとやりとりするよ!さあ!Javascriptでデバイスとやりとりするよ!
さあ!Javascriptでデバイスとやりとりするよ!
 
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみるNodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる
 
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
 
Herlockサービス紹介
Herlockサービス紹介Herlockサービス紹介
Herlockサービス紹介
 
Smartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポート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横浜国立大学PCサークルSCITEXの活動 in SGF2012
横浜国立大学PCサークルSCITEXの活動 in SGF2012
 

Html5+javascriptでゲーム開発