В настоящее время я разрабатываю игру Flex, которая является своего рода настольной и карточной игрой.Думая о разработке других игр с использованием сущностей из этой, я выбрал создание своих сущностей, отделенных от игры и даже от других игровых сущностей.В результате в настоящее время я использую события для связи между своими игровыми сущностями.
Игровые сущности, в моем случае, относятся, например, к компоненту руки игрока, который может получить карту или отправить карту другому неизвестномуКомпонент пользовательского запроса и раздачи событий.Например, то же самое может случиться с компонентом держателя колоды карт.
Вначале этот подход казался хорошим дизайнером, но через некоторое время в моем классе игрового контроллера появилось много функций-обработчиков событий, которыеначал выглядеть плохо для меня.
Моя текущая идея - создать менеджер игровых событий вместе с моим игровым контроллером для обработки событий и очистки кода контроллеров.
Наконец, я не уверен насчетмоё решение о дизайне изложено выше, поэтому я хотел бы узнать о вас, кто из вас хотел бы рассказать о коммуникационном дизайне для этой игры.
Надеюсь, ответы на этот вопрос могут помочь и другим.Заранее спасибо.