Saltar la navegación

7.7. El motor del videojuego

Hoy en día en la gran mayoría de los videojuegos presentan tres grandes componentes a grandes rasgos: el código específico del juego, el motor de juegos y los recursos.

  • El código específico es donde se implementa la lógica de ese juego es particular, es decir, el sitio donde se definen las reglas, el comportamiento de los elementos del juego (por ejemplo, la pelota, los enemigos, etc.), cómo se reacciona ante las posibles acciones del jugador, las condiciones para ganar, etc.
  • El motor de juegos nos permite abstraernos del hardware del equipo y el sistema operativo, aunque usan sus servicios para llevar a cabo sus funciones. Si nuestro motor de juegos soportara 3 clases de consola y 3 sistemas operativos distintos de ordenadores personales, podemos tener un juego funcionando en 6 plataformas con muy poco esfuerzo adicional.

  • Los recursos (o assets, en inglés), es el compendio de los contenidos del juego. Entre esos contenidos podemos encontrar música, efectos de sonido, modelos 3D, fondos de pantalla, tipos de letra, niveles, etc. El motor de juegos cargará los recursos según le indique el código específico. De la creación de los contenidos suelen encargarse los diseñadores artísticos, ingenieros de sonido, escritores, diseñadores de niveles, etc. aunque su desarrollo puede estar supervisado por programadores.

Entonces, si ya tengo la idea y quiero programar un juego, ¿por dónde empiezo? ¿Qué componente es el primero sobre el que debo trabajar?

La elección del motor de juegos determinará cómo será el código específico y el formato de los recursos. Por tanto, lo lógico es comenzar seleccionando un motor de juegos. Es una decisión que no debe tomarse a la ligera ya que cambiar el motor de juego a mitad de un proyecto puede tomar mucho tiempo.

En los siguientes apartados haremos una revisión de los distintos componentes que tiene un motor de juego típico y veremos cuáles son sus características más importantes.

Creado con eXeLearning (Ventana nueva)