Crea tu videojuego (Clase Nº3) [Resubido]

Crea tu videojuego (Clase Nº3) [Resubido]

Bienvenidos nuevamente a un nuevo post de @emmaremix. En esta ocasión les traigo la 3er clase de la creación de tu propio videojuego. Muchas gracias a todos lo que me impulsan a continuar con este proyecto, me gusta explicarles y que puedan aprovechar al máximo todo y así crecer como creadores de juegos! Y quien sabe, quizas en un futuro terminan o vendiéndolos en la calle, o viendo como quiebra Nintendo por tus juegos, no? Bueno, no soñaba nada . Espero que esta tercer parte les sea útil! Si les resulta dificil, si se trabaron en alguna parte no se rindan! Pidan ayuda! Mandenme un MP si necesitan, contesto todos, y si hay alguno que no contesto es porque me olvidé de contestar, en ese caso reenvienlo, pero sepan que trato de ayudarles en todo lo que pueda. En este post también dejé capturas animadas, asi que dejenlas cargar un poquito... Jamás encontré un lugar donde explique cada parte del Game Maker, así que sientansé importantes . Tarde mucho en hacerlo porque entre las fiestas, y que tardo en escribirlo, el tiempo se hace laaargo e interminable. Perdonen a todos u.u
Si te perdiste las demas clases las podés visitar desde estos enlaces:


ProgramacionClase Nº1
C++Clase Nº2

c

tu


Como habia dicho en la clase anterior, esta vez ibamos a ver el Game Maker profundamente, es por eso que hoy tomen nota porque vamos a inspeccionarlo a fondo. Exprimirlo para ver para qué sirve cada cosa. Todo es útil asi que "ojos a la obra".

Bueno, empecemos.

INTERFAZ DEL PROGRAMA

Al abrir Game Maker nos encontramos con esto:

crear


Y entonces posiblemente digan "Ah, bien, y... esto como se come?"
En ese caso vamos a ver parte por parte todo. Empezando por el menú superior de arriba de todo.

maker


En la sección File tenemos lo básico que siempre encontramos en cualquier programa, ya sea con la palabra File o Archivo.
Tenemos:
videojuego New: Crea un proyecto nuevo.
crea Open: Abre un proyecto guardado.
juego Recent Files: Muestra los ultimos 8 proyectos abiertos.
game Save: Guarda el proyecto.
Crea tu videojuego (Clase Nº3) [Resubido] Save as: (Guardar como...) Guarda el proyecto con nombre por primera vez.
Programacion Create executable: Crea el archivo ejecutable .exe
C++ Publish your game: Publica el juego en el sitio oficial de Game Maker.
c Import Resources: Importa recursos usados en otro proyecto.
tu Export Resources: Exporta recursos para poder usar en otro proyecto.
crear Advanced Mode: Modo avanzado del programa, siempre tiene que estar Tildado.
maker Preferences: Preferencias del programa.
videojuego Exit: Salir

Voy a explicar un poquito de los que se necesita explicar.
Create executable lo que hace es convertir tu proyecto .gmk en .exe para que cualquiera pueda juegarlo como una aplicación, como cualquier juego.
Publish your game se encarga de publicar tu juego en el sitio oficial de Game Maker, se trata de Yoyogames.com
Import y Export Resources te permite importar y exportar recursos como fondos, sprites, scripts, rooms, para poder usar en otro proyecto diferente.
Advanced Mode expande las opciones del Game Maker, al tenerlo deshabilitado no podrías ni crear caminos, ni scripts, ni fuentes, ni lineas de tiempo, en fin. Es feo tenerlo deshabilitado.
Preferences, permite elegir algunas opciones comunes, como mostrar noticias al abir el programa, o abrir el ultimo cerrado, o cambiarle los colores a los comandos GML, abrir editor de texto, sonido e imagen desde otro programa, etc.

Continuemos con la pestaña Edit, ahí encontramos:
crea Insert: Inserta un nuevo algo, dependiendo de lo que se esté seleccionando, por ejemplo un fondo.
juego Duplicate: Duplica lo que se seleccionó.
game Insert Group: Crea una carpeta para poder organizarse mejor y meter dentro el recurso que se necesite.
Crea tu videojuego (Clase Nº3) [Resubido] Delete: Borra lo que se seleccionó
Programacion Rename: Cambia el nombre de lo que se seleccionó.
C++ Propierties: Abre la ventana del recurso para poder verlo, editarlo o cambiarlo.
c Find Resource: Busca un recurso específico.
tu Expand Resource Tree: Abre todo el árbol de recursos.
crear Collapse Resource Tree: Cierra todo el árbol de recursos.
maker Show object information: Muestra la información de todos los objetos.

