Cosas a tener en cuenta al actualizar a Game Maker Studio

En mayo de 2015 YoyoGames anunció la retirada de la versión Game Maker 8.1 de su Web, por tanto ya no puede ser descargada ni comprada en su versión completa. Estando disponible tan solo la versión de Game Maker Studio.
Vamos a detallar algunas cosas que hay que considerar si vamos a cambiar de versión y queremos reutilizar nuestros proyectos.

"Game Maker es uno de los Game Engines 2d más populares del mercado. "



Artículo de: David López

Su grupo Indie: Dbr Game Studio

    Para los usuarios de Game Maker más veteranos supone un cambio bastante importante, ya que los proyectos de la versión 8 no son totalmente compatibles con la versión Studio. Además de que la inmensa mayoría de ejemplos que se encuentra por la red pueden quedar en desuso al usar la verión obsoleta.

Como Game Maker Studio permite exportar nuestros juegos a diferentes plataformas, desde YoyoGames han decidido estandarizar el Engine, eliminado y cambiado muchas opciones disponibles con la versión 8: escribir en el registro de Windows, ejecutar un CD, crear un Sleep de unos milisegundos, funciones obsoletas… Todos esos cambios nos obligan a hacer modificaciones en nuestros juegos antiguos si queremos que puedan ejecutarse en esta última versión.

Cambios importantes en Game Maker Studio

Cuando creamos un nuevo proyecto en Game Maker Studio, una de las cosas que más choca es que en vez de crear un archivo único, crea una carpeta de proyecto (al estilo de otros entornos como Unity y lenguajes de programación como Java). Dentro de esa carpeta, creará una estructura de carpetas y ficheros para separar los diferentes recursos (sprites, sonidos, fondos, objetos, etc...)

Si queremos que nuestro juego se pueda usar en otro ordenador, colgarlo en internet, o en el foro oficial para preguntar alguna duda o reportar un bug al servicio técnico, etc., no se aconseja copiar la carpeta de proyecto; hay que exportar el proyecto. Está en la opción de menú File – Export Project, que creará un fichero único con extensión .gmz. Este fichero no deja de ser la carpeta comprimida en formato zip, así que ya tenemos un fichero único para poder gestionar.

Otro cambio importante es la interfaz, ya que se ha vuelto completamente oscura (por no decir negra). Es posible que no nos guste mucho, aunque no han cambiado nada del árbol de recursos, ubicación de menús, etc. Es posible cambiarla para que adopte la misma visual que en Game Maker 8. En la opción de menú File – Preferences, nos aparece una ventana dónde podemos elegir el skin anterior, seleccionando GM8.

Un cambio pequeño, pero que puede afectar también a nuestro proyecto, es la opción de Game Information. Con la versión 8 se utilizaba para mostrar el texto introducido como ayuda mientras jugabas, pulsando la tecla F1. Pero con Game Maker Studio, sigue existiendo la misma opción de añadir texto con formato, pero no aparece como ayuda en el juego. Ellos comentan que puede usarse para dejar anotaciones, tareas pendientes…pero este texto nunca lo verá el usuario final del juego cuando se compile.

El resto de cambios son opciones nuevas que deberemos ir aprendiendo, como la posibilidad de ejecutar y exportar nuestro juego a diferentes plataformas (dependiendo de si hemos pagado por la versión o no), o la opción de entrar en el MarketPlace (una serie de recursos que han hecho otros usuarios que podemos aprovechar, siendo gratuitos o de pago).

Posibilidad de exportar versiones anteriores a Game Maker Studio
Tenemos la posibilidad de importar nuestros proyectos de versiones anteriores a Game Maker Studio, creando un proyecto nuevo para ser modificado.
Las extensiones que vemos en la siguiente imagen son de todas las versiones antiguas de Game Maker, además de las copias de seguridad que se hacen automáticamente con nuestro juego (si tenemos activada dicha opción).

Una vez hemos importado nuestro proyecto, si no aparece ningún error ¡felicidades! Hemos tenido mucha suerte y hemos acertado con todo nuestro código y acciones de nuestro juego. Pero, lo más seguro, es que nos aparezca una ventana con los errores que ha encontrado.
Ahora toca ir a cada error y corregirlos.

Posibles errores que podemos encontrar


Cuando nos encontramos con posibles errores, generalmente se deben a dos posibles causas: acciones que se han descartado y funciones obsoletas. Vamos a detallar a continuación esas dos posibilidades.
Acciones que se dejan de utilizar

Tenemos muchas acciones que se solían utilizar y se han eliminado en Game Maker Studio. Un ejemplo visual sería la pestaña main2.

Han desaparecido las transiciones entre rooms, la acción de Sleep y todas las de Splash, la gestión de la tabla de puntuación, las funciones de CD… 
Las exportaciones a diferentes sistemas operativos (iOS, Android, Ubuntu, Mac…) obligaba a eliminar todas este tipo de acciones que pudiesen bloquear nuestro juego (aunque sea temporalmente).

El principal problema que nos encontramos es que en Game Maker Studio, nos elimina la acción añadida al objeto, y no nos informa de que había ahí antes (solo pone Unknow Action). 
Podemos comparar entre una versión y otra:

Así que debemos tener las dos versiones instaladas para comprobar que acción teníamos en ese momento y decidir si hacemos alguna modificación. Igualmente, debemos de eliminar esas “acciones desconocidas”, sino no nos compilará nuestro juego.

Funciones obsoletas en Game Maker


En una importación de una versión anterior, es muy posible que tengamos código GML que haya que adaptar. Existe una serie de funciones obsoletas que no podemos utilizar y que a veces tienen difícil solución.
Por ejemplo, las funciones que sirven para detectar si una variable existe, como variable_global_exists() o variable_local_exists(), depende del motivo de su uso puede implicar rehacer parte importante del código.

En cambio, con las funciones de fichero, como la función file_open_write(), se pueden sustituir fácilmente por file_text_open_write() o file_bin_open(), dependiendo si estamos tratando un fichero de texto o un fichero binario.

Conclusión final


Es posible reutilizar todos nuestros juegos, o ejemplos descargados de Game Maker 8 en Game Maker Studio. Siempre es recomendable tener las dos versiones instaladas para poder comparar y decidir un cambio en el código GML, porque es muy posible que la utilización de algunas acciones, o funciones obsoletas implique rehacer el proyecto desde cero, ya que todo el mundo sabe que las transiciones entre versiones de cualquier programa pueden llegar a ser un quebradero de cabeza.

Lo importante es que con la versión de Game Maker Studio, han seguido utilizando la misma filosofía de acciones Drag&Drop, que junto con el uso del mismo lenguaje GML, nos será muy fácil adaptarnos a todos los usuarios que llevamos años, sean pocos o muchos, con esta fantástica herramienta para poder crear juegos fácilmente.

4 comentarios:

  1. Que mal que hallan cambios que nos desfavorezcan :( Yo soy nuevo en GameMaker, pero sinceramente el GM8 me gusta mas que el GMS :( Pero bueno :p De todos modos tampoco me voy a complicar por eso :)

    ResponderEliminar
    Respuestas
    1. Desde mi punto de vista, mejoraron mucho al acercar GameMaker a otras plataformas, tales como Android, sin embargo deberían arreglar las cosas que nos han capado.

      Eliminar
  2. Hola, Me gustaria saber si ya inicio el curso de GameMaker Studio o si va a iniciar uno?

    ResponderEliminar
  3. quien sabe como se actualiza el GameMaker?

    ResponderEliminar