私は現在、一種のテーブル アンド カード ゲームである Flex ゲームを開発しています。このエンティティを使用して他のゲームを開発することを考えて、ゲームから、さらには他のゲーム エンティティから切り離されたエンティティを作成することを選択しました。その結果、現在、ゲーム エンティティ間の通信にイベントを使用しています。
私の場合、ゲーム エンティティとは、たとえば、カードを受け取ることができるプレイヤーの手のコンポーネントを指します。または、カスタムの要求および処理イベントによってカードを別の未知のコンポーネントに送信します。たとえば、カード ホルダー コンポーネントのデッキにも同じことが起こります。
このアプローチは、最初は優れたデザイナーのように見えましたが、しばらくすると、ゲーム コントローラー クラスに多くのイベント ハンドラー関数が含まれるようになりました。
私の現在のアイデアは、イベントを処理し、コントローラー コードをクリーニングするために、ゲーム コントローラーと組み合わせたゲーム イベント マネージャーを作成することです。
最後に、上で示した私のデザインの決定について確信が持てないので、この種のゲームではどのコミュニケーション デザインが示されるかを皆さんに教えていただきたいと思います。
この質問の回答が他の人の心にも役立つことを願っています。前もって感謝します。