Ahora la pestaña Resources:
videojuego Create Sprite: Crea un sprite
crea Create Sound: Crea un sonido, aunque no lo crea, en realidad lo carga.
juego Create Background: Crea un fondo.
game Create Path: Crea un camino de IA.
Crea tu videojuego (Clase Nº3) [Resubido] Create Script: Crea un script.
Programacion Create Font: Crea una fuente, aunque lo que hace es cargarla.
C++ Create Time Line: Crea una linea de tiempo.
c Create Object: Crea un objeto.
tu Create Room: Crea una room, una pantalla del juego.
crear Change Game Information: Cambia la información del juego, yo no lo usaría
maker Change Global Game Settings: Cambia la configuración del juego, muy importante.
videojuego Select Extension Packages: Carga extensiones externas para la creación del juego.
crea Define Constants: Declara constantes, que son como las variables pero estas no cambian nunca.
juego Define Triggers: Definir Triggers, qué son los triggers? No lo sé bien, pero parece ser que sirve para crear tus propios eventos. Gracias a @gato12893 por el dato.
game Included Files: Incluye archivos en el juego, como alguna DLL que necesite, o un archivo de texto, etc.

La pestaña Scripts me la voy a saltear, porque es la que menos uso y porque es muy similar a las demás.

Ahora vamos a la pestaña Run:
Crea tu videojuego (Clase Nº3) [Resubido] Run normally: permite probar el juego de la manera en que como se verá al compilarlo.
Programacion Run in debug mode: Ejecuta el juego en modo debug. Al probarlo además se abrirá una ventana que te permitirá pausar el juego, reiniciarlo, etc. Lo que trata de hacer es permitirle al creador encontrar ciertos errores en el juego.

Pestaña Window:
C++ Cascade: Dispone a todas las ventanas abiertas en modo cascada, todas en modo diagonal que permite una visualización parcial de cada una de ellas.
c Arrange icons: No sé para qué se usa.
tu Close all: Cierra todas las ventanas abiertas.

Pestaña Help:
Contiene:
crear Contents: La ayuda original en inglés de GM.
maker Tutorials, muestra el tutorial por defecto del programa.
videojuego Extensions Packages: las extensiones, otra vez.
crea News: Las noticias del programa.
juego Book: El libro de Game Maker, en inglés...
game More tutorials Otros tutoriales de Game Maker desde el sitio oficial.
Crea tu videojuego (Clase Nº3) [Resubido] Website Sitio de Game Maker.
Programacion Forum: Foro de Game Maker.
C++ Wiki: Wiki de Game Maker
c About Game Maker... Acerca de... ¿Quien puede ser? Si, Game Maker.

Continuemos con el menú superior de iconos:

tu


crear Crear un proyecto de juego nuevo.
maker Abrir un proyecto de juego guardado.
videojuego Guardar proyecto.
crea Compilar juego para hacerlo .exe
juego Publicar juego en la página oficial de Game Maker.
game Probar juego.
Crea tu videojuego (Clase Nº3) [Resubido] Probar juego en modo debug.
Programacion Crear, editar o cargar sprites.
C++ Cargar sonidos/musica.
c Crear, editar o cargar fondos.
tu Crear un camino, más conocido como Path.
crear Crear scripts para el juego.
maker Cargar fuentes para el juego.
videojuego Crear lineas de tiempo.
crea Crear objetos
juego Crear las rooms del juego.
game Información del juego.
Crea tu videojuego (Clase Nº3) [Resubido] Configuración del juego
Programacion Extensiones para la creación del juego.
C++ Ayuda (en inglés).

No es más de lo que ya vimos arriba

c


Empecemos con algo interesante. Los sprites y su editor.
Game Maker cuenta con su propio editor de sprites, y es muy bueno. Tiene muchas herramientas útiles.
Veamos la ventana abierta:

tu


¿Que se ve?
Acá tenemos:
crear Name: donde se ingresa el nombre.
maker Load Sprite: donde se carga un sprite
videojuego Save Sprite: se guarda el sprite con formato especial del Game Maker.
crea Edit Sprite: Acá se crea o modifica el sprite.
juego Origin: coordenadas de donde: se agarra el objeto en las room, y es el punto de creación, más adelante explico bien.
game Modify mask: modificación de la máscara, el punto de colisión, eso de por ejemplo un árbol, la máscara es el tronco, porque las ramas y las hojas se puede pasar por detrás, en cambio el tronco por encima.

