Anda di halaman 1dari 8

GAME MAKER

Lenguajes, IA, Requerimientos y multiplataforma


06/10/2014

REQUISITOS
Game Maker es un programa cuyos requisitos no suelen
ser tan exigentes (al menos hasta el momento en que
empiezan a instalarse varias libreras), ms los
requerimientos bsicos para poder utilizar Game Maker
en una computadora es:

Windows XP o superior.
Mnimo 50mb de memoria RAM.
Una memoria FLASH que permita almacenar el
programa, con las libreras y los juegos
diseados.
Procesador Pentium II o superior.

Mas se ha de tener en cuenta a la hora de utilizar el


programa, que los requerimientos pueden variar
dependiendo de la cantidad de mdulos y libreras que
vayan a utilizarse, debido a que ya no se estara
trabajando solamente con Game Maker, sino en conjunto
con la plataforma a utilizar, tambin debe tenerse en
cuenta los errores que puedan ocurrir en consecuencia de
esto (se dice mucho por ejemplo, que la exportacin a
Android causa un pequeo problema debido a la
incompatibilidad con la plataforma y Windows XP) es
por esto que se ha de poner especial atencin a la hora
de programar un videojuego utilizando Game Maker
debido estos aspectos.

QU ES?
Game Maker es una herramienta para la creacin de
videojuegos que se compone de un lenguaje de
programacin y un kit de desarrollo (SDK), fue diseado
por profesor Mark Overmars y orientado a
programadores novatos o con pocas nociones de
programacin.
El programa est diseado para poder permitir a sus
usuarios realizar videojuegos sin la necesidad de
aprender un lenguaje de programacin elaborado como
C++ y Java.
Para los usuarios experimentados Game Maker contiene
un lenguaje de programacin de scripts llamado Game
Maker Language (GML), que permite a los usuarios
personalizar an ms sus videojuegos y extender sus
caractersticas.
Los videojuegos realizados en Game Maker pueden ser
exportados a cualquier plataforma que Game Maker
permita (Android, IOs, por decir algunos ejemplos).
Los usuarios de Game Maker tienen permitido la libre
distribucin de sus programas, as como la venta de
estos, siempre y cuando no rompan las reglas
establecidas por Game Maker para esto, como lo es no
usar software pirata o con derechos de autor en conjunto
con este software.
Aunque Game Maker est diseado para la creacin de
juegos en 2D, gracias a su lenguaje de programacin
(GML) permite la creacin de juegos con grficos en
tercera dimensin (3D).

GML
Es el lenguaje de programacin interpretado utilizado
como complemento para programar en el motor de
Game Maker.
El lenguaje es utilizado como complemento para la
programacin de videojuegos en Game Maker,
permitiendo as disear programas ms elaborados que
los que pudieran hacerse desconocindolo.
El programa utiliza una sintaxis muy flexible,
comparndose en esto al lenguaje C++, aunque tambin
comparte similitudes con Pascal, es un lenguaje que no
se ve sometido a una sintaxis fija, as que no es un
lenguaje cuya utilizacin no es muy estricta.
GML ofrece la ventaja de ser un lenguaje que incluye
muchas funcionalidades, permitindole prescindir de las
libreras al contrario de muchos otros lenguajes de
programacin, sin embargo, tambin permite a los
usuarios implementar sus propias libreras para aumentar
el rendimiento o implementar funcionalidades, libreras
codificadas en DLL.

Aunque claro, tambin permite declarar variables usando


el comando var imitando as la estructura de otros
lenguajes de programacin, se pueden utilizar un
sinnmero de variables sin necesidad de almacenar en
este ningn valor, asignndose por defecto el 0.
Tambin permite la utilizacin de Constantes, las cuales
se agregan por aparte, desde una funcin del programa.
Existen 2 tipos de variables dentro del programa: Las
variables locales, y las variables globales, las primeras
permiten definir las variables de manera que estas solo
funcionan y aplican dentro del objeto en el que son
asignadas, evitando as confusiones, mientras que las
segundas (que se definen usando el prefijo global.)
Pueden usarse desde cualquier parte del programa una
vez definidas, mas tienen la desventaja de que solamente
puede existir una variable con ese mismo nombre.
Dentro de la misma categora de variables locales, se
desglosan 2 tipos distintos:

Local de instancia
Local de Script

SINTAXIS
Como se ha mencionado con anterioridad la sintaxis de
el lenguaje GML no es nada distinta a la utilizada por el
lenguaje C++, a excepcin de que el primero (GML)
permite al usuario escribir los programas de maneras
muy diversas, permitiendo incluso prescindir del ; al
final de cada programa, hacindolo un programa en el
que se pueden realizar las actividades de maneras muy
distintas aunque siempre bajo ciertos parmetros, por
ejemplo, para incrementar el contenido de una variable,
puede fcilmente utilizarse la lnea X = X + 1; , as
como puede utilizarse la lnea X+=1;. GML no
necesita de declarar variables, bastando solamente con
haber utilizado una nica vez las variables para que sus
valores se queden almacenados en la memoria de este,

Ser local a una instancia, significa que esta solo puede


