Aprender GameMaker: Studio
() translation by (you can also view the original English article)
GameMaker: Studio es una herramienta de desarrollo de juegos completa, con un editor de niveles, gestor de activos, editor de código y su propio lenguaje conocido como GameMaker Language (GML). Las versiones anteriores de GameMaker eran muy básicas, y mucha gente las recordará como para principiantes totales - hacer un juego comercialmente con ellos habría parecido una broma. Las cosas son diferentes ahora, con varios éxitos comerciales, incluyendo algunos juegos de muy alto perfil.
¿Para quién es GameMaker: Studio?
La colección maestra de GM: S ofrece compatibilidad entre plataformas para dispositivos de escritorio, HTML5 y dispositivos móviles (tanto para Android como para iOS). También tiene opciones de integración y monetización de control de código fuente (como anuncios y compras en la aplicación). El costo total de la colección maestra es alrededor de $ 800 a la fecha de este escrito. Esto lo hace perfecto para:
- Cualquiera que busque hacer desarrollo multi-plataformas
- Equipos de desarrollo Independientes con un presupuesto pequeño
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 gran manera de aprender el flujo del programa y alguna lógica básica.
Debido a sus características de gestión, GM: S permite a los desarrolladores para conseguir un juego muy básico en marcha rápidamente, lo cual es ideal para atascos de juego y hacer prototipos jugables.
En lo que es bueno
GM: S es muy bueno en la administración de activos, incorporando activos en código, proporcionando una manera fácil de modificar la lógica de objetos de juego y la programación basada en eventos.
Gestión de activos
Una vez que el desarrollador tiene un sprite creado, añadirlo a GM: S se puede hacer en unos pocos clics. Después de importar el sprite, se pueden hacer modificaciones desde dentro de GM: S.




Incorporación de activos a código
Una vez importado un activo, se puede acceder a sus propiedades (las dimensiones de una imagen, el volumen de un efecto de sonido, etc.) desde el código y puede asignarse a un objeto de juego. Esto hace que la creación de objetos de juego muy simple, y es ideal para poner las cosas en marcha muy rápidamente.
Modificación de la lógica de objetos de juego y la programación basada en eventos
El editor de objetos del juego es una gran herramienta de aprendizaje para aquellos nuevos para el desarrollo de juegos, y proporciona una manera fácil de modificar la lógica del objeto de juego. Como se puede ver en esta captura de pantalla, GM: S le permite escribir código para eventos específicos:



¿Para quién no es?
- Personas que buscan crear un juego completo con apretar unos botones. Los grandes juegos tardarán tiempo.
- Alguien que quiere desarrollar el próximo gran MMO. El trabajo en red es relativamente nuevo para GM: S, y hay mejores herramientas para MMOs.
- Los elitistas programadores que exigen su lenguaje no maneje 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 es malo aquí, sólo que C / C ++ sigue siendo el rey de esa categoría.)
Lo que es malo
GML no es un lenguaje orientado a objetos en 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, necesitará usar su ID de instancia dentro de un script. Esto puede ser confuso en primer lugar a aquellos que vienen de un fondo orientado a objetos.
GM: S es capaz de 3D, pero no es la atencion principal. No hay editor 3D, no hay importador de modelo 3D, y el código para conseguir que 3D funcione es bastante complicado. Si estás interesado en juegos en 3D, te aconsejo que utilices una herramienta diferente por ahora. En el futuro, 3D puede convertirse en una prioridad más alta para YoYo Games (la empresa propietaria de GM: S), pero por el momento, es claramente ultima en la lista.
¿Dónde puedo obtener GameMaker: Studio?
El sitio principal para 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 YoYo Games:



