|
|
|||||
Регистрация: Mar 2015
Сообщений: 64
|
Выбор паттерна проектирования.
Доброго времени суток.
Какой паттерн проектирования лучше использовать для следующей ситуации: есть игра 2D платформер. Имеется больше сотни видов различных платформ и 50 видов существ (эти цифры в дальнейшем могут сильно меняться, как в большую, так и в меньшую сторону). Каждый вид существ взаимодействует с некоторыми видами платформ специфическим только для них образом (в дальнейшем, виды платформ с которыми данный вид существ может взаимодействовать, могут поменяться на другие, как и способ взаимодействия с ними). Какой паттерн лучше выбрать, чтобы все изменения с добавлением новых видов объектов или их изменением были централизованы в одном месте? Кто сталкивался с подобной проблемой, подскажите пожалуйста как можно её решить. Если можно скиньте ссылку. |
|
|||||
Зачем тут какие-то паттерны? Это же простое наследование. ПростоПлатформа -> ПрыгющаяПлатформа -> ИсчезающаяПрыгающаяПлатформа -> ПлатформаЛовушкаДляДинозавровКотораяИсчезаетИПрыгает -> БлаБлаБлаПлатформа ....
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Предлагаю посмотреть в сторону паттерна Bridge и Decorator
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Я бы каждый тип взаимодействия вынес в отдельный класс. А далее внутри платформы добавил бы Dictionary, в котором ключи - это классы существ, а значения - это экземпляры взаимодействий. Соответчтвенно у каждой платформы будет возможность применить (или не применять) взаимодействие для заданного класса существа. Чем-то напоминает паттерн "посетитель", если вам нужен именно паттерн ))
__________________
...вселенская грусть |
|
|||||
Про взаимодействия, только недавно читал, может пригодится http://gamedevelopment.tutsplus.com/...ame--cms-25407
|
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
Цитата:
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
глобальные переменные... мммм...
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
Я не к тому, что надо использовать глобальные переменные. А к тому, что для целей, которые решает автор в своей статье, во флеше достаточно использовать экземпляр класса EventDispatcher.
мууу |
|
|||||
Цитата:
Автор, используй МВЦ, ахахаха
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
GBee, конкретные претензии озвучьте.
|
Часовой пояс GMT +4, время: 20:47. |
|
« Предыдущая тема | Следующая тема » |
|
|