さすがに毎日ゲームを開発しているのでコードが増えてきた。
それによって不具合が発生する。
よくあるのは、気づかないところで”new”を2回していて、データが合わなくなること。
今日はシングルトンにしていたクラスを別に読み込み二重になっていた。
最初はシングルトンにするつもりはなかったのだが、途中で「よく使うなあ」と思ってシングルトンにしたのが原因。
二ヶ月も前に書いたコードのことなんかもう覚えているわけもなく、「なんで?」となってしまった。
ゲームはつくりながらコロコロ仕様が変わってくる。
作っている間に脳が働き、新しいアイデアも出てくる。
少しでも面白くしようとするとどんどん元とは違ったシステムになってしまう。
んで、途中でわけがわからなくなるというわけ。
「最低限、重要なデータはどう扱うか」ということは最初に決めておかないと後々問題になる。そうなってしまうと修正するだけで時間が取られていく。あまりにその作業が長いとだるくなり、作るのを諦めるか、1からやり直すかという話になるかもしれない。
ということで、「中規模以上のゲーム開発は仕様書がいるのではないか」という話。
一人の人間の脳に収まる情報なんてあまりない。二ヶ月でこのような感じだからこれから先は本当に気をつけていかないとバグが嫌になって作るのを諦めるかもしれない。
AIが手伝ってくれるからといったって限界はあるし、ちゃんと全て管理しておかないとゲーム一本まともに作れないのではないか。