GameMaker (originalmente Animo , Game Maker (hasta 2011) y GameMaker Studio ) es una serie de motores de juegos multiplataforma creados por Mark Overmars en 1999 y desarrollados por YoYo Games desde 2007. La última versión de GameMaker se lanzó en 2022.
GameMaker permite la creación de videojuegos multiplataforma y multigénero mediante un lenguaje de programación visual personalizado de arrastrar y soltar o un lenguaje de script conocido como Game Maker Language (GML), que se puede utilizar para desarrollar juegos más avanzados que no se podrían crear simplemente utilizando las funciones de programación visual. GameMaker fue diseñado originalmente para permitir que los programadores informáticos novatos pudieran crear juegos de computadora sin muchos conocimientos de programación mediante el uso de estas acciones. Las versiones recientes del software también se centran en atraer a los desarrolladores avanzados. [1]
GameMaker está destinado principalmente a crear juegos con gráficos 2D , lo que permite el uso inmediato de gráficos rasterizados , gráficos vectoriales (a través de SWF ), [2] y animaciones esqueléticas 2D (a través de Spine de Esoteric Software) [3] [4] junto con una gran biblioteca estándar para dibujar gráficos y primitivos 2D . [5] Si bien el software permite un uso limitado de gráficos 3D , esto es en forma de búfer de vértices [6] y funciones de matriz , y como tal, no está destinado a usuarios novatos.
El motor utiliza Direct3D en Windows, UWP y Xbox One; OpenGL en macOS y Linux; OpenGL ES en Android e iOS, WebGL o lienzo 2D en HTML5 y API propietarias en consolas .
El elemento principal del motor es un IDE con editores integrados para gráficos rasterizados, diseño de niveles , scripts, rutas y sombreadores ( GLSL o HLSL ). [7] Se pueden implementar funciones adicionales en el lenguaje de scripts del software o en extensiones nativas específicas de la plataforma. [8] En GameMaker Studio 2, los usuarios pueden elegir si exportar el juego como un instalador NSIS o un archivo .zip que contenga el juego, el archivo data.win y cualquier archivo agregado en la pestaña "Archivos incluidos" en el editor. [9]
GameMaker admite la compilación para Microsoft Windows , macOS , Ubuntu , HTML5 , Android , iOS , Amazon Fire TV , Android TV , Raspberry Pi , [10] Microsoft UWP , PlayStation 4 , Nintendo Switch [11] y Xbox One ; [12] [13] [14] La compatibilidad con PlayStation 5 y Xbox Series X|S se anunció en febrero de 2021 [15], aunque se necesita una licencia "Enterprise" para crear juegos para estas consolas. [16]
En el pasado, GameMaker admitía la compilación para Windows Phone (obsoleto en favor de UWP), Tizen , PlayStation 3 y PlayStation Vita (no compatible con GMS2 "principalmente por razones comerciales"). [17]
La compatibilidad con PlayStation Portable se demostró en mayo de 2010, [18] pero nunca se puso a disposición del público (solo una pequeña selección de títulos la usaban). [19]
Entre 2007 y 2011, YoYo Games mantuvo un complemento de reproductor web personalizado para juegos de GameMaker [20] antes de lanzarlo como código abierto a mediados de 2011 [21] y finalmente dejarlo en desuso en favor de la exportación HTML5.
Antes de agosto de 2021, los usuarios tenían que obtener una licencia de compra única para una de cinco plataformas diferentes, excluidas las consolas, según la plataforma de destino en la que quisieran publicar (como computadoras de escritorio o dispositivos móviles). Se requería una licencia anual para publicar en consolas, que también estaba contenida en una licencia Ultimate anual integral que cubría todas las plataformas compatibles. Yoyo Games anunció un cambio en el enfoque de la licencia en agosto de 2021, lo que permitió que GameMaker se usara de forma gratuita para aprender y eliminó las opciones de compra única. En su lugar, simplificó el esquema de licencias a solo dos niveles, uno que admitía la publicación en todas las plataformas que no fueran consolas y un nivel superior que agregó soporte de publicación en plataformas de consola a un ritmo menor que la licencia Ultimate anterior. Estos cambios se vieron facilitados por la inversión financiera de Opera en YoYo Games para ayudar a reducir los costos para los usuarios de GameMaker. [22] El 22 de noviembre de 2023, GameMaker anunció que sería "gratuito para uso no comercial en todas las plataformas (excluida la consola)" y que el sistema de suscripción actual sería reemplazado por una licencia única. [23]
GameMaker Language (GML) es el lenguaje de programación de GameMaker. Es un lenguaje imperativo , de tipado dinámico, comúnmente comparado con JavaScript y lenguajes similares a C. [24] [25] [26]
El modo de funcionamiento predeterminado del lenguaje en plataformas nativas es a través de una máquina de pila ; también se puede compilar de fuente a fuente en C++ a través de LLVM para un mayor rendimiento. [27] En HTML5, GML se compila de fuente a fuente en JavaScript con optimizaciones y minimización aplicadas en compilaciones que no son de depuración. [28]
GML Visual (originalmente llamado "Drag and Drop" [29] ) es la herramienta de creación de scripts visuales de GameMaker.
GML Visual permite a los desarrolladores realizar tareas comunes (como instanciar objetos, llamar funciones o trabajar con archivos y estructuras de datos) sin tener que escribir una sola línea de código. Sigue estando orientado principalmente a usuarios novatos. [30]
Si bien históricamente GML Visual permaneció bastante limitado en lo que se puede hacer cómodamente con él, [31] [32] GameMaker Studio 2 había experimentado una revisión del sistema, lo que permitió realizar más tareas con GML Visual y traducirlo directamente al código [33] (con una vista previa en IDE para usuarios interesados en migrar al código).
GameMaker fue desarrollado originalmente por Mark Overmars . El programa se lanzó por primera vez el 15 de noviembre de 1999 bajo el nombre de Animo (en ese momento, era solo una herramienta gráfica con capacidades limitadas de programación visual). [34] Las primeras versiones del programa se estaban desarrollando en Delphi . [35]
En versiones posteriores, el nombre cambió a Game Maker y el software avanzó hacia un desarrollo de juegos 2D de propósito más general.
Las versiones 5.0 y anteriores han sido freeware ; la versión 5.1 introdujo una tarifa de registro opcional; la versión 5.3 (enero de 2004) introdujo una serie de nuevas características para usuarios registrados, incluyendo sistemas de partículas , redes y la posibilidad de ampliar juegos usando DLL. [36]
La versión 6.0 (octubre de 2004) introdujo una funcionalidad limitada para el uso de gráficos 3D, además de migrar el proceso de dibujo del entorno de ejecución de VCL a DirectX . [37]
El creciente interés público llevó a Overmars a buscar ayuda para expandir el programa, lo que llevó a una asociación con YoYo Games en 2007. [38] A partir de ese momento, el desarrollo estuvo a cargo de YoYo Games mientras que Overmars mantuvo un puesto como uno de los directores de la empresa. [39] La versión 7.0 fue la primera en surgir bajo esta asociación.
La primera versión del programa compatible con macOS se lanzó en 2009, [40] lo que permitió crear juegos para dos sistemas operativos con cambios mínimos.
En la versión 8.1 (abril de 2011), el nombre se cambió a GameMaker (sin un espacio) para evitar cualquier confusión [41] con el software Game-Maker de 1991. Esta versión también tuvo el entorno de ejecución reescrito en C++ para abordar problemas de rendimiento [42] [ verificación fallida ] [ contradictorio ] con versiones anteriores.
En septiembre de 2011 se lanzó por primera vez "GameMaker: HTML5", una nueva versión del software con capacidad para exportar juegos para navegadores web y computadoras de escritorio. [43]
GameMaker: Studio entró en fase beta pública en marzo de 2012 [43] y disfrutó de un lanzamiento completo en mayo de 2012. [44] Las plataformas admitidas inicialmente incluían Windows, Mac, HTML5, Android e iOS. A lo largo de los años siguientes se introdujeron plataformas y características adicionales; [45] [46] [47] [48] A fines de 2012, hubo un accidente con medidas antipiratería que fallaron para algunos usuarios legítimos. [49]
En febrero de 2015, GameMaker fue adquirido por Playtech junto con YoYo Games. El anuncio aseguró que GameMaker se mejorará aún más y afirma que tiene planes de atraer a un grupo demográfico más amplio, incluidos los desarrolladores más avanzados. [1] [50]
En noviembre de 2016 se lanzó la versión beta de GameMaker Studio 2, [51] con un lanzamiento completo en marzo de 2017. [52] Esta versión incluye un IDE completamente rediseñado (reescrito en C# [53] ) y una serie de nuevas funciones de edición y tiempo de ejecución.
En agosto de 2020, se lanzó la importante actualización 2.3, que incorpora una serie de nuevas características al IDE, el tiempo de ejecución y el lenguaje de scripting. [54]
En enero de 2021, YoYo Games se vendió a Opera Software por aproximadamente 10 millones de dólares . El equipo de desarrollo de GameMaker sigue siendo el mismo y no ha provocado ningún cambio importante en el desarrollo de GameMaker Studio. [55] [56] [57]
En agosto de 2021, YoYo Games anunció que cambiaría sus licencias y ofrecería una versión gratuita del motor GameMaker. [58]
En enero de 2022, YoYo Games cambió el esquema de numeración de GameMaker Studio 2 para que la versión corresponda al año y al mes en que se lanzó (por ejemplo, 2022.1 para enero de 2022) . [59]
En abril de 2022, YoYo Games abandonó el nombre GameMaker Studio 2 para que coincida con su nuevo esquema de numeración de versiones, cambiándolo a simplemente GameMaker . [60]
El programa actualmente tiene una calificación de 8.5/10 en Mod DB basada en 223 reseñas de usuarios; muchos citan su flexibilidad y facilidad de uso como aspectos positivos y la inestabilidad, fallas, corrupción del proyecto y características obsoletas como aspectos negativos. [61] Douglas Clements de Indie Game Magazine escribió que el programa "simplifica y agiliza el desarrollo de juegos" y es "fácil para principiantes pero lo suficientemente potente como para crecer a medida que se desarrolla", aunque señaló que "los objetos de recursos deben recopilarse si no se pueden crear" y que la licencia entre Steam y el sitio web de YoYo Games es "complicada". [62]