「蛇口で水を出して、それをコップに注ぐギミック」

記事のタイトルまさしく読んで字のごとし
脱出ゲームで頻出する、「蛇口から水を出したり、止めたりする」「蛇口から水が出ている時だけ、コップに水が注げるようにする」というギミックを脱出ゲームメーカーで作って行きましょう。
よく見かける仕組みでありながらも、実装するにはちょっとしたコツや注意点も必要なのがこの蛇口関連です。
便宜上、この記事では「蛇口とコップギミック」と呼ぶことにします
このギミックをマスターすれば蛇口だけでなく、スイッチのON/OFFや照明器具のON/OFFなどの数多くの脱出ゲームあるあるギミックに応用できますよ!!
画像素材を提供します
今回はこの記事を書くために、脱出ゲームメーカーのライブラリー画像と相性がいい、蛇口とコップの差分画像を作りました。合わせて照明の差分画像も作りましたので、是非こちらの記事からダウンロードして脱出ゲームメーカーでのゲーム制作にお使いください。
(詳しい利用規約はこちらのページをご参照ください。)
欲しい画像をスマホなら長押しするとダウンロード(画像保存)できると思います。










シーンを作ってみよう
さて、まずは締まった蛇口(水が出ていない蛇口)があるシーンを作って下さい。
シーンの詳しい作り方は公式ヘルプWikiや過去記事を参考にしてください。
今回は蛇口をタップするたびに水が出たり止まったりを繰り返したいので、蛇口の画像の上に重ねてタップイベントを作ります。
そして、このタップイベントの中身にはこのように入力します。

蛇口のフラグというON/OFFフラグを1つ使っていますね。そして、そのフラグを使ってIF分岐をしています。

えーと…解説お願い!

このタップイベントの中身を大きく2つの枠に分けて考えましょう。

上の赤枠は蛇口のフラグがONになった時だけ実行されるイベントです。
下の黄色の枠は蛇口のフラグがOFFになった時だけ実行されるイベントです。

では問題です。プレイヤーが初めて蛇口をタップした時にはフラグはONとOFFのどちらになってるでしょうか?

えーと、全てのフラグは最初はOFFになってるから、まだOFFのまんまだね。
正解です!
つまり最初にプレイヤーが蛇口をタップした時に実行されるのは下の黄色い枠の中だけですね。

じゃあ2回目にタップしたときは赤枠?
そうですね。2回目にタップした時は、1回目タップの時に黄色枠の中で「フラグ操作:蛇口のフラグ>ON」が働いているので、フラグはすでにONになっており、赤枠が実行されます。そして赤枠の最後の行の処理終了でイベント実行は止まります。黄色い枠は実行されません。
そして、赤枠の中の「フラグ操作:蛇口のフラグ>OFF」にするが働くので、3回目はまた黄色枠のみ。4回目は赤枠のみ…これを永遠に交互に繰り返します。
これでタップするたびに蛇口の水が出たり止まったりするギミックの完成です。
アイテムを作ってみよう
続けて、空っぽのコップを水が出ている蛇口に使うと水が汲めるというギミックを作ってみましょう。
今回はコップをアイテムとして活用します。
アイテム状態変化というものを使いたいので、少しアイテムの作り方について詳しく紹介していきます。
アイテムについての基礎は公式ヘルプWikiに簡潔にまとまっています。
その他アイテムについて詳しい過去記事も掲載していますので、是非読んでみてください。

では、アイテム管理画面でコップを作りましょう!
アイテム管理>アイテム追加でアイテム(コップ)を作成したあと、左下の「状態管理」というボタンをタップしてみましょう。「アイテム状態追加」をタップすると1つのアイテムに対して複数の状態を作ることができます。

ここで1つのコップに対して、「空っぽのコップ」と「水の入ったコップ」という2つの状態をこのように設定します。
今回はstate1を空っぽのコップ、state2を水の入ったコップに設定しました。
さて、アイテム作成はここで一旦終了です。
ギミックを完成させよう
次にいじるのはまた蛇口のタップイベントの方です
まずは結果から見ていただいた方が分かりやすいと思うので、下の画像をご覧ください。下の画像の緑の枠が今回追加する部分です。

ここでもう一度思い出していただきたいのは、蛇口の水が出ている状態、つまり蛇口のフラグがONになっている状態。さらに言えば赤枠のイベントが実行されている時に水がくめるわけですね。
なので、今回赤枠の中に緑の枠の部分を追加したわけです。
では、緑の枠の中を詳しく見ていきましょう
ここでもIF分岐を使いますが、分岐の条件として「アイテム状態」を使っていることが特徴的ですね
コップが空の時だけ水をくみたいので、このような条件になります。
state1(空っぽのコップ)を使った時だけ、state2(水が入ったコップ)へ変化させます。
これにより、プレイヤーからは空っぽのコップに水を注いだように見えるわけです。

じゃあ、水が入った状態のコップ(state2)を使って蛇口をタップするとどうなるの?
緑の枠内は実行されずスキップされます。
つまり、赤枠の中の緑枠以外の部分が実行されるだけなので、プレイヤーからはただ、蛇口の水を止めているようにしか見えません。
水が入っているコップに対して、さらに水を注いだというメッセージは表示されません。
最後に注意点

最後に1つおせっかい!
蛇口があるシ-ンの開始イベントにこれを入れておくととても良いです。

ダイヤル錠ギミックの中でも散々触れているのですが、プレイヤーが他のシーンに行ってから、また戻ってきた時に画像とフラグがずれてしまうことがあります。ギミックやゲームの内容によっては致命的なバグになることもあるので、 開始イベントに画像の初期化(最初の画像に戻す処理)とフラグの初期化(フラグのON/OFFを最初の状態に戻す)イベントを必ず入れることをお勧めします!
いかがでしたでしょうか?
これを応用すれば、切り替えスイッチがONになっている時にだけアイテムに何かが起こるとか、
照明に灯りがついてる時だけ紙を当てるとヒントが透けて見えるとか…
変化に富んだ脱出ゲームが作れること間違いなしです!






コメント