メインコンテンツへスキップ
< すべてのトピックに戻る

Managerクラスが肥大化した時はどう整理するか?

「UIの更新」「セーブデータの管理」「プレイヤーの入力」など、役割(責務)ごとに別々のシステム(クラス)に分割します。

「GameManager」という名前の巨大なクラスを作ると、何でもかんでもそこに処理を詰め込んでしまい、少し直しただけでゲーム全体が壊れるバグの温床になるからです。

ゲームの進行状態だけを管理する「GameStateManager」、UIの表示だけを担当する「UIManager」のようにクラスを分割し、互いの通信はイベント(Action等)を介して行います。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に