Realmente disfruto programar juegos y crear / juegos de rompecabezas. Me encuentro diseñando muchos de estos problemas de la misma manera y, en última instancia, utilizando una técnica similar para programarlos con los que me siento realmente cómodo.
Para darle una breve idea, me gusta crear gráficos donde los nodos se representan con objetos. Estos objetos contienen datos como coordenadas, posiciones y, por supuesto, referencias a otros objetos vecinos. Los colocaré a todos en una estructura de datos y tomaré decisiones sobre esta información en un "ciclo de juego".
Si bien este es un breve ejemplo, no es exacto en todas las situaciones. Es solo una forma con la que me siento realmente cómodo. ¿Es esto malo?