Entremos al editor, pulsando Edit sprite.
Vamos a ver cada una de las pestañas:

Crea tu videojuego (Clase Nº3) [Resubido]


Pestaña File:
Programacion New: Crear un nuevo sprite
C++ Create from file: Crear un sprite desde un archivo.
c Add from file: Añadir un sprite desde un archivo.
tu Save as PNG: Guardar sprite como PNG.
crear Create from strip: Crear un sprite desde una tabla de sprites, como esta: entrar a la imagen
maker Add from strip: Añadir desde una tabla de sprites.
videojuego Close saving changes: Cerrar guardando los cambios.

Pestaña Edit:
crea Undo: Paso atrás
juego Redo: Paso adelante
game Cut: Cortar
Crea tu videojuego (Clase Nº3) [Resubido] Copy: Copiar
Programacion Paste: Pegar
C++ Erase: Borrar contenido
c Delete: Eliminar
tu Move left: Mover a la izquierda
crear Move right: Mover a la derecha
maker Add empty: Añadir un sprite vacío.
videojuego Insert empty: Insertar un sprite vacío.
crea Edit: Editar sprite.
juego Set transparency background: Definir el color de transparencia.

Pestaña Transform:
game Shift: Mover dentro de la imagen.
Crea tu videojuego (Clase Nº3) [Resubido] Mirror flip: Girar a espejo.
Programacion Rotate: Rotar.
C++ Scale: Escalar la imagen
c Skew: Inclinar la imagen.
tu Resize canvas: Cambiar tamaño específico.
crear Stretch: Redimensionar.
maker Crop: Cortar bordes.

Pestaña Images:

videojuego

crea Cycle Left: Mueve la imagen a la izquiera, en caso de que haya mas de una imagen.
juego Cycle Right: Mueve la imagen a la derecha, como el de arriba.
game Black and White: Pasa la imagen a blanco y negro.
Crea tu videojuego (Clase Nº3) [Resubido] Colorize: Coloriza la imagen a un color determinado.
Programacion Colorize Partial: Coloriza parcialmente la imagen.
C++ Intensity: Intencidad, ya sea saturación, contraste...
c Invert: Invierte los colores.
tu Make Opaque: Opaca la imagen, si tiene fondo lo pinta.
crear Erase a color: Borra un color, lo que permite trasparenciar ese color.
maker Smooth Edges: Suaviza la imagen.
videojuego Opacity: Cambia la opacidad.
crea Set Alpha from File: Superpone dos imagenes.
juego Fade: Lleva la imagen hacia un color.
game Blur: Nubla la imagen.
Crea tu videojuego (Clase Nº3) [Resubido] Sharpen: Le aplica dureza a la imagen.
Programacion Outline: Crea un borde.
C++ Shadow: Crea una sombra.
c Glow: Crea una luz alrededor de la imagen.
tu Buttonize: Crea un efecto de boton.
crear Gradient Fill: Usa degradado.

Pestaña Animation, distintas opciones que permiten crear efectos para la imagen.

Ahora vamos al editor de imagenes:

maker


No tiene mucha ciencia, es como cualquier editor de imagenes, con las mismas opciones que vimos arriba.
Ahora vamos con algo mucho mas simple, una tonteria, los sonidos.

videojuego


Ejem. Se cargan, se escuchan, se paran de escuchar. Se guarda.
Puede ser de tipo:
crea Normal: un sonido normal, como cuando disparás.
juego Background: de fondo, como esta de Pokemon Rubi http://b i t.ly/w3odSi
game Sonido 3D: Sonido que al configurarlo, se puede escuchar bajo al estar lejos, y escuchar fuerte si estas cerca.
Crea tu videojuego (Clase Nº3) [Resubido] Use Multimedia Player: Usar el reproductor interno de la PC para reproducirlo.
Programacion Efectos:
•Chorus
•Flanger
•Gargle
•Echo
•Reverb

C++


Los fondos son los que usaremos como fondo en los juegos, funciona igual que los sprites, pero estos no pueden ser animados. Tambien se pueden elegir Tiles. Y darle las dimensiones.

c


Ahora, los Paths:
tu


