He estado incursionando en el desarrollo de juegos desde que comencé a programar, pero nunca muy en serio. Trabajo como desarrollador de aplicaciones de negocios, pero estoy trabajando en algunos juegos en mi tiempo libre.
En el mundo de los negocios (en la pila de desarrollo web de Microsft), ASP.NET MVC se está volviendo muy popular, debido a su facilidad para probar la forma en que funciona la interfaz.
Me pregunto qué patrones de diseño (MVC, MVP, MVVM, etc.) se podrían usar para escribir un juego en el que toda la lógica del juego sea fácilmente comprobable por unidad. ¿Es esto posible o factible? ¿Estoy perdiendo el tiempo? ¿Es mejor hacer compilaciones completas y luego ejecutar pruebas de tipo "integración" en lugar de pruebas unitarias?
El código de muestra sería genial, pero una escritura también es útil.
(Intenté agregar una etiqueta de prueba de unidad, pero no tengo el representante requerido ...)