На одному із занять двоє учнів, 11 і 12 років, посварилися через двері. В буквальному сенсі — через те, чиї саме двері мають відчинятися в тестовій кімнаті. Здавалося б, дрібниця. Але саме з таких дрібниць і складається реальний досвід командної роботи, який рідко отримаєш, розробляючи гру самостійно.
Чому командна розробка — не про «розділити код навпіл»
Найпростіша (і найгірша) стратегія — один робить рівень, інший пише скрипти, і вони ніколи не перевіряють, чи стикується їхня робота докупи. Результат зазвичай: об'єкти з однаковими іменами, скрипти, які конфліктують, і фінальний вечір перед показом, витрачений на те, щоб все запрацювало разом.
Roblox Studio підтримує командну роботу через Team Create — функцію, яка дозволяє кільком людям редагувати один проєкт одночасно, в реальному часі. Технічно це не складно ввімкнути. Складно — домовитись, хто за що відповідає.
Розподіл ролей, який реально працює
- Білдер — відповідає за геометрію рівня, розстановку об'єктів, освітлення
- Скриптер — пише логіку: механіки, події, системи
- UI/UX — інтерфейс, меню, кнопки (див. окрему статтю про GUI-дизайн)
Для команди з двох дітей ролі часто доводиться суміщати — і саме тут виникає найцінніший досвід: домовитись, хто за що відповідає цього тижня, а хто — наступного.
Конфлікти версій: перше зіткнення з реальною розробкою
Team Create синхронізує зміни в реальному часі, але це не означає відсутність конфліктів. Двоє редагують один і той самий об'єкт одночасно — і хтось із них втрачає свої зміни. Перше знайомство з поняттям «конфлікт версій» зазвичай відбувається саме тут, задовго до того, як дитина почує слово Git.
Думка викладача
«Найцінніше в командних проєктах — не сама гра, яку зроблять. Найцінніше — момент, коли дитина вперше по-справжньому пояснює однокласнику логіку свого коду і розуміє, що «очевидне» для неї зовсім не очевидне для іншого. Це навичка, яка знадобиться в будь-якій професії, не тільки в геймдеві», — зазначає викладач курсу Roblox Studio.
А що, якщо команда посварилась?
Посварилась — це нормально, не привід закривати проєкт. Ми як викладачі втручаємось не для того, щоб «вирішити хто правий», а щоб показати механізм: чіткий розподіл зон відповідальності запобігає більшості суперечок ще до того, як вони почались.
На курсі Roblox Studio ми регулярно даємо командні проєкти саме тому, що ефект від них ширший за геймдев. Записуйтесь на пробне заняття — розповімо детальніше про формат командної роботи в групі.