Los paths son caminos que recorren los objetos en el juego. Generalmente son NPC's (Personajes que no son controlados por el usuario).
Los iconos de arriba son mas o menos lo mismo que hemos visto antes, para crear un path nuevo, mover, voltear, etc. El icono de la room es para cargar la room y crear la vista previa desde ahí. Es recomendado.
Para crearlo solo se debe hacer click y empezar a dibujar el camino.
Algo importante es:
crear Straight Lines: Que el camino sea recto.
maker Smooth Curves: Que el camino sea curvo.
videojuego Closed: Que el camino sea cerrado.
crea Precision: de 1 a 8, la precision que queres que tenga. Yo no lo uso... siempre está en 4.

juego


Ahora los scripts, lo que tienen de bueno es que tienen la capacidad de modificar algunos asuntos desde argumentos, es dificil de explicar, talvez mas adelante lo explique mejor.

game


Alojan codigos, que se pueden modificar desde la creación de objetos.

Ahora, las fuentes. Es muy simple, solo se debe ingresar la fuente que queres, el tamaño, el estilo, y el caracter de rango, este ultimo no lo uso jamás. Talvez ustedes le encuentren utilidad.

Crea tu videojuego (Clase Nº3) [Resubido]

Programacion


Ahora vamos con algo que nos llevará bastante tiempo. Los objetos... Uy, no se pierdan y tomen nota!

C++


Los objetos son los que le dan vida al sprite, o dan configuraciones al juego.
Tenemos al costado izquierdo algunas caracteristicas que debemos saber.

c Visible: Si el objeto se ve o no en el juego, eso no quiere decir que funcione o no, si no que si es visible, como por ejemplo en caso de algun piso invisible, que este pero no se ve.
tu Solido: Si es solido o no, por ejemplo un piso, una pared, un auto, lo que sea.
crear Depth: Es cuan encima o detras queremos que esté el objeto.
maker Persistent: Es por si queremos que al pasar de pantalla el objeto siga teniendo las mismas caracteristicas, por ejemplo. Si estamos en un juego RPG y nuestro objeto es una piedra, y nuestro personaje rompe la piedra, y nos vamos de esa pantalla, y volvemos a la anterior, y la piedra sigue rota, eso es la "Persistent", de lo contrario, al volver, otra vez la piedra esta sana.
videojuego Parent: Si queremos que el objeto tenga las mismas caracteristicas que otro, debemos usar Parent.

Ok, ahora vamos con los eventos.
Game Maker para hacernos el trabajo fácil nos ayuda con eventos. Los eventos son como circunstancias, que ejecutan acciones. Por ejemplo, que cuando nuestro cuadrado negro choque con el circulo rojo cambie de color. ¿Se acuerdan? Bueno, veamos los eventos que hay.

crea Create: Se usa cuando el objeto se crea en el juego, usualmente para establecer algunas condiciones, o establecer variables.
juego Destroy: Se usa para cuando la instancia se destruye, mejor dicho, para antes de que el objeto se destruya. Usualmente no se usa, pero puede usarse para cambiar algo o para crear algun otro objeto en el juego.
game Alarm: Cada objeto tiene 12 relojes de alarma. Tiene un tiempo, que, al llegar a 0 pasa algo. Es muy util, se puede usar para que pase cierta cosa de vez en cuando, por ejemplo, que un perro ladre cada 20 pasos.
Crea tu videojuego (Clase Nº3) [Resubido] Step: El evento step sucede a cada paso del juego. Acá podes poner las acciones que tienen que suceder continuamente, por ejemplo, si un objeto debe seguir a otro, en este evento se puede indicar la direccion de movimiento. No pongas muchas acciones aca porque el juego puede llegar a ralentizarse. Existen tres sub-eventos, en el evento Step. Normalmente se usa el Step, pero tambien está el Begin Step (comienzo), y el End Step (final).
Programacion Collision: Se da cuando dos objetos colisionan. No es lo mismo cuando se colisiona con un objeto solido que con uno no solido. Al ser solido colisiona y se queda en el lugar, si no es solido sigue de largo, por decirlo de una manera.
C++ Keyboard: Cuando queremos que ocurra algo al apretar una tecla, este es el evento adecuado.
c Mouse: Permite acciones dadas al mouse, como por ejemplo, click izquierdo, click derecho, ruedita, ruedita para arriba, para abajo, click en cualquier lugar, cuando el cursor toca a un objeto, cuando lo deja de tocar, etc.
tu Other: Se eligen acciones para otros eventos, como:

