[Unity 6] タワーディフェンスのリファクタリングと拡張 - 新規タワー4種とマップ制作の自動化
完成した2Dタワーディフェンスゲームを基に、機能を修正・拡張しやすいコード構造を作っていく実践中心の講座です。 1つのクラスに集約されていたタワーの機能を役割ごとに分離し、オブジェクトプーリングやイベントベースのUI、ScriptableObjectによるデータ分離を段階的に導入します。バフや減速効果の重複、敵の二重返却、ウェーブの二重開始など、複数のシステムが同時に動作する際に発生し得る問題についても扱います。 改善した構造を活用して、範囲攻撃・毒・連携攻撃・スタンのタワーを追加し、マップの移動経路データを自動生成するエディターツールまで制作します。実際にコードを修正して結果を確認しながら、共通機能をまとめる基準や、役割を分担する理由を学ぶことができます。
受講生 23名
難易度 初級
受講期間 無制限
お知らせ
1 件
皆さん、こんにちは。コ博士です。
タワーディフェンスゲームを作った後、
今度はコードを保守・拡張しやすい構造に改善してみたいなら?[Unity 6] タワーディフェンスのリファクタリングと拡張 - 新規タワー4種とマップ制作の自動化 講義では
入門コースで制作したタワーディフェンスプロジェクトをもとに
既存のコードを分析し、役割に応じてクラスを分離しながら、
継承とポリモーフィズム、ScriptableObjectを活用して
プロジェクトが大きくなっても管理しやすい構造へ段階的にリファクタリングを進めます。単に既存のコードを整理するだけでなく、
新しい構造を活用して4種類のタワーを追加で制作しながら
機能を拡張する際にリファクタリングされた構造がどのように活用されるのかも併せて見ていきます。また、タワーが移動できる経路やマップ情報を手動で設定する必要があった従来の方式を改善し、
シーンに配置されたマップ情報を分析して必要なデータを自動生成する
Map Data自動Bake機能も自ら実装します。これにより
クラスごとの役割分担とコード構造の改善
継承とポリモーフィズムを活用したタワー構造の設計
ScriptableObjectを活用したデータ分離
新しいタワー機能を簡単に追加できる拡張構造
4種類の新規タワー制作
マップデータを自動生成するBakeシステム
などを1つのプロジェクト内で段階的に体験できます。
基礎機能を実装する段階から一歩進んで
「ゲームが大きくなったときでも保守できるコードはどのように書けばよいのか?」
「新しい機能を追加しやすい構造はどのように設計すればよいのか?」
を、実際にプロジェクトを修正しながら学びたい方におすすめです。📌タワーディフェンスのリファクタリング講義リンク
https://inf.run/bR9tt入門コースでゲームの基本機能を完成させたら、
今回のリファクタリングコースでは、そのプロジェクトを
より管理しやすく、より拡張しやすい構造へと発展させていきます。私の講義が皆さんのUnityゲーム開発の学習のお役に立てれば幸いです。
いつも私の講義を見つけて視聴してくださり、ありがとうございます。
ゴ博士でした。

