あまり開発の時間は無かったのですが、アイデアだけは以前から1つあったので、ちょっと頑張って作ってみました!
以下のunityroomで無料でプレイできます。
https://unityroom.com/games/revolverwitches
アイデアと言っても、すごく漠然としていて、「UnityのRigidbodyを使って、速度を維持したまま、上下左右に移動させたり、速度を維持したまま瞬間移動させたりすると面白いんじゃないか」という程度のものでした。
そうして、とりあえず作ってみたものの、初めはシューティングゲームっぽく沢山の敵を殲滅させて爽快感を出すことを考えていたのですが、思ったほど爽快感が無く、シンプルなインベーダーゲームみたいになってしまって、ゲーム性を変えることにしました。結局、パズル要素というか、「どこから弾丸を発射すると敵を殲滅できるか」という、考えさせるゲームにしてみました。
プレイ動画は以下のYoutubeで見れます。
作ってみて、弾丸の速度がゆっくりと落ちていくのですが、止まる寸前で最後の敵1体を撃破できるようにしてみたところ、意外に「あは体験」みたいな爽快感があるような気がしましたw
そして、作ってみて気づいたのですが、このゲームはステージを作る側からすると、結構簡単に問題を作ることができてしまうということです!発射する位置を決めて、あとは反射する矢印を適当に配置して、敵も適当に配置して、あとはうまくいくように調整すると好きな難易度で問題を作ることができます。逆に問題は、「作ってみて実際に難易度が自分でわからない」ということですね。答えを知ってしまっているので、全く初見でこのステージはどれくらいの難易度なのかがよくわらかないのです。unityroomでのコメントにもありましたが、恐らくちょっと難易度が高くなってしまっていた気がします。
縦長の画面から分かるように、今後はAndroidとiOSでゲームを配信したいと考えています。とりあえずまずはunityroomでα版を作ってみた感じでした。
unityroomへアップロードするときのファイル拡張子が「.gz」の件
Compression FormatをGzipに変更しても、結局ビルドされるファイルが「.unityweb」だったのでどうすればいいのか迷ってしまった。
結論としては、「.gz」のファイルでビルドされるわけではなかった!
なので、「.unityweb」でビルドされたファイル群を手動で「.gz」にファイル名を変更したのちに、今までと同じようにunityroomへアップロードすれば問題なくプレイできた。 ちなみに、自分のサーバーなどで動作確認する場合は、拡張子を「.gz」にすると動かなかった。「.unityweb」に戻すと正常に動作した。
結論としては、「.gz」のファイルでビルドされるわけではなかった!
なので、「.unityweb」でビルドされたファイル群を手動で「.gz」にファイル名を変更したのちに、今までと同じようにunityroomへアップロードすれば問題なくプレイできた。 ちなみに、自分のサーバーなどで動作確認する場合は、拡張子を「.gz」にすると動かなかった。「.unityweb」に戻すと正常に動作した。