crear Outside: Cuando se va de la pantalla.
maker Boundary: Cuando se va parcialmente, por decirlo de una manera.
videojuego Views: Distintas acciones que se pueden dar dentro de las Views de la room, lo veremos despues que son las Views.
crea Game Start: Cuando empieza el juego.
juego Game End: Cuando termina el juego.
game Room Start: Cuando empieza la room.
Crea tu videojuego (Clase Nº3) [Resubido] Room End: Cuando termina la room.
Programacion No more lives: Cuando no tiene mas vidas.
C++ No more health: Cuando no tiene mas salud.
c Animation End: Cuando la animacion termina (Para los sprites)
tu End of Path: Cuando se termina de recorrer una path.
crear Close button: Cuando se apreta el boton de cerrar, siempre y cuando se deshabilite la opcion de Treat the close button as <Esc> key, en la Game Settings (veremos mas adelante).
maker User defined:: Hay 16 de estos eventos. Nunca suele ocurrir a menos que se llame desde un codigo. No lo usé jamas.

videojuego Draw: Dibuja algo, como un sprite, una variable, deifne la fuente, el color de las letras. Hay unas opciones que son especificamente de dibujo, como crear un cuadrado, un circulo, el color. O cambiar algunos parametros del sprite, como cambiar a algun color, o el tamaño del mismo.
crea Keyboard Press: Se utiliza para cuando se apreta alguna tecla, es como la Keyboard, pero en esta ocasion para cuando se mantiene presionado.
juego Keyboard Release: Exactamente como la anterior pero al revés, es decir, cuando se suelta.

Acciones, lo mas importante de los objetos!

Me saltee algunas acciones, pero están la mayoria.

