Cuando hablamos del motor del juego, supongo que estás pensando en algo que no sea el motor de renderizado, el motor de sonido, el motor de física, el motor de entrada, etc.
Por lo tanto, puede estar pensando en la arquitectura del juego, la IA o el diseño de patrones / sistemas, etc., que se utilizan para estructurar un software en la gestión de datos y otros componentes para crear algún tipo de escena / thater / ilusion, produciendo así un conjunto de reglas manejables para ajustar para crear un "videojuego" real.
Esta es la capa superior real de un videojuego, e incluso intenté aprender un poco al respecto, es vasta, complicada y requiere mucho conocimiento en todas las demás materias. Imagina que quieres recrear una realidad alternativa de la nada, rastrear y calcular cada evento, y regenerar datos precisos de ellos, en cualquier momento: para cada tipo de juego hay algún tipo de motor de juego de subconjunto, y yo no ' No creo que sea posible hacer un motor genérico que sea matemáticamente lo suficientemente rápido. Incluso para un juego en el que controlas un solo personaje, todavía hay muchas cosas que pueden variar y que pueden requerir que el juego cambie toda la arquitectura.
La industria del juego no está tan bien atendida por el código abierto como otros campos de las ciencias de la computación, solo porque el entretenimiento tiene diferentes tipos de licencias, que implican licencias artísticas: el producto del juego solo lo paga un cliente, y AFAIK, solo hay pocos motores que parecen lo suficientemente buenos para trabajar para usted: Hord3d, NeoAxis, blendelf, Panda3D. Pero no puedo asegurarle que serán tan fáciles de usar como herramientas como Unity, Torque, C4 y otras; ten en cuenta que un motor de juego es, con el procesador gráfico, creo que el tipo de software más difícil que encontrarás en la creación de juegos.