É prático usar uma estrutura de teste como o JUnit em uma situação de desenvolvimento de jogos? Que tipo de considerações de design você pode seguir para tornar seu jogo mais testável? Quais partes de um jogo podem / devem ser testadas e quais partes devem / devem ser deixadas para testes em humanos?
Por exemplo, se o loop do jogo estiver encapsulado em uma função, parece que seria terrivelmente difícil de testar. Eu gosto de refatorar uma função de "atualização" que leva um tempo delta e avança a lógica do jogo; isso permite alguns truques interessantes, como a capacidade de desacelerar o jogo, alimentando deltas falsos e mais lentos.