A
Ararancncibibia ia TaboTaborgrga a CaCarlrlos os JeJessúúss
Cisneros León Gustavo
Cisneros León Gustavo
Reyes Fuentes Renato
Reyes Fuentes Renato
Rodríguez Ribera Jesús Alejandro
A
Ararancncibibia ia TaboTaborgrga a CaCarlrlos os JeJessúúss
Cisneros León Gustavo
Cisneros León Gustavo
Reyes Fuentes Renato
Reyes Fuentes Renato
Rodríguez Ribera Jesús Alejandro
Game maker
Game maker es una herramienta para la creación de es una herramienta para la creación de videoj
videojueguegos os índies índies creador creador por por Mark OvMark Overmars.ermars. El programa esta diseñado para f
El programa esta diseñado para facilitar el desarrollo deacilitar el desarrollo de videoj
videojueguegos os parpara expea expertos rtos e inexpere inexpertos, llevando tos, llevando así, dos así, dos tipostipos de interfaces el cual usar para programar: Drag and Drop
de interfaces el cual usar para programar: Drag and Drop (D&D) y Game Maker Language (GML).
(D&D) y Game Maker Language (GML). Drag and Drop
Drag and Drop (Arrastrar y (Arrastrar y soltarsoltar)): Es una herramienta en: Es una herramienta en GM para programar sin necesidad de códigos complejos, pero GM para programar sin necesidad de códigos complejos, pero a la vez limitado en ciertas cosas.
a la vez limitado en ciertas cosas. Game Maker Language
Game Maker Language: : LLa a herramienta mherramienta mas as compleja ycompleja 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 más amigable,
mejorar la calidad de los videojuegos desarrollados
con este programa y agregar nuevas opciones.
Esta herramienta fue desarrollado por Mark
•
Windows XP o superior.
•
Memoria RAM 512 MB
•
Memoria en disco Duro 200 MB.
Game Maker Language (GML) es un lenguaje de programación interpretado,
desarrollado para usarse como
complemento de la aplicación de desarrollo de juegos Game Maker. El lenguaje es utilizado en el programa para dar mayor potenciación al desarrollo de juegos u otros
El lenguaje de programación 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
programación 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 programación, ya que
una vez consigamos dominar este lenguaje, nos será
mucho más fácil 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
también podremos modificar distintos aspectos de
la aplicación desde la interfaz de GM.
Es cierto que también es posible crear
pequeñas/medianas aplicaciones, como
calculadoras, programas de dibujo y en líneas
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 válidas).
Por ejemplo, al trabajar con operadores puede funcionar así:
g=g+1;
Pero en GML también es válido de esta forma: g+=1;
Esta regla de operadores también se puede aplicar en /=, -= y
*=.
El lenguaje GML además, no obliga el uso reglamentario del
símbolo ";" al final de cada línea o función, lo cual le hace flexible en el aspecto estricto de la sintaxis.
IF
Una sentencia If tiene esta forma if (<expresión>) <sentencia > o
if (<expresión>) <sentencia> else <sentencia >
if (<expresión>) { <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> ; <expresión> ;<sentencia2>) <sentencia3>
Funciona de la manera siguiente. Primero se ejecuta la sentencia1.
Entonces se evalúa la expresión. Si es verdadera, se ejecuta la
sentencia3; entonces la sentencia2 y luego se evalúa nuevamente la expresión. Esto continúa hasta que la expresión 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 (<expresión>) <sentencia>
Mientras la expresión sea verdadera, la sentencia (que
puede también ser un bloque) es ejecutada.
El siguiente programa trata de colocar el objeto actual en una posición libre (esto es casi lo mismo que la acción para mover un objeto a una posición aleatoria).
{ while (!place_free(x,y)) {
x = random(room_width);
y = random(room_height);
}
Funciones
El lenguaje GML por ende ya tiene un gran número
de funciones y sistemas implementados dentro del
mismo programa en el que trabaja, es decir, no
necesita de librerías externas como en otros lenguajes
(C++ por ejemplo), aun así, también cabe la
posibilidad de poder usar librerías externas en
formato DLL para potenciar ciertos campos del
sistema.
Variables
GML no necesita de la declaración 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 números con signo de punto
flotante.
Como GML no tiene valores booleanos, sentencias
que requieren valores booleanos (como if)
evaluarán cualquier valor de uno como verdadero y
el cero como falso
Las expresiones pueden ser números reales (p. Ej. 3.4),
números hexadecimales, comenzando con el signo ‘$’ (p. Ej.
$00FFAA), cadenas entre comillas simples o dobles (p. Ej. ‘hola’ o “hola”) u otras más complicadas. Para las expresiones, existen los siguientes operadores binarios (en orden de prioridad):
&&, ||: funciones Booleanas (&& para la función and, || para la
función)
<, <=, ==, !=, >, >=: 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) +, -: adición, sustracción
*, /, div, mod: multiplicación, división, división entera y
{ 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); }