GAMES GATHERING 2021 KYIV

TDD WTF?! Або як писати геймплейний код без багів

Запис доповіді: TDD WTF?! Або як писати геймплейний код без багів

Артем Тітов

Зала:
Air Hall (Production Track)

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

Артем Тітов розповідає, як у Larian Studios переписували бойову систему й дійшли до підходу, що поєднує TDD із проєктуванням наперед. Спроби дописати автотести до готового коду або доручити це сильному синьйору не спрацювали: тести виходили надто складними, а код — не модульним. Тоді команда стала спершу збирати вимоги з усіма залученими, малювати діаграму фічі й узгоджувати її з дизайнерами як «контракт», потім розбивати на підсистеми з діаграмами, і лише після цього писати тести та код. Боєві результати: замість 16 тижнів і 65 багів — кілька тижнів і майже без багів, простіші рев'ю, менше перезапусків гри. Спікер чесно називає й недоліки: дисципліна всієї команди, надійний CI, приблизно пів року на впровадження. Корисно програмістам геймплею, лідам і продюсерам.