スマホでも動作する JavaScript製 アドベンチャーゲームの作り方

Slides:



Advertisements
Similar presentations
Integrated Personal Page C05823 森本万里子 C05829 西山礼恵 C05899 高木華子.
Advertisements

DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
簡単動画制作 使用するアプリケーション  iMovie  特別教室の Mac にインストールされています  使用方法の動画解説( apple ) 
特別支援教育で使える PowerPoint の活用法 研修 最低限必要なスキルはこれでバッチリ!! ICT 活用支援員 高松 崇.
Jsdo.it と Monaca による端末へ のアプリ導入 5/29 (金)課題 堀江美香.
WEB デザイン基礎実 験 担当:清水,田代 副手:浦辺,石井 ( 1 日目) NC-2 情報通信基礎実験.
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
ASP入門 - Windows 2000 Server 活用 -.
PHP AV(Audio Visual) 拡張 クライアントサイド PHP アプリケーションPHP
DTMを使った楽曲制作 DTMを扱う職業などの調査
PHP AV(Audio Visual) 拡張 PHP asアプリケーション
情報処理 第7回:Wordを用いた文書の作成 その2 June. 10, 2016.
第11回JavaScriptゼミ セクション8-2 発表者 直江 宗紀.
画像展示サイト“Fragments” 『閲覧しやすさ』と『デザイン性』を両立させた Webデザイン
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
「吉里吉里2KAG」による アプリケーションの開発 -アドベンチャー・ゲーム以外の各種用途への応用-
Java言語による シューティングゲーム作成
CMSとは?.
HTMLの記述と WWWにおける情報公開 遠藤
売れるためのWEBサイト構築.
Hot Pepper for iPod touch
CSSを利用したWebデザイン 理工学部 情報学科 3回生 喜多 亮輔.
Microsoft PowerPointを使ってみよう
アプレット (Applet)について.
ケータイキット for Smarty のご紹介
ただで使えるソフトウェア ーインストールとお絵かきー
徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野
ユーリテクノスのFlashテクノロジーを 利用した様々なサービスのご提案
オペレーティングシステムⅡ 第3回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/16.
私のOSS活用状況 裏方 2007/10/27.
PowerPoint初級編 院内研究発表入門.
NC-2 情報通信基礎実験 WEBデザイン基礎実験 (1日目) 担当:清水,田代 副手:浦辺,石井.
サイト運営者へむけて、CMS管理画面をつかって サイト運営していく方法を紹介します。
情報学部 プログラミング体験教室 (初級編)
スタイルシート C306 情報発信の基礎【第6回】.
パスファインダーの作成 slis. tsukuba. ac. jp/~fuyuki/cje2/CJE161018
基礎プログラミング演習 第1回.
第3章 第2節 ネットワークを活用した 情報の収集・発信(3) 5 表現方法の工夫
経営工学基礎演習a PowerPointの利用.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
情報処理 第8回:Wordを用いた文書の作成 その2 June. 8, 2018.
文献の整理術 ―文献管理ソフトを使ってみよう―!
C言語を用いたシューティング ゲームの作成
9.1 DOMの概要 9.2 DOMプログラミングの基礎 9.3 DOMのプログラミング例
ガジェット・マスターへの まわり道!? ~Ajaxを理解しよう~
1DS05174T 有光慶祐 1DS05185P 切原有一 1DS05192W 添田真由
情報スキル活用  第5週 基礎技術-5  その2 : 他のページへのリンク.
ネットショップデザイン入門Ⅰ・ⅡSEO 2013/12/18 Webデザイン入門 SEOの基本.
スマホ追従バナー スクロールしてもついてくる! スマートフォンでの回遊性アーップ★.
制作技術ー3 双方向通信 : CGIシステムと環境変数
情報スキル活用  第6週    基礎技術のまとめ  復習.
情報スキル活用 第3週 基礎技術ー3 : 学部・学科紹介のページ作成.
位置情報による集団行動把握の基盤システム
Androidアプリの作成 情報工学部情報工学科 07A1069 松永大樹.
いわゆるくずし字などの 読めない文字を推定する MOJIZO チュートリアル
情報スキル活用 第2週 基礎技術ー2 : Webページの基本形.
Webデザイン入門 Expression Web 解説
情報スキル活用 第4週 基礎技術-4 : その1(タグのまとめ).
Htmlの基本.
フォトムービーを作ろう 【初めの準備】 ■ 写真を10枚くらい用意をして、マイドキュメントの 中にファイルを作り保存をしておこう
Pattern Library Project
Firebaseを用いた 位置情報共有システム
基礎プログラミング演習 第12回.
情報処理 第7回:Wordを用いた文書の作成 その2 June. 9, 2017.
基礎プログラミング演習 第3回.
Webページに動きを持たせるJavascript言語について 例題のプログラムを通して体験的に理解することとします。
ここにタイトルを入力 ここにサブタイトルを入力 草原 (初級)
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
FPS(続き).
Presentation transcript:

スマホでも動作する JavaScript製 アドベンチャーゲームの作り方

自己紹介 シケモクMK(@shikemokumk) プログラマー(主にバックエンド) 趣味でツール作成やサービス運営  (今回の発表も会社とは無関係)

R9(アールナイン) アドベンチャーゲーム開発キット。スマートフォンにも対応したゲームが簡単に作れる

ビジュアルノベルスタジオ 特別な知識が不要で直感的な操作だけで ゲームが制作できるツール

NovelJS 小説をスマートフォンに最適な形で出力できる。

今日のメニュー (1)HTML5で動くアドベンチャーゲームって? (2)基本的なHTML・JavaScriptで制作する アドベンチャーゲームとTips (3)新ゲームエンジン、ローンチ

