GAMES GATHERING 2020

Як модульність у проєктах на Unity може покращити процес розробки

Запис доповіді: Як модульність у проєктах на Unity може покращити процес розробки

Артем Коротенко

Зала:
Water Hall (Programming Track)

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

Артем Коротенко розповідає, як принципи модульності допомагають зберігати передбачувану швидкість розробки на Unity, коли проєкт і команда ростуть. Головна ідея: мета архітектури — щоб вартість нових фіч не зростала з часом, а для цього проєкт варто проєктувати від незалежних модулів, а не від патернів. Кожен модуль у Unity оформлюється через assembly definitions з явними залежностями. Спікер пояснює заборону циклічних залежностей і принцип стабільних залежностей на прикладі заміни аналітичного SDK через абстрактний модуль. Далі — якими мають бути хороші модулі (прості у використанні й установці, з чітким інтерфейсом), поділ на загальні та проєктні частини, і перенесення між проєктами: копіюванням папок або через Package Manager, з його плюсами й складнощами. Корисно Unity-розробникам і технічним лідам, які будують великі чи конвеєрні проєкти.