Unity初心者が手探りでゲーム作製を開始。すべてが不明だが少しずつ学んでいく。不明点はChatgptに教えてもらえばよい。専門用語で説明されるとさらにわからなくなるが、専門用語についてもどういう意味かすぐに質問できるので非常にありがたい。
まずは掃除をテーマにしたゲームを作製する。とりあえずなんでもよい。Unityになれることが目的。
触り続けていると少しずつ世界観はわかってくる。オブジェクト(キャラクタなど)に画像ファイルを取り付けて見える化、C#スクリプトを取り付けて動作制御、詳細な設定は、C#スクリプトの設定値を変更するが、スクリプトから変更せずとも、インスペクタ(UnityのWindow)で見えるようにスクリプトを書いておく。そうすると編集しやすい。
希望の動作をするようなスクリプトはchatgptが書ける。本来はこのスクリプトを書くということの難易度が高いと思うが、chatgptによりハードル下がった。
アクションゲームには必須の当たり判定は、オブジェクトに当たり判定用の既存コンポーネントを取り付け、詳細設定はインスペクタから設定値変更という流れ。設定については、動作テストを重ねつつ、希望の動作にするための設定をchatgptに教えてもらい、変更し、動作テストの繰り返しで改善されていく。これは良い流れの場合。
毎回そのようにようにはいかない。まずはこのオブジェクトをこう動かしたいと、全体を考えることなく、細部のみに注目してしまう。そこから広げていくと、最初に選択したシステムが今回のゲームには適しておらず、非効率なものだと徐々にわかることがある。それでも強行突破するか、もしくはゼロベースで考え直すか判断することになる。chatgptはできるとしかいわないので、強行突破は可能のように見えるが、非効率なシステムのためchatgptにもミスが多発し、時間を費やすこととなる。
ゲーム分野に限らず、初心者によくあること。そうやって経験を積むことで、次回はもう少し良い判断を致命的になる前に、より早い段階で修正できるようになるのだろう。自分に期待する。