週報 4/8 スイッチ入れて切って入れて切って (Pixiv Fanbox)
Content
この週報はゲーム制作素人がUnityで同人エロゲを作ろうとするさまの記録です。
初心者の方の励ましに、暇な方の暇つぶしになれば幸いです。
目次
今週の進捗
覚え書き
雑記
今週の進捗
皆さんはステートってわかりますか?
キャラクターが歩行状態、立ち止まった状態、攻撃状態などなど、
こういうキャラクターの状態をゲーム制作ではステートと呼んだりします。
このステートごとに、どういう動作をするかとか機能を割り当てて作るんですね。
人間の現実の動きって全部つながってる感じですが、プログラム上ではこのステートでキャラの動きを管理したりしています。めんどくさいですね。
で、今週は
・敵3の仮グラフィック作成
・敵2の挙動作成
をしていました。
そして作った敵2がこちら。一定距離まで近づくと切りかかってくる敵です。
いい感じに動いてます(自画自賛)
で、そのステートに関してプログラムで書く定番にenumとswitchの組み合わせがあります。(オブジェクト指向の考え方で「switchを使うな」みたいなのもあるみたいですが僕はまだよくわからないので置いときます)
今回、enumとswitchを組み合わせたパターンでコードを書いたんですがUpdate内がめちゃくちゃ整理されて読みやすくなりました。
逆に今までどうやってたの?って話なんですが、全部boolで判定してました。
やってること自体はあんまり変わらないんですが、一つめちゃくちゃ大きな違いは修正のしやすさですかね。
インスペクター上で現在のステートが見れるのでどこでバグってるかがめちゃくちゃわかりやすいので修正がしやすくなりました。
来週は他の敵の挙動を作って、次はボスキャラの挙動ですかね。
ある程度挙動のひな形はできたので少しは作るの早くできそうです。
覚え書き
chatGPT、自分も最近よく使ってるんですがこういう使い方って思いつかないのでめっちゃ参考になりますね。
いろんな使い方みたいなのまとめたサイトとか欲しい。
雑記
めちゃくちゃ今さらな話題なんですが、流れてきたツイートを見てスイッチでディアブロ2が出てるの知ったんですよね。
今からやると時間をチューチュー吸われそうなので恐ろしくて買わな……買わな……買……