Eu tenho me envolvido no desenvolvimento de jogos desde que comecei a programar, mas nunca muito a sério. Trabalho como desenvolvedor de aplicativos de negócios, mas estou trabalhando em alguns jogos no meu tempo livre.
No mundo dos negócios (na pilha de desenvolvimento da Web da Microsft), o ASP.NET MVC está se tornando realmente popular, devido à sua facilidade de teste de unidade da maneira como a interface funciona.
Eu estou querendo saber quais padrões de design (MVC, MVP, MVVM, etc) se poderia usar para escrever um jogo no qual toda a lógica do jogo é facilmente testável por unidade. Isso é possível ou viável? Estou perdendo meu tempo, é melhor fazer compilações completas e executar testes do tipo "integração" em vez de testes de unidade?
O código de exemplo seria ótimo, mas uma redação também é útil.
(Tentei adicionar uma tag de teste de unidade, mas não tenho o representante necessário ...)