Como puedes ver, la versión gratuita (Studio) es bastante limitada, pero es una gran manera de ver el flujo de trabajo y el diseño de la herramienta, y pasar algún tiempo aprendiendo el lenguaje.
Actualización: ¡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 es gratuito.
La edición Standard es ideal para desarrolladores solo que sólo planean desarrollar juegos de escritorio; La versión Professional es perfecta para un pequeño equipo de desarrolladores que están planeando ir a través de la plataforma eventualmente, ya que pueden agregar los distintos módulos en el tiempo después de generar algunos ingresos; Y la colección principal es grande para los equipos pequeños que son parte de estudios establecidos y quisieran ir a multiplataforma desde el principio del desarrollo.
GM: S también está disponible en Steam, sin embargo yo recomendaría no comprarlo allí, ya que YoYo Games no tiene forma de saber que lo ha comprado, y por lo tanto el aspecto de servicio al cliente de poseer su producto es un poco más de una molestia . Además, ocasionalmente ofrecen actualizaciones baratas para aquellos que ya poseen una cierta versión de GM: S, y no pueden dar esa misma actualización a los propietarios de Steam. Además, si compras desde Steam, debes estar registrado en Steam para poder ejecutar GM: S, lo cual puede ser molesto.
Aprender GameMaker: Studio
GM: S ofrece dos maneras diferentes de hacer juegos. La primera se llama la interfaz de arrastrar y soltar (DnD para abreviar). Es muy potente, y permite crear una lógica compleja. Sin embargo, no es tan potente como la segunda opción: usar GameMaker Language (GML para abreviar). GML es un gran lenguaje que puede hacer todo lo que DND puede, y más.
Empezando
Después de que hayas descargado la versión de GM: S, te sientes que mejor se adapta a tus necesidades, debes comenzar comprobando los tutoriales que vienen con GM: S. Estos se pueden encontrar en la pestaña Tutorials después de abrir GM: S.
Los primeros tutoriales mostrarán sobre todo cómo usar la interfaz de arrastrar y soltar, mientras que los tutoriales posteriores comienzan a cubrir GML. La parte más bonita de los tutoriales incluidos es que en realidad se agrega una ventana a la interfaz que le guía a través de cómo crear cada juego, por lo que no es necesario hacer referencia a una página web - ¡todo está establecido en GM: S para usted !
Recomiendo trabajar a través de tantos de estos como sea necesario, hasta que sienta que tiene una sólida comprensión del flujo de trabajo general y herramientas que GM: S tiene para ofrecer. Puede encontrar tutoriales adicionales en el wiki de juegos YoYo en http://wiki.yoyogames.com/index.php/GameMaker:Studio_Tutorials incluyendo algunos tutoriales más avanzados.
Para el aprendizaje más avanzado, puede ver las demos bajo la ficha Demos después de iniciar GM: S. Estos no te dan una ventana de tutorial, pero te dan acceso a todo el código fuente utilizado, por lo que puedes mirar a través de él, ejecutar el depurador, y ver lo que está sucediendo, por lo que tienes una buena idea de cómo utilizar sus métodos en tus propios juegos.
El manual
El manual de GM: S se puede encontrar en el menú de ayuda Help en Contents.... Este debe ser el primer lugar que busca respuestas a sus problemas - si vas directamente a los foros, la gente es probable que te molesten por no comprobar el manual. También hay un manual en línea que se puede encontrar en docs.yoyogames.com



