• No se han encontrado resultados

Diapositiva Game Maker Studio

N/A
N/A
Protected

Academic year: 2021

Share "Diapositiva Game Maker Studio"

Copied!
30
0
0

Texto completo

(1)
(2)

 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

(3)

 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

(4)

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.

(5)
(6)
(7)

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

(8)
(9)

 Windows XP o superior.

Memoria RAM 512 MB

Memoria en disco Duro 200 MB.

(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)

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

(21)

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

(22)

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.

(23)

 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.

(24)

 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};

(25)

 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; }

(26)

 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);

}

(27)

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>;

(28)

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

(29)

 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

(30)

 {  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);  }

Referencias

Documento similar

Usability, Depth perception, and Satisfaction Outcomes Several non-parametric tests were performed for the Likert questions (the Mann-Whitney U test for unpaired questions and

The implementation of digital educational escape rooms, or individual game elements, has been carried out using the RPG Maker MZ tool (RPG), which is designed to develop Role

Subjek mengaku sangat menyukai game tersebut, menurut subjek semakin game yang dia mainkan menang semakin bersemangat dia bermain game bahkan menurutnya, dia

Pliegues de D, en pizarras gris-negras del Ordovício medio (SW (lo Salamanca).

This study supports the relationship between 25(OH)D serum levels and the response of AK to MAL-PDT: VD deficient levels were found to be significantly associated to a lack of

participation espagnole aux programmes internationaux de R&amp;D Plataforma Nacional de I+D+i en PR (PEPRI) 5.. Le rôle

Een dergelijke game computer Game Dev Story Download Full Game is a simulation video game developed and published by Kairosoft for the iOS and Android operating systems.. The

Otherwise, left frontal patients showed no significant differences compared to control group in their ability to estimate time; nevertheless they showed a