SlideShare a Scribd company logo
1 of 12
Download to read offline
HTML5でギャルゲーを作れる
       か?
HTML5でできること


 いままでのAjax/JavaScriptでできること全部
     XmlHttpRequest
     DOM
     JSON
     CSS
     DynamicHTML
 Canvasタグ
 Audioタグ
 Videoタグ

これだけあればギャルゲーつくれんじゃね?
目標はとりあえずこんな感じ
先駆者


 Ajaxとギャルゲーやエロゲでぐぐれば出てくる。
 HTML5が出てくる前からあるアイデア。
ゲーム画面


 旧来のDOM・CSSを用いる方法
  Idを割り振り、それに背景画像をつける。
  DOMでガリガリいじる。
  IEでも動く!
    けどIE6は透過PNG対応してないので爆発しろ!
 Canvasを用いる方法
  Canvasに画像を貼り付ける。
  HTML5対応ブラウザじゃないと無理。
レイヤーの考え方


 CSSで重ねて透過PNGを置けばいい。
 JavaScriptで管理しやすいのでコッチのほうが楽?
音楽(BGM・ボイス)


 Audioタグを使う
  ブラウザによって対応がまちまち
  MP3はFirefoxではつかえない。
  OggはSafariではつかえない。

  いったいどっちを使えばいいの!!
    両方用意する。
  ついでにIE非対応だし。
 iPhoneでは、Audioタグもまともに使えない。
オープニング・エンディング


 Movieタグ
  ぐだぐだの対応。
  音楽と同じことが起こってる。
  もう言わなくても分かると思うので省略。
 Canvasタグ・DOM・CSS・JavaScript
  JavaScriptでムービー作るとかぶっちゃけありえない。め
   んどくさい。
シナリオファイル


 XMLで作る
  他のシナリオ形式に比べて書きにくい
  ファイルが長い
  XmlHttpRequestでそのまま読めるメリット
 その他形式案
  他のソフトのシナリオ形式と互換
  JSON → それならXMLでよくね?
  コンバータ → 書くのメンドイ。
セーブデータ


 普通にAjaxでサーバに送信する方法
  今まで使われてたのとほぼ同じ方法。
  PHPとかで簡単にできる。
 LocalStorageを使う方法
  セーブデータをローカル保存できる。
  ついでにデータのキャッシュもここに置くと読み込みが早
   くなる。
  でも、せっかくWeb化した意味が薄い。
  上記と組み合わせてやると効果的。
難読化


 画像の難読化 → DataURIを用いる方法
  JSONやPHPなどを用いて圧縮や暗号化をかけてデータを
   配信
  JavaScriptを用いてデコードし、DataURIとして展開。
 JavaScriptの難読化
  たくさんあるので省略

 ほかの難読化
  DataURIでどこまでできるか不明。
結論


 IEを無視すれば既存のAjaxライブラリとかを使えばでき
  る気がする。

 でも、作るの時間かかるなぁと思いつつ。
  それよりシナリオやイラストが無いけどね!w

More Related Content

Viewers also liked

日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってますYuusuke Takeuchi
 
第25回 高専プロコン 自由部門 Writening
第25回 高専プロコン 自由部門 Writening第25回 高専プロコン 自由部門 Writening
第25回 高専プロコン 自由部門 WriteningTakumi Sueda
 
ルータHackで楽しもう! (シプキャン2014 東京大会)
ルータHackで楽しもう! (シプキャン2014 東京大会)ルータHackで楽しもう! (シプキャン2014 東京大会)
ルータHackで楽しもう! (シプキャン2014 東京大会)Takumi Sueda
 
ウォークゲームハッカソン報告LT
ウォークゲームハッカソン報告LTウォークゲームハッカソン報告LT
ウォークゲームハッカソン報告LTTakumi Sueda
 
夢これスライド - 高専カンファ100 in 東京
夢これスライド - 高専カンファ100 in 東京夢これスライド - 高専カンファ100 in 東京
夢これスライド - 高専カンファ100 in 東京Takumi Sueda
 
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜満徳 関
 
初心者向けJavaScript/HTML5ゲームプログラミング
初心者向けJavaScript/HTML5ゲームプログラミング初心者向けJavaScript/HTML5ゲームプログラミング
初心者向けJavaScript/HTML5ゲームプログラミングKazuki Miyanishi
 
日常に溶け込めるIoTを考える
日常に溶け込めるIoTを考える日常に溶け込めるIoTを考える
日常に溶け込めるIoTを考えるTakumi Sueda
 
Web業務アプリの新しい潮流
Web業務アプリの新しい潮流Web業務アプリの新しい潮流
Web業務アプリの新しい潮流久司 中村
 
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜Kenichi Inoue
 
