Image of a laptop
motores de videojuegos

¿Qué es un game engine?

Un motor de videojuegos es un software que permite la creación de juegos de video. La meta principal de un motor de videojuegos es la de abstraer propiedades y características comunes de los juegos de video, permitiendo así que sea posible reutilizar los diversos elementos, funciones y fragmentos de código para varios juegos en general. Para ese fin, las siguientes funciones son encontradas típicamente en un motor de videojuegos:

  • Un motor de renderizado, para gráficos 2D o 3D.
  • Manejo de entradas (para teclado y ratón, aparatos táctiles u otro tipo de hardware, etc.).
  • Bucle del juego (la rutina interna que reprocesa los eventos del juego cada fotograma).
  • Un motor físico, con detección de colisiones..
  • Sonido.
  • Escenario gráfico (la cual controla los elementos gráficos y su relación en la pantalla).
  • Animación (para sprites 2D o modelos 3D).
  • Manejo de memoria.
  • Encadenamiento de procesos/subprocesos.