Si busca a través del manual incluido y del manual en línea y todavía no puede encontrar respuestas, ¡no temas! Hay una gran comunidad en reddit /r/gamemaker y los foros oficiales. También hay un excelente sitio lleno de desarrolladores independientes, algunos de los cuales utilizan GM: S con frecuencia, en los foros TIG. Estas comunidades están llenas de gente útil, ¡así que no tenga miedo de hacer sus 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 pagada le permitirá.
¿Qué pueden hacer las extensiones?
Las extensiones añaden nueva funcionalidad no prevista originalmente por los juegos YoYo. Algunos ejemplos incluyen:
GiiMote - Permite al desarrollador integrar los controles WiiMote en su juego mediante la adición de funciones que sondean el estado del WiiMote (posición y pulsaciones de botones).
FX Creator Extension - Facilita la creación de efectos tales como clima, rayos y salpicaduras de agua.
Interacción
de base de datos a través de SQL: permite que su juego se conecte a una
base de datos SQL, obtenga datos como una cadena y luego utilícelo en
su juego. La extensión agrega funciones como TestDatabaseConnection
y
ExecuteSQL
para que pueda recuperar los datos en tan sólo 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
- Tendrá que descargar la
extensión, que debería ser un archivo
.gex
. - Haga clic con el botón derecho en la carpeta Extensiones dentro de GM: S y seleccione Add Existing Extension.
- Esto debería abrir un cuadro de diálogo, y en la esquina inferior derecha debería ver un botón que dice Install. Hazle click.
- Esto abre otro cuadro de diálogo con una lista de paquetes instalados (probablemente vacía). A la derecha de que es un botón que dice, de nuevo, Install. Hazle clic.
- Esto abre otro cuadro de diálogo;
Vaya a la carpeta donde guardó el archivo
.gex
, haga clic en eso y haga clic en Open.
Recursos de aprendizaje
Tutoriales Independientes
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 aquellos que él cree que son los mejores. Los tutoriales cubren temas como Vista Escalado, Optimizaciones de velocidad y Desplazamiento de Parallax.
Series de Tutorial de Derek Yu - Derek Yu es miembro de TIGSource y el desarrollador de Spelunky. Esta serie de tutoriales es para una versión anterior de GameMaker, pero todavía se puede seguir muy fácilmente. Es un paso a paso completo para crear un tirador de espacio de desplazamiento lateral; A medida que lo construye, aprenderá cómo funcionan los objetos de juego, cómo crear fondos de desplazamiento, cómo crear fuentes sprite y una gran cantidad de otros grandes temas. Fácilmente una lectura obligada.
Otros Tutoriales y Manuales
Tutoriales oficiales - Los tutoriales oficiales pasan por encima de la creación de varios estilos diferentes de juegos (varios de ellos están en 3D, por lo que estos tutoriales pueden ser especialmente perspicaz si eso es lo que está utilizando GM: S para). También hay un tutorial para crear juegos multijugador que he encontrado para ser uno de los mejores en la web para aprender a hacer multijugador en GM: S.
Recomiendo estos para las personas que buscan para desarrollar un tipo específico de juego, y el deseo de aprender el flujo de trabajo para el desarrollo de ese tipo de juego, pero si usted está buscando un tutorial para un principiante total, recomiendo Derek Yu.
También echa un vistazo a los manuales oficiales y no oficiales, ya que hacen un gran material de referencia.
Ser Pro
Varios juegos de GameMaker se han convertido en grandes éxitos comerciales, y hay muchos otros juegos de GameMaker pulidos que son grandes ejemplos de lo que es posible con GM: S.
Juegos Pulidos
Spelunky - La versión original de Spelunky fue creada con GameMaker; La nueva XBLA y la nueva versión de PC no lo eran. Aunque es un éxito comercial, la versión creada con GameMaker es gratuita.
A Nation of Wind - Este juego es una joya escondida, y definitivamente vale la pena echarle un vistazo.
Dustforce - lanzado a Steam, este no fue un gran éxito comercial, ¡pero es un gran juego no obstante!
Hits Comerciales
Conclusion
GameMaker: Studio es ideal para principiantes y profesionales. Su gran código y características de gestión de activos, combinado con su etiqueta de precio relativamente baja, lo hace ideal para pequeños equipos y desarrolladores solos indie que tienen una cantidad decente de experiencia de programación y su accesibilidad y el sistema de arrastrar y soltar Es ideal para aquellos con poca o ninguna experiencia de programación.
Si quieres probarlo por ti mismo, dirígete a http://www.yoyogames.com/studio/download y ¡empieza!
Espero que haya disfrutado leyendo este resumen y ahora tenga una buena idea de cómo empezar con GM: S. Si sientes que me he perdido algo, o quieres más información, no dudes en dejarme un comentario. ¡Buena suerte con su viaje de desarrollo de juegos!