Cómo aprender GameMaker Studio

GameMaker: Studio es una herramienta completa de desarrollo de juegos, con un editor de niveles, administrador de activos, editor de códigos y su propio lenguaje de scripting conocido como GameMaker Language (GML). Las versiones anteriores de GameMaker eran muy básicas, y mucha gente las recordará como principalmente para principiantes totales: hacer un juego comercial con ellos hubiera parecido una broma. Las cosas son diferentes ahora, con varios éxitos comerciales, incluidos algunos juegos de muy alto perfil..


Quién es GameMaker: Studio For?

La colección principal de GM: S ofrece compatibilidad multiplataforma para equipos de escritorio, HTML5 y dispositivos móviles (tanto Android como iOS). También tiene opciones de integración y monetización de control de origen (como anuncios y compras dentro de la aplicación). El costo total de la colección maestra es de alrededor de $ 800 en el momento de escribir este artículo. Esto lo hace perfecto para:

  • Quien quiera hacer desarrollo multiplataforma.
  • Equipos de desarrollo indie con un pequeño presupuesto.

La barrera de entrada para GM: S es baja debido a la inclusión de una interfaz de arrastrar y soltar. Como tal, es una herramienta fantástica para personas con muy poca experiencia en programación para mojarse los pies; Esta interfaz es una excelente manera de aprender el flujo de programas y cierta lógica básica..

Debido a sus características de gestión, GM: S permite a los desarrolladores instalar y ejecutar un juego muy básico rápidamente, lo que es ideal para los juegos y para hacer prototipos jugables..


En qué es bueno

GM: S es muy bueno en la gestión de activos, incorpora activos en el código, proporciona una manera fácil de modificar la lógica de los objetos del juego y la programación basada en eventos..

Gestión de activos

Una vez que el desarrollador haya creado un sprite, agregarlo a GM: S se puede hacer en unos pocos clics. Después de que se haya importado el sprite, se pueden hacer modificaciones desde GM: S.

Creando un sprite. Modificando un sprite.

Incorporación de activos en el código

Una vez que se importa un activo, se puede acceder desde el código a sus propiedades (las dimensiones de una imagen, el volumen de un efecto de sonido, etc.) y se puede asignar a un objeto del juego. Esto hace que la creación de objetos del juego sea muy simple, y es genial para poner las cosas en funcionamiento muy rápidamente.

Modificación de la lógica de los objetos del juego y la programación basada en eventos

El editor de objetos de juego es una excelente herramienta de aprendizaje para quienes son nuevos en el desarrollo de juegos, y proporciona una manera fácil de modificar la lógica de los objetos del juego. Como puede ver en esta captura de pantalla, GM: S le permite escribir código para eventos específicos:

Modificando los eventos de los objetos del juego..

Para quien no es?

  • Personas que buscan crear un juego completo con solo presionar unos pocos botones. Los grandes juegos llevarán tiempo.
  • Alguien que quiera desarrollar el próximo gran MMO. Las redes aún son relativamente nuevas para GM: S, y existen mejores herramientas para los MMO.
  • Los elitistas de programación que demandan su lenguaje no gestionan su propia memoria. GM: S no es C / C ++, y no es el último lenguaje centrado en el rendimiento. (Eso no quiere decir que el rendimiento sea malo aquí, solo que C / C ++ sigue siendo el rey de esa categoría).

En que es malo

GML no es un lenguaje orientado a objetos en el sentido estricto. Hay objetos de juego, tienen propiedades e incluso puedes crear relaciones entre padres e hijos. Sin embargo, los objetos no tienen métodos. Para realizar una operación en un objeto, deberá utilizar su ID de instancia dentro de un script. Esto puede ser confuso al principio para aquellos que vienen de un fondo orientado a objetos.

GM: S es capaz de 3D, pero no es el foco principal. No hay un editor 3D, no hay un importador de modelos 3D y el código para que 3D funcione es bastante complicado. Si está interesado en juegos 3D, le aconsejaría que use una herramienta diferente por ahora. En el futuro, el 3D puede convertirse en una prioridad más alta para YoYo Games (la compañía propietaria de GM: S), pero en este momento, es claramente bajo en la lista.


¿Dónde puedo obtener GameMaker: Studio?

El sitio principal de GM: S es http://www.yoyogames.com/. Puede descargar la versión gratuita o comprar una de las versiones con licencia.

Aquí hay una comparación de las diferentes versiones de GameMaker, tomadas del sitio web de YoYo Games:

Como puede ver, la versión gratuita (Studio) es bastante limitada, pero es una excelente manera de ver el flujo de trabajo y el diseño de la herramienta, y pasar un tiempo aprendiendo el idioma.. 