Html canvas shooting_and_performanceup
Html canvas shooting_and_performanceupHtml canvas shooting_and_performanceup
Html canvas shooting_and_performanceupYohei Munesada
 
高専生流 突貫工事のススメ ~plugicaで挑んだ高専プロコン~
高専生流 突貫工事のススメ ~plugicaで挑んだ高専プロコン~高専生流 突貫工事のススメ ~plugicaで挑んだ高専プロコン~
高専生流 突貫工事のススメ ~plugicaで挑んだ高専プロコン~Takumi Sueda
 
次世代Web業務アプリケーション
次世代Web業務アプリケーション次世代Web業務アプリケーション
次世代Web業務アプリケーションFumio SAGAWA
 
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会Hiroshi Toda
 
社内Git勉強会向け資料
社内Git勉強会向け資料社内Git勉強会向け資料
社内Git勉強会向け資料Hiroki Saiki
 
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会Yukihiko SAWANOBORI
 
最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介Ryo Iinuma
 
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れるNode.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れるYuusuke Takeuchi
 

Viewers also liked (20)

Canvas勉強会
Canvas勉強会Canvas勉強会
Canvas勉強会
 
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
 
第25回 高専プロコン 自由部門 Writening
第25回 高専プロコン 自由部門 Writening第25回 高専プロコン 自由部門 Writening
第25回 高専プロコン 自由部門 Writening
 
ルータHackで楽しもう! (シプキャン2014 東京大会)
ルータHackで楽しもう! (シプキャン2014 東京大会)ルータHackで楽しもう! (シプキャン2014 東京大会)
ルータHackで楽しもう! (シプキャン2014 東京大会)
 
ウォークゲームハッカソン報告LT
ウォークゲームハッカソン報告LTウォークゲームハッカソン報告LT
ウォークゲームハッカソン報告LT
 
夢これスライド - 高専カンファ100 in 東京
夢これスライド - 高専カンファ100 in 東京夢これスライド - 高専カンファ100 in 東京
夢これスライド - 高専カンファ100 in 東京
 
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
 
初心者向けJavaScript/HTML5ゲームプログラミング
初心者向けJavaScript/HTML5ゲームプログラミング初心者向けJavaScript/HTML5ゲームプログラミング
初心者向けJavaScript/HTML5ゲームプログラミング
 
IPsecについて
IPsecについてIPsecについて
IPsecについて
 
日常に溶け込めるIoTを考える
日常に溶け込めるIoTを考える日常に溶け込めるIoTを考える
日常に溶け込めるIoTを考える
 
Web業務アプリの新しい潮流
Web業務アプリの新しい潮流Web業務アプリの新しい潮流
Web業務アプリの新しい潮流
 
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
 
Html canvas shooting_and_performanceup
Html canvas shooting_and_performanceupHtml canvas shooting_and_performanceup
Html canvas shooting_and_performanceup
 
高専生流 突貫工事のススメ ~plugicaで挑んだ高専プロコン~
高専生流 突貫工事のススメ ~plugicaで挑んだ高専プロコン~高専生流 突貫工事のススメ ~plugicaで挑んだ高専プロコン~
高専生流 突貫工事のススメ ~plugicaで挑んだ高専プロコン~
 
次世代Web業務アプリケーション
次世代Web業務アプリケーション次世代Web業務アプリケーション
次世代Web業務アプリケーション
 
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
 
社内Git勉強会向け資料
社内Git勉強会向け資料社内Git勉強会向け資料
社内Git勉強会向け資料
 
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
 
最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介
 
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れるNode.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
 

Similar to HTML5でギャルゲーを作れるか?

F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」Yasunobu Ikeda
 
Flashクリエイターはどこへ行く?~未来への道しるべ 会場リアルタイムアンケート結果
Flashクリエイターはどこへ行く?~未来への道しるべ 会場リアルタイムアンケート結果Flashクリエイターはどこへ行く?~未来への道しるべ 会場リアルタイムアンケート結果
Flashクリエイターはどこへ行く?~未来への道しるべ 会場リアルタイムアンケート結果Yoshiya OKI
 
HTML5でサイネージは作れる!!
HTML5でサイネージは作れる!!HTML5でサイネージは作れる!!
HTML5でサイネージは作れる!!Kazuya Hiruma
 
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlashインタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlashYasunobu Ikeda
 
HTML5-20100626
HTML5-20100626HTML5-20100626
HTML5-20100626Taku AMANO
 
Dragon bones ボーンアニメーション紹介&v2.0アップデート
Dragon bones ボーンアニメーション紹介&v2.0アップデートDragon bones ボーンアニメーション紹介&v2.0アップデート
Dragon bones ボーンアニメーション紹介&v2.0アップデートAndy Hall
 
Html5勉強会資料 2012821
Html5勉強会資料 2012821Html5勉強会資料 2012821
Html5勉強会資料 2012821Cohei Aoki
 
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらFlashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらHiroaki Okubo
 
