原カバンは鞄のお店ではありません。

Unityを使ったゲーム制作のあれこれを綴っていきます。

ゲームアプリ開発振り返り(3)

これまでの概要

  1. ゲームエンジンのUnityを使ってゲームを作ろうと思い立つ
  2. だがしかし、想定したゲームはちっとも完成しない
  3. でも、ゲームを完成させた!という体験は味わってみたい
  4. なので、簡単に作れそうなゲームを作ってみることに
  5. 簡単なゲーム=アセットストアで売られているゲームの改変
  6. アセットストアを探して見つけ出したのがこのゲーム

The Rings

 


The Rings - Unity Game Template

 

ここらは続き

"IndieGame Developer"とかいう横文字の称号に憧れる私は困難な道(オリジナルゲーム製作)の角を曲がって隣の芝生的に青く見える道(完成ゲームのカスタマイズ)へと舵をきったのですが、だからといって見境なくそこらの完成ゲームに手を出すなんてことはしません。それなりの吟味はするんです。「歩く道を間違えるのは愚者ではない、選択を誤まるのが愚者の性だ」とは古代ギリシャの哲学者アンティステネスの言葉だったりするのはウソですが、とにかく道は変えても選択は誤まらないようにしたい。

 

アセットストアには様々な「完成プロジェクト」が並んでいます。アクションゲームからPRG、FPS、果てはMMOのテンプレートまでもあります。ただ、今回はできるだけサクッと楽につくりたいのでジャンルとしてはパズルゲームを選択しました。

 

 このゲーム、動画見えてもらえれば分かると思いますが、3マッチパズルゲームとなっています。
ルールは単純で

 

  •  縦、横、斜めに同じ色のリングが3つ並べば得点(リングは消える)
  • 一つの置き場所(=Pivot)には大・中・小のリングが一つずつ置ける
  • リングの置き場所が無くなったらゲームオーバー

 

これだけです。私はアセットストアでこのゲームのプレイ動画を見て

 

  • 素材はこのまま使えそう
  • ルールが単純なのでソースは改造しやすそう
  • 単純だけど意外と中毒性がありそう

 

といった感想をもち、このゲームをカスタマイズの対象にしました。

お値段も10$とお手ごろで、これなら日ごろお小遣い不足に悩むお父さんも嫁、子供に気兼ねなく手を出せます、いや、家族いないけど。


 ただ、タイトルを変えただけで「オリジナルゲームです」と言い切れる胆力は私にはないので、パズルのルール等を変更して何かしらのオリジナル機能を作り込むことは必要です。

 

 例えば、時間とともに盤面(Pivotの場所)が変更されるとか、リングをPivotへ設置するのに制限時間を設けるとか、パズドラっぽく戦闘要素を付け加えるとか等々、まぁ想像するだけなら簡単ですから、ええ、想像するだけなら。


とりあえず時間の掛かりそうな機能は購入後に精査するとして、直ぐにでも実現可能なカスタマイズを決定しました。

  1. 3×3の盤面を4×4にする
  2. 得点条件(同じ色が3つ並ぶ)を「同じ大きさで同じ色が3つ並ぶ」に変える
  3. リングの大きさが変化するようにする

 

「リングの大きさが変化する」とは、例えば一つのPivotに大・中・小のリングが置かれていて小リングが消えた場合、残りのリングは大→中、中→小に変化する、といった仕様です。


なぜこんな仕様にしたのかといえば、これによって連鎖が実現できるから

f:id:Karvan:20171223004112p:plain

f:id:Karvan:20171223004227p:plain

 

ぷよぷよ等でもそうですが、パズルゲームにとって「連鎖」は非常に重要な要素になっています。一回の操作で次々に得点が加算されていく時の爽快感はパズルゲームのハイライトの1つだと言ってもよいと思います。

 

元のゲームではリングの大きさに関係なく同じ色が3つ並べば得点、というルールで、かつリングの大きさが変わらないので連鎖は起こりませんが、得点条件に「大きさ」の要素を加える&リングの大きさが変化するという、ちょっとした仕様を変更するだけで「連鎖」という機能が実現します。ちょっとの工夫でこの美味さ。(by 神田川) とはこのことです。

 

ここまで構想を巡らせて、アセットストアの「購入」ボタンを押した私。
ダウンロードしたソースコードを眺めながら先ほど決めた「ちょっとした仕様変更」についてどうしようかと考えるわけです。「ちょっとした仕様変更」なのでパッパッパッと実現するはずです。ええ、そのときは忘れていたんです。「ちょっとした仕様変更」というワードは営業の人間や上司がよく使うワードだってことを、、、「ちょっとした仕様変更だから週明けには納品できるでしょ」とか、「え?仕様変更ちょっとなのに5日もかかるの?それは土日も含んで?」とか、よく平気な顔して言えたもんだな、おい、とか、ええ、、、


ソースコードを眺めて一時間後の私が出した答えは

 

こりゃ、一から作ったほうが早いな

 

続く・・・

 

◇プライバシーポリシー

●個人情報の利用目的

当ブログでは、メールでのお問い合わせ、メールマガジンへの登録などの際に、名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。

これらの個人情報は質問に対する回答や必要な情報を電子メールなどをでご連絡する場合に利用させていただくものであり、個人情報をご提供いただく際の目的以外では利用いたしません。

●個人情報の第三者への開示

当サイトでは、個人情報は適切に管理し、以下に該当する場合を除いて第三者に開示することはありません。

・本人のご了解がある場合
・法令等への協力のため、開示が必要となる場合

個人情報の開示、訂正、追加、削除、利用停止
ご本人からの個人データの開示、訂正、追加、削除、利用停止のご希望の場合には、ご本人であることを確認させていただいた上、速やかに対応させていただきます。

アクセス解析ツールについて

当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。

このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。
この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。

●免責事項

当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。

当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。

当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。

●プライバシーポリシーの変更について

当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。

修正された最新のプライバシーポリシーは常に本ページにて開示されます。