GameAWeek 3-1 ブロック崩し
前回のクリックゲームの反省から以下のことを注意しながら作成
・スパゲッティ作らないこと
・考えてから作ること *詳細は前の記事を!
必要な要素を考え、スクリプトを整理
ゲームの完成まではスムーズに進みました(製作期間6/15~6/17)
早く完成したので、勉強としてステージ進行要素を加えることにしました
ただ、そこで問題が発生しました
今回のテーマはこちらです
・オブジェクト取得
・要素の追加は計画的に
・挫折と失敗の違い
の、3本でご案内します
オブジェクト取得
前回の反省を生かし、オブジェクト管理を丁寧に行うことを意識しました
その際特に意識したのが、オブジェクト取得
前回、取得するオブジェクトが混線してしまい意図せぬオブジェクトを更新してしまうという失敗がありました
そこで対策として
・プレファブはTag
・他はエディタ上で取得
に統一しました
そして更新する情報はScoreならScoreManagerに集約など、変更が必要な要素は、それを管理するスクリプトでする
そしてゲームは完成しました
ここまではよかった
要素の追加は計画的に
ブロック崩しの基礎が簡単にできた私は、次に向けてステージ進行の要素を勉強しようと思い立ちました
単純にステージ進行がどういうしくみで動いているか確認したかったというのもあります
調べた結果、大きく分けて2つ方法があることを見つけました
ほかにもっといい方法があるよ!という方はぜひ、コメントなどで教えてください・・・!!!
①シーン切り替え
②オブジェクト読み込み
シーン切り替えは、シーンの作成やロード処理などが必要となるが、デバッグや管理が容易
オブジェクト読み込みはシームレスに動くが、不要なオブジェクトが残ったり、オブジェクト管理が難関
ブラック崩しという性質上、ステージが変わっても変わるのはブロックだけだし、再配置でいいかな
と軽い気持ちで始めたのが運の尽きでした
挫折か失敗か
結論から話しますと、失敗しました
オブジェクト再配置のみに意識が行っていた結果
ゲーム進行のフラグや、オブジェクト表示切り替えがぐちゃぐちゃになりました
組み込む前に影響と変更を事前に考えてから加えなかったのは大きなミスでした
時間をかければすべてを修正して、ゲームとして動くものにはできたかもしれませんが、当初の目標からそれてしまうのでこれは失敗として糧にすることにしました
挫折は、目的をあきらめること
失敗は、ただの行動の結果
失敗は次にいかせばヨシ!
この記事が気に入ったらサポートをしてみませんか?