usarse desde dicha instancia, y para ser empleada dentro
de otra, requiere de una mencin a la instancia en la que
se contiene, de la misma forma, una variable de Script,
es aquella que solo puede ser utilizada dentro de
determinado Script, sin ms especificaciones, el trmino
local se refiere a que esta solo puede ser usada de
manera nata por una determinada instancia.

ARREGLOS
Dentro de GML tambin puede trabajarse utilizando
arreglos, de la misma manera que se hara en C++,
declarndose de la siguiente manera:
array [ndice_1, ndice_2];
Los arrays en Game Maker pueden contener en su
interior una mezcla de valores reales y de cadenas, ms
solamente, debido a que no pueden utilizar ninguna otra
clase de arreglos.

TIPOS
Dentro de GML solo pueden utilizarse 2 tipos de datos:

String: Cadenas de texto que contienen un


conjunto de caracteres la cul puede contener
cadenas de cualquier longitud.

Nmeros reales: Son nmeros que contienen un


punto flotante tanto positivos como negativos,
tambin permite usar nmeros hexadecimales
como reales, siempre y cuando se ponga un
signo de $ antes del valor.

EXPORTACIN A
DIVERSAS
PLATAFORMAS
Game Maker ofrece a sus usuarios un servicio y un
conjunto de bibliotecas que les permite exportar los
proyectos realizados a diversas plataformas, entre las
que destacan Android, iOS, Symbian y HTML5 as
como otros muchos, lo cual significa que se puede
realizar un programa en Game Maker con el fin de
exportarlo a algn dispositivo mvil sin la desventaja
de tener que aprender previamente otro lenguaje de
programacin. El mtodo requerido para realizar este
proceso es relativamente el mismo en todas las
plataformas, mas algunas, como por ejemplo
Android, requieren especficamente de poseer la
versin de Game Maker: Studio.

PROCESO
Para poder exportar a cualquier otra plataforma (en
especial Android), se requiere principalmente de
poseer el SDK y sus correspondientes libreras y
mdulos, an as, el proceso para transferir o
exportar a cualquier plataforma, vara
considerablemente, an as, el proceso estndar, es:
1) Dirigirse al men Files.
2) Escoger la opcin Create executable.
3) Una vez hecho lo anterior, pedir ingresar un
nombre para nuestro archivo, escribir el
nombre que se desea.
4) Una vez indicado el nombre, seleccionar la
plataforma que se utilizar.
5) Dar clic en el botn ok, si no existe ningn
error, se debera crear un ejecutable.

Mas como era de esperarse, el proceso suele variar


de una plataforma a otra en diversos aspectos, y del
un modo a otro entre las diversas versiones
existentes, algunos ejemplos pueden ser:

ANDROID
Configurar Game Maker para exportar juegos a
Android puede ser un proceso algo complicado,
principalmente, porque como se ha estado
mencionando, se requiere instalar SDK y
configurarlo previamente, en la explicacin ser
omitido este paso debido a la extensin que esto
ocasionara.
1) Una vez instalado el SDK se debe abrir
el proyecto en Game Maker.
2) A continuacin, deber escribir la clave
de la licencia adquirida al comprar el
mdulo.
3) Habilitar el modo de depuracin en el
dispositivo Android.
4) Una vez reconocido el dispositivo, se
debe ir a
Archivo/Preferencias/Android
5) Seleccionar que se desea configurar las
preferencias.
6) Deber crear clave privada, esto con el
objetivo de que Game Maker pueda
exportar correctamente los juegos a la
plataforma seleccionada, ya firmado.

PC
Los pasos a seguir para exportar el juego
a una PC, no son nada distintos a los
pasos a seguir normalmente en el
proceso a la hora de exportar un archivo
GML, mas debe recordarse exportarlo
con la extensin .EXE.

IOS
Si se es nuevo en el desarrollo en la
plataforma iOS puede cometerse varios
errores en el proceso, afortunadamente,
esto es parte del proceso de aprendizaje.
Un error muy comn a la hora de
exportar un trabajo a iOS es el firmado
(codesigning) lo cual puede significar
que los certificados obtenidos para
firmar el programa legalmente, no se
corresponden con la IPA utilizada en el
lenguaje, y por tanto, surge un error
inesperado al no tener el programa una
identidad, este problema es algo
difcil de solucionar, debido a que se
necesita poseer las libreras de iOS,
adems de poseer el programa Xcode,
que permite firmar los programas hechos
para iOS y otras diversas plataformas,
compilar en iOS puede ser un proceso
complicado, principalmente si no se
posee el sistema operativo de Apple,
ms si se posee, los pasos no son nada
distintos a los citados anteriormente.

HTML5
Desde la aparicin y rpido crecimiento del
mercado mvil, los diseadores web han
intentado encontrar una manera de poder
visualizar sus programas desde un dispositivo
mvil, as como los diseadores de juegos
mviles, intentan implementar sus juegos para
ser fcilmente jugados en un entorno web,
esto se logra gracias al mdulo y las libreras
de HTML5 para Game Maker, el proceso
para exportar un juego en Game Maker para
HTML5 no difiere mucho de los
anteriormente mencionados.