← Visi ieraksti
← →

BotWars: lai spēle naktī testē pati sevi

2013

Steam Defense spēlē bija reāllaika kaujas, sava scenāriju skriptēšana, skirmish AI un tīkla PvP. Katrā spēles testā atradās jauna uzkāršanās, un mēs nekad nespējām nospēlēt tik daudz stundu, lai atrastu tās visas.

Tāpēc es ļāvu spēlei testēt pašai sevi. Pirms došanās mājās es palaidu testa scēnu, kurā boti visu nakti nepārtraukti radās un nogalināja cits citu. No rīta atnācu un skatījos, kur tā bija iestrēgusi. Nakts laikā scēna radīja vairākus desmitus tūkstošu vienību.

Reāllaika kauja Steam Defense spēlē

Reāllaika kauja Steam Defense spēlē.

Cēloņi bija visdažādākie: bezgalīgs cikls; pārāk daudz objektu; beigusies atmiņa; un, pie kādas dīvainas notikumu kombinācijas, vizuālie efekti, kas nekad netika noņemti. Mums bija daudz dažādu burvestību, un tikai šāda testēšana varēja pārbaudīt visas to kombinācijas. Viena no kļūdām: ja bultas lidojuma laikā nomira gan strēlnieks, gan mērķis, abi tika izņemti no scēnas. Aizdomīgajās vietās es pievienoju atkļūdošanas žurnālus, tāpēc līdz rītam dati bija gatavi un precīzi rādīja, kur viss bija apstājies.

Tas aizņēma divas līdz trīs nedēļas, un spēle kļuva manāmi stabilāka. Šādas kļūdas ar rokām noķert ir praktiski neiespējami.

Mācība, ko izmantoju joprojām: ja sistēma ir pārāk liela, lai to testētu ar rokām, liec tai pašai ģenerēt savus testa gadījumus un ļauj tai darboties, kamēr tu guli. Šodien es daru to pašu ar AI aģentiem un atsauces testa datiem.