(1) HTML5で動くアドベンチャーゲームって?

アドベンチャーゲームとは 自分が選択した行動によって、ストーリーが分岐したりする ノベルゲーム、ビジュアルノベルなどとも呼ばれる

特徴 シーン + 登場人物 + テキストボックス 物語を進めるシーンであれば、 様々なケースで活用できる

広がる用途 (HTML5製アドベンチャー) スマホでアドベンチャーゲーム スマホでビジュアルノベル(小説) ソーシャルゲーム(イベントシーン) ゲーミフィケーションの流行 チュートリアルなどへの適応 →Webサービス全般に応用できる表現

なぜ、HTML5? Mac,Linux,(Windows) Iphone,ipad,Android PSVITA,NintendoDS クロスプラットフォーム対応 Mac,Linux,(Windows) Iphone,ipad,Android PSVITA,NintendoDS

HTML5で動くアドベンチャーゲームとは ビジュアルノベルスタジオ デモ

(2) 基本的なHTML・JavaScriptで 制作する アドベンチャーゲームとTips

実際につくってみよう

今回つくってみるゲーム

HTMLファイルを準備

HTMLファイルを作成 などでググって、出てくる内容をコピペ

HTMLファイル <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>アドベンチャーゲーム</title> <meta name="description" content="テストサイト" /> <meta name="keywords" content="テスト,サイト" /> <link rel="stylesheet" type="text/css" href="./reset.css" /> </head> <body> </body> </html> ブラウザの標準スタイルを 打ち消すreset.cssは導入

背景を作成

背景 $("<div class='back'></div>") .css({ "width":"600px", "height":"400px" }).appendTo("body");

背景完成 $(".back").css({ background-image:"back.jpg" });

キャラクター登場

キャラクター登場 miku.png ren.png

キャラクター登場 $("<img src='miku.png'>").css({ top:200px, left:180px }).appendTo("body"); $("<img src='ren.png'>").css({ top:200px, left:300px }).appendTo("body");

テキスト領域の追加

テキスト領域の追加 $("<div class='inner'></div>").css({ top:300px, left:20px, width:360px, height:160px }).appendTo("body"); ここにテキストが入ります

画面完成

ゲームに動きを与えよう

シーンの変更

シーンの変更(シンプル) $(".back").css({ background-image:"new_back.jpg" }); ここにテキストが入ります

一瞬で画像が切り替わってします。 徐々に切り替わっていく演出をつけたい。

シーンの変更(応用) $(".back").animate( {opacity:"hide"}, {duration:2000} ); $(".back_sub").animate( {opacity:"show"}, $("<div class='back_sub'></div>") .css({ "width":"600px", "height":"400px", "background-image":"new.jpg", "display":"none" }).appendTo("body");

ストーリーを進める

ストーリーを進める $(".inner").html("新しいテキストです"); ここにテキストが入ります あああああああああいいいいいいい ちょっと、廊下に出てみようか

Tips ■画像素材のプリロードは必須 →読み込み前にDOMへの追加はNG →ローカル環境も同じく(ちらつき防止) ■DOM要素のレイヤ管理  →ローカル環境も同じく(ちらつき防止) ■DOM要素のレイヤ管理  →無計画に要素を投げ込んでいくと後々地獄  →レイヤを管理するクラスを通して操作するなど  →要素グループを簡単に取り出せるように

音楽を再生する

再生方法 今回はmp3形式を採用 ■PCブラウザからの閲覧の場合 →FLASHプレイヤー ■スマートフォンからの再生の場合  →FLASHは使えない(iOS)  →HTML5 Audio要素を使用する

音楽再生Tips(1) ■PCからの閲覧の場合 Audio要素 Firefoxでは、mp3形式の再生ができない罠 ■Safariでは、QuiciTimeがインストールされていないとAudio要素が使えない罠 →PCからの閲覧の場合はFLASHが最適

音楽再生Tips(2) スマートフォン実機からの閲覧の場合、ユーザの操作がトリガーとなったAudio再生でないと無効化される (例)  【OK】   画面クリック → 音楽再生   【NG】   画面クリック   → 画面切り替え終了後、音楽を切り替える

音楽再生Tips(3) HTML5 Audioは同時に1つの音楽しかならせない。 【PC版】 再生したい音楽数のAudio要素を作成 new Audio 【iphone】 むりぽ  →ネイティブ機能と連携

セーブデータ HTML5 ローカルストレージに保存 //セーブ localStorage.setItem(key,value); //ロード var json = localStorage.getItem(key); //jsonなどを文字列にして、保存しておくと良い

完成!

ぜひ、Webにアドベンチャーゲームの表現を 取り入れてみてください☆

(3)新ツールローンチ ここまでの説明した技術を活用した 新しいノベルゲームエンジンを作ってみた

http://tyrano.jp

windowsノベルゲームを HTML5に変換できる

特徴 ■HTML5で動作 →あらゆる環境で作品を発表できる。 →アプリ化もOK ■KAG3/吉里吉里との高い互換性 →ウィンドウズ向けに発表されていたゲームを簡単にスマホ向けに移植できる。(そのまま動く場合も) →KAG3/吉里吉里使いの人がスマホ向けのアプリを容易に開発 →逆に、スマホ向けに作ったアプリをウィンドウズアプリとしても発表できる

特徴 ■フリーウェア・商用利用可 ■JavaScriptを使用可能 Jqueryや他のサービスと連携した新しいアドベンチャーゲームの形 →Twitterなどのソーシャルデータ活用 ■まだ、実験版扱い →KAG・吉里吉里にお詳しい方、、、どうか。。

demo

Thank you Enjoy ADV Programming!