game Move Fixed: Usa esta accion para moverse en una direccion en particular. Se puede indicar la direccion usando las flechas que el mismo Game Maker te proporciona. También es necesario especificar la velocidad del objeto. El valor predeterminado es 8. Es preferible no usar velocidades negativas. Se pueden elegir varias direcciones, de esa manera se movera al azar, dependiendo de las que elegiste, por ejemplo, si elegiste: arriba, derecha y abajo, puede que se mueva para arriba, a la derecha o para abajo. Para definir que no se mueva se debe apretar el boton del medio.
Crea tu videojuego (Clase Nº3) [Resubido] Move Free: Esta es la segunda manera de especificar un movimiento, se especifica en angulos, de 0 a 360. La direccion es a contrareloj, por eso, para arriba es 90, para abajo 270, etc. Si se quiere una direccion arbitraria podes escribir random(360) y se moverá al azar. El valor random da un valor menor al valor indicado al azar.
Programacion Move Towards: Esta es una tercera forma de definir un movimiento. Define una velocidad y una posicion para que el objeto vaya hacia la posicion con esa velocidad. No se detendrá en esa posicion. Por ejemplo, si queres que una bala vaya hacia la direccion de un tanque, se debe poner el nombre del objeto tanque, por ejemplo object0 o como lo hayan llamado, por ejemplo obj_tanque, será obj_tanque.x y obj_tanque.y. Mas adelante veremos mas sobre variables. Si se marca relative, irá hasta la posicion que se dejo el objeto en la room, osea es algo relativo. Si se dejo el objeto en la coordenada x:192 e y:45, irá hasta esa coordenada.
C++ Speed Horizontal: Se especifica la velocidad horizontal de la instancia, un numero positivo es hacia la derecha, y uno negativo hacia la izquierda.
c Speed Vertical: De la misma manera se indica la velocidad vertical.
tu Gravity: Con esta acción se puede crear gravedad para un objeto. Puede especificar una dirección (ángulo entre 0 y 360 grados) y una velocidad, y en cada paso esta cantidad de velocidad en la dirección especificada se aumenta. Normalmente se necesita un incremento de velocidad muy chico (como 0.01). Casi siempre se emplea una dirección hacia abajo (270 grados). Si marca la casilla relative aumentará la velocidad de la gravedad y la dirección. Tengan en cuenta que, al contrario de la vida real, pueden tener diferentes direcciones de gravedad.
crear Reverse Horizontal: Con esta acción invertís la direccion horizontal del objeto. Se usa por ejemplo, cuando choca con una pared vertical.
maker Reverse Vertical: Igual que el anterior pero verticalmente.
videojuego Set Friction: Frena a los objetos cuando se mueven. Sirve por ejemplo para que un auto derrape. Reduce en cada paso un numero, como 0.01 hasta que llega a 0. Normalmente se usa un numero muy chico, como 0.01, 0.02, etc.
crea Jump to Position: Se va hasta una coordenada especifica.
juego Jump to Start: Se va hasta la posicion inicial del objeto.
game Jump to Random: Se va hasta una coordenada cualquiera.
Crea tu videojuego (Clase Nº3) [Resubido] Align to Grid: Alinea el objeto a la cuadricula, hay que especificar de que medida es la cuadricula. Un ejemplo es un Pac-Man, supongan que ustedes pusieron que se mueva, pero cuando baja se choca con la pared y no puede pasar, para eso sirve la alineacion a la cuadricula.
Programacion Wrap Screen: Sirve para que cuando se salga de la pantalla aparazca del otro lado. Como el clasico juego de naves, que al salir de la pantalla aparece del otro lado y sigue jugando.
C++ Move to Contact: Con esta acción se puede mover la instancia en una dirección determinada hasta una posición de contacto hasta que se alcance un objeto. Si ya hay una colisión en la posición actual de la instancia no se mueve. De lo contrario, la instancia se coloca justo antes de que se produce una colisión. Chino? Si, lo se. Bueno, conclusion, asegura de que un objeto se detenga al contactar con otro.
c Bounce: Rebota precisa o imprecisamente al colisionar con un objeto. Como en Arkanoid.
tu Create instance: Con esta accion se puede crear un objeto en el juego, se indica que objeto y la posicion del mismo. Es muy util, se usa por ejemplo, para que un tanque tire balas, para que una bomba genere un explosion, etc.
crear Create moving: Es igual a la anterior pero con la diferencia que se le agrega dirección y velocidad. Si se marca Relative, solo la posicion es relativa, no lo demas.
maker Create random: Crea aleatoria mente uno de cuatro objetos que se pueden elegir. Es util para elegir un enemigo al azar en un lugar.
videojuego Change instance: Cambia un objeto a otro, podes elegir si las acciones se mantienen igual o cambian por la del otro objeto.
crea Destroy Instance: Destruye el objeto.
juego Destroy at position: Destruye todos los objetos que pasen por cierta coordenada.
game Change Sprite: Cambia el sprite del objeto, se puede elegir la subimagen, esto es cuando un sprite es animado consta de varias imagenes, como los gifs, las subimagenes son cada una de las imagenes, y tambien se puede elegir la velocidad. Esto puede servir para muchisimas cosas, y por ejemplo, para que el jugador cambie de animacion cuando camine en diferentes direcciones.
Crea tu videojuego (Clase Nº3) [Resubido] Transform Sprite: Transforma el sprite, la escala, el angulo, y la vista, llamada mirroring.
Programacion Color Sprite: "Tonaliza" el sprite hacia un color, y cambia la transparecia. Sirve para cuando por ejemplo, si se envenena puede cambiar a verde, o violeta. Yo no lo uso.
C++ Play Sound: Reproducir sonido, podes elegir si queres que suene una sola vez o que sea un bucle continuo.
c Stop Sound: Parar un sonido.
tu Check Sound: Se fija si un sonido se está reproduciendo para ejecitar alguna accion, se puede elegir NOT en caso de que lo haga cuando no se esté reproduciendo.
crear Previous Room: Se va a la room anterior con un efecto de transicion o no.
maker Next Room: Se va la room siguiente con un efecto o no.
videojuego Restart Room: Reinicia la room, con efecto o no.
crea Different Room: Se va hacia un room en particular, con efecto o no.
juego Check Previous: Comprueba si hay rooms antes para ejecutar acciones.
game Check Next: Comprueba si hay rooms despues para ejecutar acciones.
Crea tu videojuego (Clase Nº3) [Resubido] Set Alarm: Con esto se puede establecer uno de los doce relojes que podemos indicar desde el evento Alarm.
Programacion Sleep: Se puede congelar el juego por un tiempo determinado, se mide en milisegundos, recuerden que 5000 milisegundos son 5 segundos.
C++ Show Message: Muestra un mensaje en pantalla, como hicimos en la clase anterior con el ejemplo Nº1, es la misma accion pero en vez de GML en D&D.
c Show information: Muestra la informacion del juego. No me gusta hacerlo de esta manera...
Despues acá hay unas opciones muy buenas que son, por ejemplo abrir un sitio web, o reproducir un video.
tu Restart Game: Reinicia todo el juego.
crear End Game: Cierra el juego, lo termina.
maker Save Game: Guarda la partida con un nombre.
videojuego Load Game: Guarda la partida con el nombre que se elegio con la accion de arriba.
crea Check Empty: Verifica que en la posicion no se registren colisiones.
juego Check Collision: Verifica que en la posicion se registren colisiones.
game Check Object: Verifica si hay un objeto en cierta coordenada.
Crea tu videojuego (Clase Nº3) [Resubido] Test Instance Count: Verifica cuantos objetos hay. Sirve por ejemplo para un Pac-Man, cuando la cantidad de pelotitas llega a cero pasa de nivel.
Programacion Test Chance: Se elige el numero de lados que tiene un supuesto dado, cuanto mayor sea el numero de lados, menor será la posibilidad. Sirve para crear algo como, cada 10 paredes sanas crear tantas rotas. Si se usa un numero menor a 1 no tiene sentido
C++ Check Question: Crea una pregunta, si el valor es verdadero se realizan acciones, y si es falso se realizan otras acciones. Puede servir para un RPG, cuando hablas con un personaje y te pregunta si queres ir a buscar algo y si le decis si vas, y si le decis no denegas su pedido. O para cuando queres cerrar el juego que te pregunte si estas seguro que queres salir.
c Test Expression: Esta pregunta es mas general, si la expresion se evalua como verdadera la accion se lleva a cabo.
tu Check Mouse: Verifica si un boton del mouse es presionado.
crear Check Grid: Devuelve verdadero si el objeto se encuentra en la cuadricula.
maker Start Block: Inicia un bloque, es como para empezar las acciones del if del Pascal.
videojuego End Block: Termina un bloque.
crea Else: Significa Sino, o otra cosa, devuelve las acciones de la respuesta falsa de la accion. Es como, si hay 3 osos subir de nivel, ELSE (sino), mostrar un mensaje que dice "Tenes que juntar 3 osos".
juego Repeat: Sirve para repetir las acciones cierta cantidad de veces.
game Exit Event: Sale del evento, no hay mas acciones que ejecutar. Se usa por ejemplo en una pregunta, "Estas seguro que queres salir" Si es si entonces que se cierre el juego, else, exit event (salir del evento), que no haga nada significa.
Crea tu videojuego (Clase Nº3) [Resubido] Execute Code: Ejecuta lineas de codigo. Como vimos la clase anterior.
Tambien está el Execute Script, que es para los script.
Programacion Comment: Agrega un comentario, algo para que te acuerdes que estás haciendo, no tiene ningun valor de ejecucion.
C++ Set Variable: Crea una variable o cambia el valor de una ya existente. Si se marca relative crea como un contador, imaginense un juego de futbol, la variable gol va 0, si meten gol va a ser 1 relative, porque si no marcamos relative cada vez que marquen gol se va a quedar en 1. Se entiende?
c Test Variable: Si la variable es igual, mayor o menor a un valor entonces se ejecutan eventos.
tu Draw Event: Dibuja el valor de una variable en una posicion.
crear Set Score: Crea un puntaje, normalmente empieza desde 0. Tambien puede modificar el valor, como con las variables.
maker Test Score: Sirve para, en caso de que el puntaje sea tanto, que pase algo.
videojuego Draw Score: Sirve para dibujar el puntaje en una coordenada.
crea Show Highscore: Muestra los 10 mejores puntajes.
juego Clear Highscore: Borra las calificaciones de la tabla.
game Set Lives: Establece la cantidad de vidas que tiene el personaje.
Crea tu videojuego (Clase Nº3) [Resubido] Test Lives: Sirve para, en caso de que las vidas sean tantas, que pase algo.
Programacion Draw Lives: Dibuja la cantidad de vidas con texto.
C++ Draw Life Images: Dibuja la cantidad de vidas con imagenes.
c Set Health: Establece la cantidad de salud que se tiene.
tu Test Health: Sirve para que en caso de que la salud sea tanta, que pase algo.
crear Draw Health: Dibuja la barra de vida, con los colores que quieras.
maker Score Caption: Permite mostrar en el nombre de la ventana la cantidad de salud, vidas y puntaje. No sirve en pantalla completa.
videojuego Draw Sprite: Dibuja un sprite en una coordenada, con su subimagen correspondiente.
crea Draw Background: Permite cambiar el fondo del juego.
juego Draw Text: Permite dibujar un texto, en una coordenada. Tambien permite incluir texto y variables, de la siguiente manera: 'Experiencia: ' +string(xp) donde experiencia es el texto y xp es la variable que supuestamente cree antes.
game Draw Scaled Text: Es igual que el anterior pero este permite escalarlo horizontal y verticalmente y darle angulo.
Crea tu videojuego (Clase Nº3) [Resubido] Draw Rectangle: Dibuja un rectangulo.
Programacion Horizontal Gradient: Rellena el rectangulo con un gradiente de derecha a izquierda.
C++ Vertical Gradient: Rellena el rectangulo pero esta vez con un gradiente de arriba a abajo.
c Draw Ellipse: Dibuja un circulo.
tu Gradient Ellipse: Le da gradiente al circulo.
crear Draw Line: Dibuja una linea.
maker Draw Arrow: Dibuja una flecha.
videojuego Set color: Elige el color para el texto, lineas, formas, etc.
crea Set Full Screen: Ajusta el juego a pantalla completa o ventana.
juego Take Snapshot: Toma una captura de la pantalla.
game Create Effect: Con esta accion se puede crear gran variedad de efectos realistas, como humo, fuegos artificales, anillos, etc.

