You are on page 1of 30

Arancibia Taborga Carlos Jess

Cisneros Len Gustavo


Reyes Fuentes Renato
Rodrguez Ribera Jess Alejandro
Game maker es una herramienta para la creacin de
videojuegos ndies creador por Mark Overmars.
El programa esta diseado para facilitar el desarrollo de
videojuegos para expertos e inexpertos, llevando as, dos tipos
de interfaces el cual usar para programar: Drag and Drop
(D&D) y Game Maker Language (GML).
Drag and Drop (Arrastrar y soltar): Es una herramienta en
GM para programar sin necesidad de cdigos complejos, pero
a la vez limitado en ciertas cosas.
Game Maker Language: La herramienta mas compleja y
completa en GM.

En total de 8 versiones mayores han sido
publicadas, cada una mejorando ciertos aspectos
de la anterior para hacer la interfaz ms amigable,
mejorar la calidad de los videojuegos desarrollados
con este programa y agregar nuevas opciones.
Esta herramienta fue desarrollado por Mark
Overmas en lenguaje de programacin Delphi.
Windows XP o superior.
Memoria RAM 512 MB
Memoria en disco Duro 200 MB.
Procesador Pentium II o superior.

Game Maker Language (GML) es un
lenguaje de programacin interpretado,
desarrollado para usarse como
complemento de la aplicacin de desarrollo
de juegos Game Maker. El lenguaje es
utilizado en el programa para dar mayor
potenciacin al desarrollo de juegos u otros
sistemas dentro de tal.
El lenguaje de programacin de bajo nivel GML, fue
creado para la plataforma Game Maker, por el
profesor Mark Ovemars. El programa fue creado en
Delphi, basado en un Kit de desarrollo (SDK).
GML posee una sintaxis propia, su lenguaje de
programacin es propio (funciones, acciones,
scripts...) pero s que su forma general posee
similitudes con otros lenguajes, por lo tanto es una
buena forma de iniciarse en la programacin, ya que
una vez consigamos dominar este lenguaje, nos ser
mucho ms fcil el aprendizaje de lenguajes nuevos
El lenguaje en conjunto con el programa forman
un kit de desarrollo muy intuitivo, orientado a
objetos, en el cual no solo programaremos sino que
tambin podremos modificar distintos aspectos de
la aplicacin desde la interfaz de GM.
Es cierto que tambin es posible crear
pequeas/medianas aplicaciones, como
calculadoras, programas de dibujo y en lneas
generales, de cualquier tipo.
El lenguaje GML a nivel sintaxis es similar a C++, aun as, este
lenguaje constata de mucha flexibilidad debido a sus diversas
variaciones de sintaxis (las cuales son todas vlidas).
Por ejemplo, al trabajar con operadores puede funcionar as:
g=g+1;
Pero en GML tambin es vlido de esta forma:
g+=1;
Esta regla de operadores tambin se puede aplicar en /=, -= y
*=.
El lenguaje GML adems, no obliga el uso reglamentario del
smbolo ";" al final de cada lnea o funcin, lo cual le hace
flexible en el aspecto estricto de la sintaxis.

IF
Una sentencia If tiene esta forma
if (<expresin>) <sentencia >
o
if (<expresin>) <sentencia> else <sentencia >
if (<expresin>) { <Sentencia > } else { <Sentencia > }
Ejemplo
El siguiente programa mueve el objeto hacia el medio de la pantalla.
{ if (x<200) {x += 4} else {x -= 4};
}




Una sentencia For tiene esta forma:
for (<sentencia1> ; <expresin> ;<sentencia2>) <sentencia3>

Funciona de la manera siguiente. Primero se ejecuta la sentencia1.
Entonces se evala la expresin. Si es verdadera, se ejecuta la
sentencia3; entonces la sentencia2 y luego se evala nuevamente la
expresin. Esto contina hasta que la expresin sea falsa.

El siguiente programa inicializa un array llamada lista de longitud 10
con los valores 1-10.
{ for (i=0; i<=9; i+=1)
lista[i] = i+1;
}

Una sentencia While tiene esta forma
while (<expresin>) <sentencia>
Mientras la expresin sea verdadera, la sentencia (que
puede tambin ser un bloque) es ejecutada.

El siguiente programa trata de colocar el objeto actual en
una posicin libre (esto es casi lo mismo que la accin para
mover un objeto a una posicin aleatoria).
{ while (!place_free(x,y)) {
x = random(room_width);
y = random(room_height);
}
}

Funciones
El lenguaje GML por ende ya tiene un gran nmero
de funciones y sistemas implementados dentro del
mismo programa en el que trabaja, es decir, no
necesita de libreras externas como en otros lenguajes
(C++ por ejemplo), aun as, tambin cabe la
posibilidad de poder usar libreras externas en
formato DLL para potenciar ciertos campos del
sistema.
Variables
GML no necesita de la declaracin compulsiva de
variables para trabajarlas, es decir, basta con asignarle
un valor fijo una vez en cualquier sitio. Por ejemplo:
variable=<valor>;

Strings Son cadenas de caracteres ASCII (
Unicode y ANSI en caso de GM 8.1)
Valores Reales Son nmeros con signo de punto
flotante.
Como GML no tiene valores booleanos, sentencias
que requieren valores booleanos (como if )
evaluarn cualquier valor de uno como verdadero y
el cero como falso

Las expresiones pueden ser nmeros reales (p. Ej. 3.4),
nmeros hexadecimales, comenzando con el signo $ (p. Ej.
$00FFAA), cadenas entre comillas simples o dobles (p. Ej. hola
o hola) u otras ms complicadas. Para las expresiones, existen
los siguientes operadores binarios (en orden de prioridad):
&&, ||: funciones Booleanas (&& para la funcin and, || para la
funcin)
<, <=, ==, !=, >, >=: comparaciones, el resultado es true (1) o
false (0)
| & ^: operadores de bit (| = bitwise or, & = bitwise and, ^ =
bitwise xor)
<< >>: operadores de bit (<< = shift left, > > = shift right)
+, -: adicin, sustraccin
*, /, div, mod: multiplicacin, divisin, divisin entera y
mdulo.

{
x = 23;
color = $FFAA00;
str = 'hola mundo';
y += 5;
x *= y;
x = y << 2;
x = 23*((2+4) / sin(y));
str = 'hola' + " mundo";
b = (x < 5) && !(x==2 || x==4);
}
http://docs.yoyogames.com/source/dadiospice/index.html
http://gmdeveloper.com/home/gamemaker-studio-getting-started/

You might also like