Automatyczne testowanie gry

Pytanie

Jak byś dodał automatyczne testowanie do gry?

Uważam, że możesz przetestować wiele funkcji silnika gry (tworzenie sieci, tworzenie obiektów, zarządzanie pamięcią itp.), Ale czy można zautomatyzować testowanie samej gry?

Nie mówię o elementach rozgrywki (jak Protossi pokonaliby Zergów na mapie X), ale mówię o interakcji między grą a silnikiem.

Wprowadzenie

W tworzeniu gier silnik jest tylko platformą do gry. Można by pomyśleć o silniku gry jako systemie operacyjnym i grze jako oprogramowaniu, na którym system operacyjny mógłby działać. Gra może być zbiorem skryptów lub rzeczywistym podprogramem w silniku gry.

Możliwe odpowiedzi

Mój pomysł jest następujący:

Potrzebny byłby silnik deterministyczny. Oznacza to, że biorąc pod uwagę jeden zestaw danych wejściowych, wyjście będzie dokładnie takie samo. Powodowałoby to wyłączenie generatora losowego z tym samym wejściem.

Następnie utwórz poziom bez kości, który zawiera kilka obiektów, z którymi avatar / użytkownik może współdziałać. Zacznij od małych, a następnie dodawaj obiekty do poziomu, gdy powstanie więcej interakcji.

Utwórz skrypt, który podąża ścieżką (sprawdza wyszukiwanie ścieżek) i wchodzi w interakcję z różnymi obiektami (zapisz wynik lub oczekiwane zachowanie). Ten skrypt byłby Twoim automatycznym testem. Po pewnym czasie (powiedzmy tydzień) uruchom skrypt wraz z testami jednostkowymi silnika.

questionAnswers(10)

yourAnswerToTheQuestion