Crea tu videojuego (Clase Nº3) [Resubido]


Bien, ahora las rooms.

Programacion


Cuando creas una room, al costado izquierdo contamos con un pequeño menú. Este:

C++

Tenemos 5 pestañas:
c Object: Desde aca se elige el objeto a colocar en la room y si se borra el objeto que este debajo del que pondremos arriba, yo siempre lo desactivo porque no quiero que se borre.
tu Settings: Desde aca cambiamos el nombre de la room, podemos darle un nombre si se ejecuta desde una ventana, y se elige las dimensiones de la ventana. La velocidad siempre la dejo en 30. Y persistent es como explique antes, para que se quede todo como esta.
crear Tiles: En caso de que tengamos una tile, es decir una "plancha de fondos" podemos elegir seleccionarlas desde acá.
maker Background: Desde acá cambiamos el fondo, podemos sino darle color al fondo, en lugar de usar una imagen. Tambien podemos declarar que se mueva, desde Hspeed y Vspeed. TileHor es para que se repita horizontalmente, TileVert permite que se repita verticalmente, y Stretch es para que se adapte a la pantalla.
videojuego Views: Son camaras, para que por ejemplo siga al jugador. IMPRESCINDIBLE! Se habitan, se elige el tamaño de la camara, el objeto a seguir, y la distancia.


