Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre algunas particularidades sobre el programa y otros detalles que no mencionamos.

Anuncios

Para comenzar tendremos tres sitios para poder consultar sobre temas adicionales para GameMaker Studio:

Anuncios

El primero es el manual del programa donde podremos acceder a todas las opciones disponibles del juego, ya sean funciones o variables internas y otros detalles, el otro link es una comunidad abierta en reddit que podremos consultar para varios temas y algunos proyectos que comparten en el mismo, el ultimo no es un sitio para consultar pero es el “mercadito” donde podran comprar ciertos aditamentos o extensiones para mejorar nuestros proyectos que nos pueden ahorrar trabajo, con esto mas lo que vieron en el curso tenemos una buena base para comenzar a experimentar.

Anuncios

Otro tema que no tocamos mucho fue el tipo de datos que maneja GML, si bien podemos decir que utiliza los mas estandar como son:

  • int
  • float
  • double
  • char
  • string
  • bool
Anuncios

En realidad trabaja como los lenguajes de script en navegadores (Javascript, Vbscript) manejando de forma dinamica los tipos que recibe, aunque los numeros los trabaja de manera predeterminada como float porque en el caso de este tipo y double son similares y los int son considerados como real dando la posibilidad de poder procesarlos de la misma forma y otro tipo es string para todo lo relacionado a texto, si se preguntan por los tipos bool en realidad no se manejan como tales sino son constantes que representan a dichos valores.

Anuncios

Que significa que los bool son constantes? En realidad no existe un valor true o false sino mas bien valores que el lenguaje interpreta como true o false, valores superiores a 0.5 se consideran como true y valores inferiores a 0.5 se consideran como false, esto deben tenerlo en cuenta porque la mayoria de los lenguajes considera unicamente a 0 como falso (false) y el resto como verdadero, por eso en este lenguaje tenemos a los valores 0 y -1 como false y 1 y superiores como true.

Anuncios

Otra particularidad del lenguaje es que podemos usar para una condicion de igualdad tanto el operador == como el operador =, el lenguaje sabra interpretar a quien debe usar de manera correcta, esto tambien nos evita errores de compilacion pero siempre es mas recomendable usar el operador ==, pasemos al siguiente tema.

Anuncios
Anuncios

Para nuestro siguiente tema hablaremos sobre algunos recursos que existen pero no hemos mencionado:

  • Shaders, son pequeños programas que se ejecutan en la GPU y modifican cada pixel de la pantalla, no lo vimos porque este no esta realizado con GML sino con un lenguaje mas parecido a C y agregaria mas complejidad.
  • Timelines, nos permiten especificar exactamente que sucedera en los pasos del juego, da una mayor flexibilidad para la configuracion de rutinas para nuestro objetos, poseen su propio editor pero es muy similar al editor normal de objetos
  • Macros, aunque tambien son conocidos como constantes, son faciles de implementar y trabaja como cualquier constante, una vez establecido su valor no se puede modificar durante la ejecucion, por lo general se los define en mayusculas, como otros lenguajes se los utiliza para identificar mejor al valor que representa, p.e en el tema de los colores.
Anuncios

Con estos tres temas comentados podemos pasar a hablar sobre el siguiente tema.

Anuncios
Anuncios

Tenemos varias versiones de GameMaker Studio, las mas profesionales proveen una posibilidad como son los modulos de exportacion pero que son los modulos de exportacion? Estos modulos permiten que nuestros juegos creados puedan ser exportados a distintas plataformas como pueden ser los moviles (Android, IOS) o las consolas, en cambio desde la version mas basica podran exportar sus juegos a Windows y Linux (Ubuntu) y si bien la primer plataforma es la forma mas facil de exportar para linux tambien se puede pero es un poco mas complejo, tambien dispondremos de API ya sea para manejar eventos de toque de pantalla en mobiles o la de Steam pero sobre eso y otros temas hablare en otro curso mas especifico, tengan en cuenta que este curso esta pensado para ser una base de introduccion a GameMaker Studio.

Anuncios
Anuncios

Como ultimos datos les comento que en el caso de necesitar saber sobre la sintaxis de una funcion, constante o variable siempre pueden presionar F1 para acceder a la ayuda o hacer click con el boton derecho y selecccionar la opcion Keyword help, en cualquiera de los casos abrira una ventana del navegador y nos llevara a la seccion en el manual que mencionamos al principio, si bien la mejor opcion es usar la version en Ingles se puede cambiar el idioma de la interfaz, para ello deben ir File -> Preferences, aparecera una nueva ventana y en ella deben ir a General Settings van a la opcion IDE Language y seleccionen la que se ajuste mejor a sus gustos, como se ve en la siguiente imagen

Anuncios

Por ultimo por si no lo mencione en otro momento, GameMaker Studio tiene varias versiones las cuales van desde su version basica que sirve para crear juegos para Windows y Linux hasta versiones mas completas para exportarlos a moviles y HTML5 aunque esta ultima version no se si sea interesante, tambien disponen de la posibilidad de poder exportar a las version universal de Windows la cual nos permite exportar a XBOX pero si van a la pagina pueden adquirir licencias anuales para exportar a las plataformas de Sony, Microsoft y Nintendo, para esto ultimo les recomiendo visitar la pagina para ver cuales son las plataformas actuales.

Anuncios

Con esto podemos dar por concluido nuestro curso dado que en los posts anteriores hemos visto como trabajar tanto con el Drag and Drop como con el lenguaje (GML), en este post hemos agregado tanto las ayudas, como paginas para ayudarnos asi como paginas que nos permitiran comprar extensiones para nuestros proyectos, tambien hemos mencionado algunos temas que hemos pasado por alto pero en algun otro curso sobre este tema vere como puedo mejorar todo lo visto hasta ahora y agregar ciertos temas, como por ejemplo exportar para consolas o trabajar con la API de Steam, espero les haya sido de su agrado y ya saben que pueden seguirme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.00