GameMaker (originalmente Animo y posterior Game Maker hasta 2011) 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 es GameMaker Studio 2, lanzada por primera vez en 2017.
Autor (es) original (es) | Mark Overmars |
---|---|
Desarrollador (es) | Juegos de YoYo |
Versión inicial | 15 de noviembre de 1999 |
Lanzamiento estable | v2.3.2 / 30 de marzo de 2021 |
Escrito en |
|
Sistema operativo | |
Plataforma | |
Disponible en | |
Licencia | Propiedad |
Sitio web | yoyogames.com/gamemaker |
Lista de juegos |
GameMaker se adapta a la creación de videojuegos multiplataforma y de múltiples géneros utilizando un lenguaje de programación visual personalizado de arrastrar y soltar o un lenguaje de scripting conocido como Game Maker Language, que se puede usar para desarrollar juegos más avanzados que no podrían crearse simplemente. mediante el uso de las funciones de arrastrar y soltar. GameMaker fue diseñado originalmente para permitir que los programadores de computadoras novatos puedan crear juegos de computadora sin mucho conocimiento de programación mediante el uso de estas acciones. Las versiones recientes de software también se centran en atraer a desarrolladores avanzados. [1]
Descripción general
GameMaker está diseñado principalmente para 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 Esoteric Software's Spine) [3] [4] junto con una gran biblioteca estándar para dibujar gráficos y primitivas 2D . [5] Si bien el software permite un uso limitado de gráficos 3D , esto está en forma de búfer de vértice [6] y funciones de matriz y, como tal, no está destinado a usuarios novatos.
El motor usa 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 , secuencias de comandos, rutas y sombreadores ( GLSL o HLSL ). [7] Se pueden implementar funciones adicionales en el lenguaje de programación del software o en extensiones nativas específicas de la plataforma. [8] En GameMaker Studio 2, puedes elegir si exportar el juego como un instalador NSIS o un archivo .zip que contiene el juego, el archivo data.win y cualquier archivo agregado en la pestaña "Archivos incluidos" en el editor. . [9]
Plataformas compatibles
GameMaker admite la construcció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]
En el pasado, GameMaker admitía la construcción para Windows Phone (en desuso a favor de UWP), Tizen , PlayStation 3 y PlayStation Vita (no es compatible con GMS2 "principalmente por razones comerciales"). [dieciséis]
El soporte de PlayStation Portable se demostró en mayo de 2010, [17] pero nunca se puso a disposición del público (con solo una pequeña selección de títulos usándolo). [18]
Entre 2007 y 2011, YoYo Games mantuvo un complemento de reproductor web personalizado para los juegos de GameMaker [19] antes de lanzarlo como código abierto a mediados de 2011 [20] y finalmente se desaprobó a favor de la exportación HTML5.
Arrastrar y soltar
Arrastrar y soltar (DnD) es la herramienta de scripting visual de GameMaker.
DnD permite a los desarrolladores realizar tareas comunes (como crear instancias de objetos, llamar a funciones o trabajar con archivos y estructuras de datos) sin tener que escribir una sola línea de código. Queda por estar dirigido principalmente a usuarios novatos. [21]
Si bien históricamente DnD permaneció bastante limitado en lo que se puede hacer cómodamente con él, [22] [23] GameMaker Studio 2 había visto una revisión del sistema, lo que permitió realizar más tareas con DnD y traducirlo directamente al código [24 ] (con una vista previa en IDE para usuarios interesados en migrar al código).
Idioma de GameMaker
GameMaker Language es el lenguaje de programación de GameMaker. Es un lenguaje imperativo que se escribe dinámicamente , comúnmente comparado con JavaScript y lenguajes similares a C. [25] [26] [27]
El modo de operación predeterminado del lenguaje en plataformas nativas es a través de una máquina de pila ; también se puede compilar fuente a fuente en C ++ a través de LLVM para un mayor rendimiento. [28] En HTML5, GML se compila de fuente a fuente en JavaScript con optimizaciones y minificación aplicadas en compilaciones sin depuración. [29]
Historia
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 de scripting visual limitadas). [30] Las primeras versiones del programa se estaban desarrollando en Delphi . [31]
Los lanzamientos posteriores vieron el nombre cambiado a Game Maker y el software se movió hacia un desarrollo de juegos 2D de propósito más general.
Las versiones 5.0 y anteriores han sido gratuitas ; la versión 5.1 introdujo una tarifa de registro opcional; La versión 5.3 (enero de 2004) introdujo una serie de características nuevas para usuarios registrados, incluidos sistemas de partículas , redes y la posibilidad de extender juegos usando DLL. [32]
La versión 6.0 (octubre de 2004) introdujo una funcionalidad limitada para el uso de gráficos 3D, así como la migración de la tubería de dibujo del tiempo de ejecución de VCL a DirectX . [33]
El creciente interés público llevó a Overmars a buscar ayuda para expandir el programa, lo que llevó a la asociación con YoYo Games en 2007. [34] Desde este punto en adelante, YoYo Games se encargó del desarrollo, mientras que Overmars mantuvo un puesto como uno de los directores de la compañía. [35] 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, [36] permitiendo crear juegos para dos sistemas operativos con cambios mínimos.
En la versión 8.1 (abril de 2011) se cambia el nombre a GameMaker (sin espacio) para evitar cualquier confusión [37] con el software Game-Maker de 1991 . Esta versión también tenía el tiempo de ejecución reescrito en C ++ para abordar problemas de rendimiento [38] [ verificación fallida ] [ contradictoria ] con versiones anteriores.
Septiembre de 2011 ve el lanzamiento inicial de "GameMaker: HTML5", una nueva versión de software con capacidad para exportar juegos para navegadores web junto con computadoras de escritorio. [39]
GameMaker: Studio entró en beta pública en marzo de 2012 [39] y disfrutó de un lanzamiento completo en mayo de 2012. [40] Las plataformas compatibles iniciales incluían Windows, Mac, HTML5, Android e iOS. En los años siguientes se introdujeron plataformas y funciones adicionales; [41] [42] [43] [44] A finales de 2012 se produjo un accidente con fallas en las medidas antipiratería para algunos usuarios legítimos. [45]
En febrero de 2015, Playtech adquirió GameMaker junto con YoYo Games. El anuncio aseguró que GameMaker se mejorará aún más y los planes de los estados para atraer a un grupo demográfico más amplio, incluidos los desarrolladores más avanzados. [1] [46]
Noviembre de 2016 vio el lanzamiento inicial de GameMaker Studio 2 beta, [47] con lanzamiento completo en marzo de 2017. [48] Esta versión detecta un IDE completamente rediseñado (reescrito en C # [49] ) y una serie de nuevas funciones de editor y tiempo de ejecución.
En agosto de 2020, se lanzó la actualización principal 2.3, que trajo una serie de nuevas características al IDE, el tiempo de ejecución y el lenguaje de scripting. [50]
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 cambios importantes en el desarrollo de GameMaker Studio. [51] [52] [53]
Recepción
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 e inestabilidad, los bloqueos, la corrupción del proyecto y las características obsoletas como aspectos negativos. [54] Douglas Clements de Indie Game Magazine escribió que el programa "implica y agiliza el desarrollo del juego" y es "fácil para los principiantes pero lo suficientemente potente como para crecer a medida que se desarrolla", aunque señaló que "los objetos de recursos deben recopilarse si incapaz de crear "y que las licencias entre Steam y el sitio web de YoYo Games son" complicadas ". [55]
Referencias
- ↑ a b Vinciguerra, David; Howell, Andrew (16 de octubre de 2015). El estándar de GameMaker . Prensa CRC. ISBN 978-1-317-51469-5.
- ^ Kerr, Chris. "GameMaker Studio 2 obtiene una nueva 'Creators Edition ' de bajo costo " . Consultado el 9 de mayo de 2018 .
- ^ "GDC17: GameMaker Studios 2.0 se enfrenta a los titanes de la industria | Joysticks rotos" . Joysticks rotos . 12 de marzo de 2017 . Consultado el 9 de mayo de 2018 .
- ^ "Sprites de animación esquelética usando Spine | Blog | Juegos YoYo" . Juegos de Yoyo . Consultado el 9 de mayo de 2018 .
- ^ "Dibujo" . docs2.yoyogames.com . Consultado el 9 de mayo de 2018 .
- ^ "Dibujar y crear primitivos" . docs2.yoyogames.com . Consultado el 9 de mayo de 2018 .
- ^ "Motor de desarrollo de juegos 2D 'GameMaker Studio 2' debuta en macOS" . Consultado el 9 de mayo de 2018 .
- ^ "GameMaker Studio 2 obtiene una edición educativa" . VentureBeat . 23 de mayo de 2017 . Consultado el 9 de mayo de 2018 .
- ^ "Compilación" . docs2.yoyogames.com . Consultado el 20 de febrero de 2019 .
- ^ "YoYo Games amplía su compatibilidad con Linux en GameMaker Studio 2 a Raspberry Pi" . GamingOnLinux .
- ^ Bien, Owen (9 de marzo de 2018). "La llegada de Undertale a Switch trae consigo el motor GameMaker Studio de los juegos independientes" . Polígono . Consultado el 9 de marzo de 2018 .
- ^ Evan Lewis (6 de noviembre de 2014). "Aprenda a crear sus propios videojuegos con GameMaker: Studio en RetroGameCon" . Syracuse Media Group . Consultado el 2 de diciembre de 2014 .
- ^ "Esto te permitirá decir 'Feliz cumpleaños', 'Que te mejores pronto' con un videojuego" . Alexa Ray Corriea. 22 de enero de 2014 . Consultado el 23 de enero de 2014 .
- ^ "No se requiere codificación: cómo los nuevos diseñadores están usando GameMaker para crear éxitos indie" . Jugador de PC . Consultado el 15 de enero de 2015 .
- ^ "GameMaker Studio 2 lanza soporte para PS5 y Xbox Series X | S | Noticias de desarrollo" . MCV / DESARROLLO . 25 de febrero de 2021.
- ^ "Somos YoYoGames, recientemente anunciamos GameMaker Studio 2. Pregúntenos cualquier cosa. • r / gamemaker" . reddit . Consultado el 9 de mayo de 2018 .
- ^ "Crea juegos para tu PSP con Game Maker" . Pocket Gamer . Consultado el 8 de mayo de 2018 .
- ^ "El juego de plataformas independiente They Need To Be Fed llegará a PSP" . Pocket Gamer . Consultado el 8 de mayo de 2018 .
- ^ "Revista MarkUp de GMking - Número 12" .
- ^ "Planes del sitio web YoYo | Blog | Juegos YoYo" . Juegos de Yoyo . Consultado el 9 de mayo de 2018 .
- ^ "Entrevista: James Cox de YoYo Games sobre GameMaker Studio 2 | Esto es Xbox" . Esto es Xbox . Consultado el 9 de mayo de 2018 .
- ^ "Arrastrar y soltar íconos a la referencia de idioma de GameMaker" (PDF) .
- ^ "No se requiere codificación: cómo los nuevos diseñadores están usando GameMaker para crear éxitos indie" . pcgamer . Consultado el 9 de mayo de 2018 .
- ^ "Los creadores de GameMaker Studio miran hacia atrás a 17 años de desarrollo" . VentureBeat . 4 de septiembre de 2017 . Consultado el 9 de mayo de 2018 .
- ^ Christian, Brian; Isaacs, Steven (28 de diciembre de 2015). Programación de GameMaker por ejemplo . Packt Publishing Ltd. ISBN 978-1-78588-847-2.
- ^ Jr, Jerry Lee Ford (1 de junio de 2009). Introducción a Game Maker . Aprendizaje Cengage. ISBN 978-1435455214.
- ^ Habgood, Jacob; Overmars, Mark (31 de diciembre de 2006). El aprendiz del creador de juegos: desarrollo de juegos para principiantes . Presione. ISBN 978-1-4302-0159-5.
- ^ "GameMaker: Studio presenta YoYo Compiler y compatibilidad con Shader multiplataforma" . Consultado el 9 de mayo de 2018 .
- ^ Elliott, Jason Lee (22 de abril de 2013). Desarrollo de juegos HTML5 con GameMaker . Packt Publishing Ltd. ISBN 978-1-84969-411-7.
- ^ Jr, Jerry Lee Ford (1 de junio de 2009). Introducción a Game Maker . Aprendizaje Cengage. ISBN 978-1435455214.
- ^ "Motor de Game Maker Studio" . Desura . Consultado el 29 de mayo de 2013 .
- ^ "Páginas de Game Maker" . 10 de enero de 2004. Archivado desde el original el 10 de enero de 2004 . Consultado el 8 de mayo de 2018 .
- ^ Ford, Jerry (2010). Introducción a Game Maker . Tecnología del curso, una parte de Cengage Learning. ISBN 978-1-59863-882-0.
- ^ Stanton, Rich (23 de julio de 2015). Una breve historia de los videojuegos: de Atari a la realidad virtual . Little, Brown Book Group. ISBN 9781472118813.
- ^ Habgood, Jacob; Overmars, Mark (31 de diciembre de 2006). El aprendiz del creador de juegos: desarrollo de juegos para principiantes . Presione. ISBN 978-1-4302-0159-5.
- ^ Jr, Jerry Lee Ford (1 de junio de 2009). Introducción a Game Maker . Aprendizaje Cengage. ISBN 978-1435455214.
- ^ Eric-Jon Rössel, Tairne (30 de abril de 2010). "El creador de juegos original" . Archivado desde el original el 1 de marzo de 2014 . Consultado el 15 de enero de 2015 .
- ^ Ford, Jerry (2009). Introducción a Game Maker . Aprendizaje Cengage. pag. 333. ISBN 978-1133168966.
- ^ a b Rose, Mike. "YoYo Games lanza GameMaker: HTML5 Tools" . Consultado el 8 de mayo de 2018 .
- ^ "YoYo Games presenta GameMaker: Studio para desarrollo multiplataforma" . VentureBeat . 22 de mayo de 2012 . Consultado el 8 de mayo de 2018 .
- ^ "Lanzamiento de Game Maker Studio 1.1 - csanyk.com" . csanyk.com . 6 de septiembre de 2012 . Consultado el 8 de mayo de 2018 .
- ^ "YoYo Games actualiza GameMaker: Studio para acelerar el tiempo de desarrollo" . VentureBeat . 27 de agosto de 2013 . Consultado el 8 de mayo de 2018 .
- ^ "GameMaker está disponible en la versión 1.3 y apporte un nuevo desarrollo y soporte para consolas de Sony" . Developpez.com (en francés) . Consultado el 8 de mayo de 2018 .
- ^ "Bienvenido a GameMaker: Studio 1.4 | Blog de GameMaker" . 18 de junio de 2016. Archivado desde el original el 18 de junio de 2016 . Consultado el 8 de mayo de 2018 .
- ^ Chapple, Craig (29 de noviembre de 2012). "El error antipiratería de Gamemaker destruye los activos del desarrollador | Desarrollo de juegos | Noticias de Develop" . Desarrollar . Intent Media. Archivado desde el original el 27 de enero de 2013 . Consultado el 28 de abril de 2019 .
- ^ "YoYo Games es adquirido por Playtech plc | YoYo Games" . 26 de marzo de 2015. Archivado desde el original el 26 de marzo de 2015 . Consultado el 8 de mayo de 2018 .
- ^ "GameMaker Studio 2 entra en beta" . PCGamesN . Consultado el 8 de mayo de 2018 .
- ^ GameFromScratch.com, Copyright. "Lanzamiento de GameMaker Studio 2" . www.gamefromscratch.com . Consultado el 8 de mayo de 2018 .
- ^ "GameMaker Studio 2: rehecho para mantenerse actualizado - Gamesauce: inspiración global para desarrolladores de juegos" . www.gamesauce.biz . Consultado el 8 de mayo de 2018 .
- ^ Miller, George (20 de agosto de 2020). "YoYo Games lanza GameMaker Studio 2 versión 2.3" . Noticias de la industria europea del juego .
- ^ https://www.destructoid.com/stories/opera-bought-the-owner-of-gamemaker-for-its-new-gaming-division-617344.phtml
- ^ https://venturebeat.com/2021/01/20/opera-acquires-yoyo-games-for-10-million-and-launches-opera-gaming-division/
- ^ https://www.prnewswire.com/news-releases/opera-acquires-yoyo-games-launches-opera-gaming-301211728.html
- ^ "GameMaker: Reseñas de Studio" . DBolical Pty Ltd . Consultado el 15 de enero de 2015 .
- ^ Douglas Clements. " ' GameMaker: Studio' - Lord Over The Pixels" . Revista Indie Games . Archivado desde el original el 22 de diciembre de 2017 . Consultado el 19 de enero de 2017 .
enlaces externos
- Programación: Game Maker en Wikilibros
- Medios relacionados con GameMaker Studio en Wikimedia Commons