crea


Vamos con la informacion del juego. Se puede cambiar como cualquier editor de texto.

juego


Configuraciones globales:

]game


Crea tu videojuego (Clase Nº3) [Resubido] Graphics: Se puede elegir algunos parametros basicos, como empezar el juego en pantalla completa, en ventana, mostrar cursor, mostrar botones de cerrar, minimizar, etc.
Programacion Resolution: Se puede elegir la resolucion del juego, ya sea 16 bits, 32 bits, Resolucion de pantalla, y frecuencia de la pantalla.
C++ Other: Configurar nombre del juego, producto, compañia, año, version, y teclas por defecto.
c Loading: Cambiar imagen de carga, transparencia de la imagen, icono, y barra de carga.
tu Errors: Configurar qué hacer con los errores, si mostrarlos, escribir los errores en un archivo de texto, cerrar el juego en caso de errores, y cambiar las variables a 0.
crear Info: Cambiar autor, descripcion, etc.

LOS COMANDOS SE LOS DEJO PARA UNA PRÓXIMA CLASE, DISCULPEN.


Gracias por pasarte por mi post! Espero que te haya servido  Muchas gracias. No dudes en demostrarme si te gustó y cualquier duda mandame un MP, que lo voy a leer  SALUDOS!

maker


5 comentarios - Crea tu videojuego (Clase Nº3) [Resubido]

@toy-lokito-yo
hola, si, en la proxima clase podrias subir gml? es que estoy haciendo siempre lo mismo cada vez que entro a gm: nada bueno, gracias por todo
@jugadorx1
una pregunta en un post vi que con este programa se puede editar para que se puedan crear juegos para el celular lo que me interesa es hacer juego para celulares con esto es posible??
@Fabrizon05
si, pero con game maker studio master collection
@emmaremix
@Fabrizon05 Exacto
@nandomannando
Loco +10 por cierto podrias resubir clase N1 Y N2 ya que los estupidos de Taringa te han borrado los 2 post anteriores.
@lukitasep
+10 y podrias resubir el N2 que lo borraron u.u