Actualizar: ¡La versión gratuita de GameMaker: Studio es ahora la misma que la versión estándar! Para obtener más información, consulte GameMaker: Studio Goes Free.

La edición estándar es ideal para desarrolladores en solitario que solo planean desarrollar juegos de escritorio; la versión Profesional es perfecta para un pequeño equipo de desarrolladores que planean ir multiplataforma eventualmente, ya que pueden agregar varios módulos a lo largo del tiempo después de generar algunos ingresos; y la Master Collection es ideal para los equipos pequeños que forman parte de los estudios establecidos y que les gustaría ir multiplataforma desde el inicio del desarrollo..

GM: S también está disponible en Steam, sin embargo, recomendaría que no lo compre allí, ya que YoYo Games no tiene forma de saber que lo ha comprado, por lo que el aspecto de servicio al cliente de poseer su producto es un poco más complicado. . Además, ocasionalmente ofrecerán actualizaciones económicas para aquellos que ya poseen una determinada versión de GM: S, y no pueden otorgar la misma actualización a los propietarios de Steam. Además, si compra a Steam, debe iniciar sesión en Steam para ejecutar GM: S, lo que puede ser molesto..


Aprendiendo GameMaker: Studio

GM: S ofrece dos formas diferentes de hacer juegos. El primero se llama la interfaz de arrastrar y soltar (DnD para abreviar). Es bastante potente y permite crear una lógica compleja. Sin embargo, no es tan poderoso como la segunda opción: usar GameMaker Language (GML para abreviar). GML es un excelente lenguaje de scripting que puede hacer todo lo que DND puede, y más.

Empezando

Una vez que haya descargado la versión de GM: S que mejor se adapte a sus necesidades, debe comenzar por revisar los tutoriales que vienen con GM: S. Estos se pueden encontrar bajo la Tutoriales pestaña después de abrir GM: S.

La mayoría de los tutoriales iniciales le mostrarán cómo usar la interfaz de arrastrar y soltar, mientras que los tutoriales posteriores comenzarán a cubrir GML. Lo mejor de los tutoriales incluidos es que en realidad agregan una ventana a la interfaz que lo guía en cómo crear cada juego, por lo que no necesita consultar una página web, todo está diseñado dentro de GM: S para usted.!

Recomiendo trabajar con tantos de estos como sea necesario, hasta que sienta que tiene un conocimiento sólido del flujo de trabajo general y las herramientas que GM: S tiene para ofrecer. Puede encontrar tutoriales adicionales en la wiki de los juegos de YoYo en http://wiki.yoyogames.com/index.php/GameMaker:Studio_Tutorials que incluye algunos tutoriales más avanzados.

Para el aprendizaje más avanzado, puede ver las demostraciones en la sección Población pestaña después de iniciar GM: S. Estos no le darán una ventana de tutorial, pero le darán acceso a todo el código fuente utilizado, de modo que pueda examinarlo, ejecutar el depurador y observar lo que está sucediendo, para tener una buena idea de cómo usar sus métodos en tus propios juegos.

El manual

El manual para GM: S se puede encontrar en el Ayuda menú bajo Contenido… . Este debe ser el primer lugar en el que busque respuestas a sus problemas: si va directamente a los foros, es probable que las personas le den pena por no solo consultar el manual. También hay un manual en línea que se puede encontrar en docs.yoyogames.com


El manual, desde dentro de GM: S

Si busca tanto el manual incluido como el manual en línea y aún no puede encontrar las respuestas, ¡no lo dude! Hay una gran comunidad en reddit's / r / gamemaker y en foros oficiales. También hay un excelente sitio lleno de desarrolladores independientes, algunos de los cuales utilizan GM: S con frecuencia, en los foros de TIG. Estas comunidades están llenas de personas útiles, así que no tengas miedo de hacer tus preguntas.!


Extensiones

Si la funcionalidad incorporada de GameMaker no es suficiente para usted, no se preocupe; es extensible La versión gratuita no le permite usar extensiones, pero cualquier versión de pago le permitirá.

Qué pueden hacer las extensiones?

Las extensiones agregan una nueva funcionalidad no prevista originalmente por los juegos de YoYo. Algunos ejemplos incluyen:

GiiMote: permite al desarrollador integrar los controles de WiiMote en su juego mediante la adición de funciones que sondean el estado de WiiMote (presión de posición y botón).

Extensión FX Creator: facilita la creación de efectos como el clima, los rayos y las salpicaduras de agua.

