Вопрос

Итак, после некоторого исследования кажется, что принятие шаблона, в данном случае PureMVC, может быть хорошим выбором.

Но у меня нет опыта использования этого шаблона при разработке игры, за исключением веб-сайта, основанного на данных, созданного в основном на Flex.

Вопрос в том, есть ли у этого шаблона недостатки? Например, производительность?

Если кто-то реализовал игру с использованием этого фреймворка, я бы хотел услышать несколько отзывов об этом.

Идея состоит в том, чтобы создать прочную основу для представления о том, что игра может со временем развиваться и усложняться.

Спасибо!

Это было полезно?

Решение

Фреймворки MVC всегда добавляют некоторые накладные расходы и заставляют писать код определенным образом.В частности, во Flash большинство из них имеют сложную структуру для создания и отправки событий.Это может быть хорошо для крупных корпоративных проектов, но не для игр, где вам нужно будет настроить каждый аспект вашего игрового движка.Если вы выберете платформу MVC, скорее всего, вам придется взломать ее, чтобы добиться того, что вы действительно хотите сделать, или для оптимизации.

Так что, скорее всего, если вы хотите сохранить контроль над производительностью игры, вам лучше придумать свою собственную архитектуру и соглашения.На самом деле это довольно просто - просто следуйте основным принципам MVC, отделите игровые данные (модель), от рендеринга (представления) и от игровой логики (контроллера), и у вас должен быть четко структурированный проект.

Другие советы

Я использовал как PureMVC, так и Robotlegs.Я использовал их обоих для утилит, сайтов и приложений.Обе структуры великолепны, особенно если кто-то хочет узнать, как соблюдается MVC.Они позволяют легко следовать MVC, намного лучше, чем то, что сделал бы сам новичок.Когда я начал их использовать, это стало для меня просветлением и я понял, насколько плохо и неправильно я сам структурировал MVC.

Однако, как сказал Лоран, MVC иногда становится слишком большим и сложным для игр.Я столкнулся с этим в обоих.Иногда следуя их правилам, выбирайте такой длинный путь, что небольшая проверка кода иногда занимает много времени для кодирования и отладки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top