Saltar la navegación

7.7.1. Clasificación

Un motor de juegos expone una interfaz de programación de aplicaciones (API) que permite al código específico utilizar su funcionalidad. Sin embargo, no todos los motores ofrecen las mismas características.

Según el nivel de abstracción cubierto por el motor de juegos, podemos distinguir 3 tipos de complejidad creciente:

  • Motores diseñados únicamente para facilitar la representación en pantalla y el acceso al hardware en general (audio, dispositivos de entrada, red, etc). De hecho, muchos de ellos son considerados como librerías más que como motores de juegos. Algunos ejemplos: SDL, LWJGL o Allegro.
  • Motores que, además de lo anterior, añaden un soporte total o parcial a la lógica del juego. Podemos destacar: JGame y Ogre3D.
  • Motores que, además de todo lo anterior, incluyen plataformas para la creación, modificación o integración de contenidos. Algunos de ellos: Blender Game Engine, jMonkeyEngine 3 o XNA Game Studio.

Otro aspecto a considerar es el del coste económico y de la licencia de uso. Para proyectos personales o no comerciales es posible encontrar motores que no nos supongan ninguna inversión, lo que puede ser determinante. La licencia de uso de otros motores pueden impedirnos vender el resultado final o limitar el número de unidades vendidas antes de tener que pagar.

Teniendo todo esto en cuenta, podemos clasificar los motores en dos grandes grupos según el tipo de licencia de uso:

  1. De código abierto: No es necesario pagar por su uso e incluyen el código fuente del motor. Hay que prestar atención al tipo de licencia concreto, pues algunas restringen el uso del motor a la creación de videojuegos que también sea software libre (por ejemplo, la licencia GPL). La documentación y el soporte suele ser llevado a cabo por la comunidad de usuarios. Algunos de los más conocidos son Ogre3D, Irrlicht, id Tech 4 (publicado como código abierto en noviembre de 2011), jMonkeyEngine 3 y Crystal Space 3D.
  2. Propietario: Son desarrollados por empresas que cobran por la comercialización de juegos basados en sus motores. En algunos casos pueden ofrecerse de forma gratuita si se cumplen determinadas condiciones. El coste final puede depender de muchos factores: número de empleados, de copias vendidas o del dinero entregado por los editores para su realización. Suelen estar excelentemente documentados y, por lo general, incorporan herramientas adicionales que facilitan la gestión de los contenidos. Las empresas ofrecen normalmente asistencia técnica de sus productos. Por todo ello, las grandes producciones suelen basarse en este tipo de motores de juego. Algunos de los más reconocidos son id Tech 5, C4 Engine, Gamestudio, Source Engine, RAGE, SCUMM (específico para aventuras gráficas), Unreal Engine, IW y Torque Game Engine.
Motores Open source
Aleph_One Motor desarrollado en el lenguaje C y utilizado para implementar el juego “Marathon”. Licencia tipo GPL.
Blender Motor desarrollado en lenguaje C++ con licencia GPL. Un ejemplo de juego creado es “Color Cube”.
Box2D Motor desarrollado en lenguaje C++ con licencia MIT. Un juego desarrollado con este motor es “Angry Birds”.
Build_engine Motor desarrollado en lenguaje C y licencia Custom. Un ejemplo de juego es “Duke Nuken 3D”.
Crystal_Space Motor desarrollado en lenguaje C++ con licencia LGPL.
Genesis3D Motor desarrollado en lenguaje C.

id Tech

Motor desarrollado en lenguaje C con licencia GPL. Ejemplos de juegos creados con este motor son "Doom", "Doom 2", "HeXen", "Quake II" y "Quake III Arena".

Su versión 4, fue utilizado para los juegos “Doom 3, Quake 4, Prey y Quake Wars”.

OpenSceneGraph Motor desarrollado en lenguaje C++.
Panda3D Motor desarrollado en lenguaje C++ y licencia BSD. El juego “Pirates of the Caribbean” ha sido creado con este motor.
Axiom Engine Motor desarrollado en lenguaje C# con licencia GPL.
Cube Motor desarrollado en lenguaje C++ y su licencia es zlib.
Delta3d Motor desarrollado en lenguaje C++ con licencia LGPL.
Flexible Isometric Free Engine Motor desarrollado en lenguaje C++ y su licencia es LGPL. Un ejemplo de juego desarrollado con este motor es “Unknown Horizons”.
PixelLight Motor desarrollado en lenguaje C++ con licencia LGPL.
Quake engine Motor desarrollado en lenguaje C con licencia GPL.
Second Life Motor desarrollado en lenguaje C++.
Motores Freeware
Adventure Game Studio Este motor es uno de los más populares a la hora de desarrollar juegos de aventuras amateur.
DX Studio Motor freeware con un conjunto muy completo de herramientas para el desarrollo de videojuegos en 3D. Posee una licencia de pago para tener acceso a ciertas funcionalidades.
Unity Motor muy completo en el que se puede desarrollar para web, Windows y Mac. Obteniendo una licencia se puede desarrollar para iPhone, Android, Nintendo Wii, Playstation 3 y la Xbox 360.
Unreal Engine Completo motor para desarrollar juegos para PC. Obteniendo una licencia se puede desarrollar juegos para Xbox 360 y PS3.
Motores Propietarios
Bork 3D Game Engine Motor para desarrollar juegos de plataformas para iPhone e iPad.
BigWorld Servidor, cliente y herramientas de desarrollo de MMOG para Windows, Xbox 360 y PS.
Source engine Desarrollado por “Valve Software” para el juego “Half-Life 2”.
Unity Motor que permite el desarrollo de videjuegos para web, Windows, Mac OS X, iOS (iPod, iPhone, and iPad), Android, Nintendo Wii, XBox 360 y PS3.
Enigma Engine Motor de juegos de táctica en tiempo real, utilizado para “Blitzrieg”.
Freescape (1986) Uno de los primeros motores 3D propietarios, utilizado en “Driller” y “3D Construction Kit”.
Infinity Engine Permite la creación de videojuegos de rol.
RAGE Creado por “Rockstar Games” para mejorar sus juegos para Xbox 360 y PlayStation 3. Utilizado para el juego Grand Theft Auto 4.
BRender Motor gráfico 3D en tiempo real para simuladores y herramientas gráficas.
DX Studio Motor que permite la creación de juegos en tiempo real y simuladores.
M.U.G.E.N Creado por “Elecbyte” para juegos de lucha e 2D.
Q (game engine) Completo framework desarrollado por el equipo de Direct3D que permite el desarrollo para PC, Wii, PS2, PS3, Xbox, Xbox 360, PSP, iPhone etc.
Scaleform Motor gráfico utilizado para visualizar elementos Adobe Flash, HUDs y texturas animadas para juegos en PC, Mac, Linux, Xbox 360, PlayStation 2, PlayStation Portable, PlayStation 3 y Wii.
Zillions of Games Utilizado para desarrollar juegos de tablero, como ajedrez.

Creado con eXeLearning (Ventana nueva)