ということでゲームを作ろうと思います。
(完成したゲームはこちらです↓)
積んでいるゲームがあるんですけど、全然やる気になりません。
たぶんゲームというものに飽きてしまったんでしょうね。
でも、ゲームを作る気力はあります。不思議なものですね。
どんなゲームを作ろうか
作るゲームについて考えたいと思います。
制作するゲームジャンルは、ノベルゲームか脱出ゲームにしたいと考えています。
ノベルゲームは当たり前ですが、ストーリーを考えなければなりません。
脱出ゲームにもストーリーは必要だと思いますが、ノベルゲームより楽そうな気がします。
- 閉じ込められる舞台
- 閉じ込められた理由
- 主人公の設定
- 閉じ込めた人の設定
- ギミック
これぐらい用意しとけばいい感じ。
素材の関係で必然的に「自分の部屋」が舞台になりますね。
じゃあ閉じ込められたのは自分でいいや。
閉じ込めたのは大家さんでいいや。
閉じ込めた理由・・・うーん。家賃を払わなすぎた腹いせってことにしておこう。
決まりました。
- 閉じ込められる舞台 「自分の部屋」
- 閉じ込められた理由 「家賃を払わなすぎた腹いせに封印した」
- 主人公の設定 「30代の男性 (記憶喪失)」
- 閉じ込めた人の設定 「部屋の大家」
- ギミック → これから考える
ゲームをどうやって作るか考える
脱出ゲーに関してはUNITYを勉強しようかと思っていた時期に買った本のサンプルとしてあったので、何となーく仕組みを覚えています。
当時は、いろんな技術を勉強しよーってことでいろいろな勉強をしていたのですが、そこから私も意識が低くなり、UNITYエンジニアななることはなそうですので自分がやりやすい技術を総結集して作成したいと思います。
具体的にはHTMLで画面を作成したいと考えています。
canvasも使いません。
HTMLの要素で全てをやろうとすると慣れた技術で全てできるので非常に気が楽です。
- HTML
- CSS
- JS / jQuery
- ajax ( jQuery )
- PHP
- MySQL(使わないかも?)
データベース作るのがめんどくさいので、なくて済むなら作らない方向でやりたいと思います。
localstorageとかでいけるかもしれんね。
脱出ゲームについて考える
脱出ゲームにおいては、まず画面を作成する必要があります。
・最低でも4面 詳細画面を作成
・画面切り替えの仕組みが必要
アイテムのデータ保持が必要 「使う」的な機能を持たせている場合も多い。
まぁでもこれぐらいだろうか。
スマホ対策とか考えるとちょっと難易度が上がる。
スマホでは横にしてもらうとして、横画面で作成してみたいと思う。
ゲーム目的から逆算して仕組みを考えてみたいと思う。
・ゲーム目的は自身の脱出。
↓
・ドアを開ける必要がある
↓
・ドアを開けるには鍵がいる
↓
・鍵は金庫の中に隠されている
↓
・金庫を開けるには暗証番号が必要
↓
・暗証番号は棚の中に隠されている
てな感じに作ってみたいと思います。
画面を作成する
いきなりたくさんの画面を作るのは難しそうなので、2画面ぐらいにしてみたいと思います。
中略
できたゲームです↓
上記のようになりました。
こんな辺境のプログラム、なかなか遊んでもらえないと思ったのですごく簡単にしてあります。
以下攻略
①本棚を確認して合言葉を探ります。
②金庫をクリックすると合言葉入力画面が出てきます。
③「ひらけゴマ」と入力します
④鍵が手に入っているので、ドアまでいけばクリアです
結局
つかった技術
- HTML / CSS
- jQuery(ajax)
- sessionstorage
これだけですみましたね。
画面の構成を作るファイル、テキストのファイルを用意しておき
クリックで読み込む仕組みにしてあります。
出来るだけ読み込む方に情報を持たせるようにしました。
それにより、画面を割と簡単に作れるようになっています。
なんか、あの、探索して裁判に臨むゲームに近いものもこの仕組みで作れそうな気がしてきました。
ちょっと試してみようかなと思います。