Interacción de la base de datos a través de SQL: le permite a su juego conectarse a una base de datos SQL, recuperar los datos como una cadena y luego usarlos en su juego. La extensión agrega funciones como TestDatabaseConnection y EjecutarSQL para que pueda recuperar los datos en tan solo dos líneas de código.

La única gran limitación es que algunas extensiones son incompatibles con las plataformas móviles.

Dónde encontrar extensiones

Los mejores lugares que he encontrado son el sitio oficial de recursos y un sitio no oficial llamado GMToolbox.

Cómo instalarlos

  1. Tendrá que descargar la extensión, que debería ser una .gex expediente.
  2. Haga clic con el botón derecho en la carpeta Extensiones dentro de GM: S y seleccione Añadir extensión existente.
  3. Esto debería mostrar un cuadro de diálogo, y en la esquina inferior derecha debería ver un botón que dice Instalar. Pinchalo.
  4. Esto abre otro cuadro de diálogo con una lista de paquetes instalados (probablemente vacíos). A la derecha de eso hay un botón que dice, otra vez., Instalar. Pinchalo.
  5. Esto abre otro cuadro de diálogo; navegue a la carpeta donde guardó la .gex archivo, haga clic en eso, y haga clic en Abierto.

Recursos de aprendizaje

Tutoriales Indie

Lista de tutoriales de Chevy Ray: Chevy Ray es el desarrollador detrás del motor de juegos Flash FlashPunk, un competidor frecuente de Ludum Dare, y el desarrollador de varios juegos geniales. Ha escrito varios tutoriales para GameMaker, y esta es su compilación de los que él cree que son los mejores. Los tutoriales cubren temas como Ver escalado, Optimizaciones de velocidad, y Desplazamiento de paralaje.

Serie de tutoriales de Derek Yu: Derek Yu es miembro de TIGSource y desarrollador de Spelunky. Esta serie de tutoriales es para una versión anterior de GameMaker, pero aún puedes seguirla muy fácilmente. Es un tutorial completo para crear un tirador de espacio de desplazamiento lateral; a medida que lo construyas, aprenderás cómo funcionan los objetos del juego, cómo crear fondos de desplazamiento, cómo crear fuentes de sprites y una gran cantidad de otros grandes temas. Fácil de leer.

Otros tutoriales y manuales

Tutoriales oficiales: los tutoriales oficiales revisan la creación de diferentes estilos de juegos (varios de ellos están en 3D, por lo que estos tutoriales pueden ser especialmente interesantes si es para eso que estás usando GM: S). También hay un tutorial para crear juegos multijugador que he encontrado para ser uno de los mejores en la web para aprender a jugar multijugador en GM: S.

Lo recomiendo para las personas que buscan desarrollar un tipo específico de juego, y que quieran aprender el flujo de trabajo para desarrollar ese tipo de juego, pero si estás buscando un tutorial para un principiante total, recomiendo Derek Yu's.

También puedes ver los manuales oficiales y no oficiales, ya que son un excelente material de referencia..


Going Pro

Varios juegos de GameMaker se han convertido en importantes éxitos comerciales, y hay muchos otros juegos pulidos de GameMaker que son excelentes ejemplos de lo que es posible con GM: S.

Juegos pulidos

Spelunky - La versión original de Spelunky fue creada con GameMaker; La nueva versión de XBLA y la nueva versión para PC no lo eran. Si bien es un éxito comercial, la versión creada con GameMaker es gratuita..


A Nation of Wind: este juego es una joya oculta y definitivamente vale la pena echarle un vistazo..


Dustforce - Lanzado a Steam, esto no fue un gran éxito comercialmente, pero es un gran juego, no obstante,!


Hits comerciales

Hotline Miami


Punta de pistola


Stealth Bastard Deluxe


Ases de la luftwaffe



Conclusión

GameMaker: Studio es ideal para novatos y profesionales por igual. Sus excelentes funciones de código y administración de activos, combinadas con su precio relativamente bajo, lo hacen ideal para equipos pequeños y desarrolladores independientes solos que tienen una experiencia decente en programación, y su accesibilidad y sistema de arrastrar y soltar basado en eventos y acciones Es ideal para aquellos con poca o ninguna experiencia en programación..

Si quieres intentarlo por ti mismo, visita http://www.yoyogames.com/studio/download y comienza!

Espero que haya disfrutado leyendo este resumen y ahora tenga una buena idea de cómo comenzar a trabajar con GM: S. Si crees que me he perdido algo o si deseas más información, no dudes en enviarme un comentario. Buena suerte con tu viaje de desarrollo del juego!