12.09.08 明星和楽2012 KLabハンズオンセッション
12.09.08 明星和楽2012 KLabハンズオンセッション12.09.08 明星和楽2012 KLabハンズオンセッション
12.09.08 明星和楽2012 KLabハンズオンセッションKei Nakazawa
 
_HTML5で組んでみた_
_HTML5で組んでみた__HTML5で組んでみた_
_HTML5で組んでみた_Kelly Holonic
 
HTML5とCSS3でWebが変わる!でも導入は簡単!
HTML5とCSS3でWebが変わる!でも導入は簡単!HTML5とCSS3でWebが変わる!でも導入は簡単!
HTML5とCSS3でWebが変わる!でも導入は簡単!Toshihito Gamo
 

Similar to HTML5でギャルゲーを作れるか? (12)

F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
 
Flashクリエイターはどこへ行く?~未来への道しるべ 会場リアルタイムアンケート結果
Flashクリエイターはどこへ行く?~未来への道しるべ 会場リアルタイムアンケート結果Flashクリエイターはどこへ行く?~未来への道しるべ 会場リアルタイムアンケート結果
Flashクリエイターはどこへ行く?~未来への道しるべ 会場リアルタイムアンケート結果
 
HTML5でサイネージは作れる!!
HTML5でサイネージは作れる!!HTML5でサイネージは作れる!!
HTML5でサイネージは作れる!!
 
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlashインタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlash
 
HTML5-20100626
HTML5-20100626HTML5-20100626
HTML5-20100626
 
Dragon bones ボーンアニメーション紹介&v2.0アップデート
Dragon bones ボーンアニメーション紹介&v2.0アップデートDragon bones ボーンアニメーション紹介&v2.0アップデート
Dragon bones ボーンアニメーション紹介&v2.0アップデート
 
Html5勉強会資料 2012821
Html5勉強会資料 2012821Html5勉強会資料 2012821
Html5勉強会資料 2012821
 
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらFlashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
 
12.09.08 明星和楽2012 KLabハンズオンセッション
12.09.08 明星和楽2012 KLabハンズオンセッション12.09.08 明星和楽2012 KLabハンズオンセッション
12.09.08 明星和楽2012 KLabハンズオンセッション
 
_HTML5で組んでみた_
_HTML5で組んでみた__HTML5で組んでみた_
_HTML5で組んでみた_
 
HTML5とCSS3でWebが変わる!でも導入は簡単!
HTML5とCSS3でWebが変わる!でも導入は簡単!HTML5とCSS3でWebが変わる!でも導入は簡単!
HTML5とCSS3でWebが変わる!でも導入は簡単!
 
Enchantjs
EnchantjsEnchantjs
Enchantjs
 

More from deflis

Heartbleed脆弱性について
Heartbleed脆弱性についてHeartbleed脆弱性について
Heartbleed脆弱性についてdeflis
 
Cloud Core VPSにマイクラ鯖を立てた話
Cloud Core VPSにマイクラ鯖を立てた話Cloud Core VPSにマイクラ鯖を立てた話
Cloud Core VPSにマイクラ鯖を立てた話deflis
 
北海道の南端で勉強会やります
北海道の南端で勉強会やります北海道の南端で勉強会やります
北海道の南端で勉強会やりますdeflis
 
TwitterのOAuthってなんぞ?
TwitterのOAuthってなんぞ?TwitterのOAuthってなんぞ?
TwitterのOAuthってなんぞ?deflis
 
Windows使いのための仮想マシン入門
Windows使いのための仮想マシン入門Windows使いのための仮想マシン入門
Windows使いのための仮想マシン入門deflis
 
Linq To Fun
Linq To FunLinq To Fun
Linq To Fundeflis
 

More from deflis (6)

Heartbleed脆弱性について
Heartbleed脆弱性についてHeartbleed脆弱性について
Heartbleed脆弱性について
 
Cloud Core VPSにマイクラ鯖を立てた話
Cloud Core VPSにマイクラ鯖を立てた話Cloud Core VPSにマイクラ鯖を立てた話
Cloud Core VPSにマイクラ鯖を立てた話
 
北海道の南端で勉強会やります
北海道の南端で勉強会やります北海道の南端で勉強会やります
北海道の南端で勉強会やります
 
TwitterのOAuthってなんぞ?
TwitterのOAuthってなんぞ?TwitterのOAuthってなんぞ?
TwitterのOAuthってなんぞ?
 
Windows使いのための仮想マシン入門
Windows使いのための仮想マシン入門Windows使いのための仮想マシン入門
Windows使いのための仮想マシン入門
 
Linq To Fun
Linq To FunLinq To Fun
Linq To Fun
 

HTML5でギャルゲーを作れるか?