GAMES GATHERING 2018 KYIV

Архітектура MVRPD для ігор на Unity3D

Запис доповіді: Архітектура MVRPD для ігор на Unity3D

Станіслав Фелінський

Зала:
Water Hall (Production Track)

Про що доповідь

Stanislav Felinskyi розповідає про архітектурний підхід MVRPD для ігор на Unity: це MVP з реактивним презентером (на базі UniRx) плюс «D» — decision, тобто рішення, які приймають поведінкові дерева. Модель відповідає за стан, в’ю — за Unity-об’єкти, презентер реактивно їх зв’язує, тож в’ю можна замінити (наприклад, Transform на Tween), не чіпаючи моделі. Логіку рішень (смерть персонажа, перезапуск рівня, аналітика) спікер виносить у дерева з вузлами Sequence і Selector: нову поведінку додають новим вузлом, не змінюючи наявного коду. Асинхронні операції з сервером він загортає в Promise, а сервер на час розробки підміняє заглушкою. Окремо згадано пакети через Unity Package Manager для перевикористання коду. Підхід перевірено на прототипі блекджека. Корисно Unity-розробникам і архітекторам.