El post que buscas se encuentra eliminado, pero este también te puede interesar

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:
videojuegoNew: Crea un proyecto nuevo.
creaOpen: Abre un proyecto guardado.
juegoRecent Files: Muestra los ultimos 8 proyectos abiertos.
gameSave: Guarda el proyecto.
Crea tu videojuego (Clase Nº3) [Resubido]Save as: (Guardar como...) Guarda el proyecto con nombre por primera vez.
ProgramacionCreate executable: Crea el archivo ejecutable .exe
C++Publish your game: Publica el juego en el sitio oficial de Game Maker.
cImport Resources: Importa recursos usados en otro proyecto.
tuExport Resources: Exporta recursos para poder usar en otro proyecto.
crearAdvanced Mode: Modo avanzado del programa, siempre tiene que estar Tildado.
makerPreferences: Preferencias del programa.
videojuegoExit: 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:
creaInsert: Inserta un nuevo algo, dependiendo de lo que se esté seleccionando, por ejemplo un fondo.
juegoDuplicate: Duplica lo que se seleccionó.
gameInsert 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ó
ProgramacionRename: Cambia el nombre de lo que se seleccionó.
C++Propierties: Abre la ventana del recurso para poder verlo, editarlo o cambiarlo.
cFind Resource: Busca un recurso específico.
tuExpand Resource Tree: Abre todo el árbol de recursos.
crearCollapse Resource Tree: Cierra todo el árbol de recursos.
makerShow object information: Muestra la información de todos los objetos.

Ahora la pestaña Resources:
videojuegoCreate Sprite: Crea un sprite
creaCreate Sound: Crea un sonido, aunque no lo crea, en realidad lo carga.
juegoCreate Background: Crea un fondo.
gameCreate Path: Crea un camino de IA.
Crea tu videojuego (Clase Nº3) [Resubido]Create Script: Crea un script.
ProgramacionCreate Font: Crea una fuente, aunque lo que hace es cargarla.
C++Create Time Line: Crea una linea de tiempo.
cCreate Object: Crea un objeto.
tuCreate Room: Crea una room, una pantalla del juego.
crearChange Game Information: Cambia la información del juego, yo no lo usaría
makerChange Global Game Settings: Cambia la configuración del juego, muy importante.
videojuegoSelect Extension Packages: Carga extensiones externas para la creación del juego.
creaDefine Constants: Declara constantes, que son como las variables pero estas no cambian nunca.
juegoDefine 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.
gameIncluded 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.
ProgramacionRun 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.
cArrange icons: No sé para qué se usa.
tuClose all: Cierra todas las ventanas abiertas.

Pestaña Help:
Contiene:
crearContents: La ayuda original en inglés de GM.
makerTutorials, muestra el tutorial por defecto del programa.
videojuegoExtensions Packages: las extensiones, otra vez.
creaNews: Las noticias del programa.
juegoBook: El libro de Game Maker, en inglés...
gameMore 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
cAbout 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:
crearName: donde se ingresa el nombre.
makerLoad Sprite: donde se carga un sprite
videojuegoSave Sprite: se guarda el sprite con formato especial del Game Maker.
creaEdit Sprite: Acá se crea o modifica el sprite.
juegoOrigin: 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:

Shout GifGIF


Pestaña File:
ProgramacionNew: Crear un nuevo sprite
C++Create from file: Crear un sprite desde un archivo.
cAdd from file: Añadir un sprite desde un archivo.
tuSave as PNG: Guardar sprite como PNG.
crearCreate from strip: Crear un sprite desde una tabla de sprites, como esta: entrar a la imagen
makerAdd from strip: Añadir desde una tabla de sprites.
videojuegoClose saving changes: Cerrar guardando los cambios.

Pestaña Edit:
creaUndo: Paso atrás
juegoRedo: Paso adelante
gameCut: Cortar
Crea tu videojuego (Clase Nº3) [Resubido]Copy: Copiar
ProgramacionPaste: Pegar
C++Erase: Borrar contenido
cDelete: Eliminar
tuMove left: Mover a la izquierda
crearMove right: Mover a la derecha
makerAdd empty: Añadir un sprite vacío.
videojuegoInsert empty: Insertar un sprite vacío.
creaEdit: Editar sprite.
juegoSet transparency background: Definir el color de transparencia.

Pestaña Transform:
gameShift: Mover dentro de la imagen.
Crea tu videojuego (Clase Nº3) [Resubido]Mirror flip: Girar a espejo.
ProgramacionRotate: Rotar.
C++Scale: Escalar la imagen
cSkew: Inclinar la imagen.
tuResize canvas: Cambiar tamaño específico.
crearStretch: Redimensionar.
makerCrop: Cortar bordes.

Pestaña Images:

videojuego

creaCycle Left: Mueve la imagen a la izquiera, en caso de que haya mas de una imagen.
juegoCycle Right: Mueve la imagen a la derecha, como el de arriba.
gameBlack and White: Pasa la imagen a blanco y negro.
Crea tu videojuego (Clase Nº3) [Resubido]Colorize: Coloriza la imagen a un color determinado.
ProgramacionColorize Partial: Coloriza parcialmente la imagen.
C++Intensity: Intencidad, ya sea saturación, contraste...
cInvert: Invierte los colores.
tuMake Opaque: Opaca la imagen, si tiene fondo lo pinta.
crearErase a color: Borra un color, lo que permite trasparenciar ese color.
makerSmooth Edges: Suaviza la imagen.
videojuegoOpacity: Cambia la opacidad.
creaSet Alpha from File: Superpone dos imagenes.
juegoFade: Lleva la imagen hacia un color.
gameBlur: Nubla la imagen.
Crea tu videojuego (Clase Nº3) [Resubido]Sharpen: Le aplica dureza a la imagen.
ProgramacionOutline: Crea un borde.
C++Shadow: Crea una sombra.
cGlow: Crea una luz alrededor de la imagen.
tuButtonize: Crea un efecto de boton.
crearGradient 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.

cVisible: 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.
crearDepth: Es cuan encima o detras queremos que esté el objeto.
makerPersistent: 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.
videojuegoParent: 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.

Shout GifGIF
Create: Se usa cuando el objeto se crea en el juego, usualmente para establecer algunas condiciones, o establecer variables.
Shout GifGIF
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.
Shout GifGIF
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.
Shout GifGIF
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).
Shout GifGIF
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.
Shout GifGIF
Keyboard: Cuando queremos que ocurra algo al apretar una tecla, este es el evento adecuado.
Shout GifGIF
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.
Shout GifGIF
Other: Se eligen acciones para otros eventos, como:

crearOutside: Cuando se va de la pantalla.
makerBoundary: Cuando se va parcialmente, por decirlo de una manera.
videojuegoViews: Distintas acciones que se pueden dar dentro de las Views de la room, lo veremos despues que son las Views.
creaGame Start: Cuando empieza el juego.
juegoGame End: Cuando termina el juego.
gameRoom Start: Cuando empieza la room.
Crea tu videojuego (Clase Nº3) [Resubido]Room End: Cuando termina la room.
ProgramacionNo more lives: Cuando no tiene mas vidas.
C++No more health: Cuando no tiene mas salud.
cAnimation End: Cuando la animacion termina (Para los sprites)
tuEnd of Path: Cuando se termina de recorrer una path.
crearClose 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).
makerUser defined:: Hay 16 de estos eventos. Nunca suele ocurrir a menos que se llame desde un codigo. No lo usé jamas.

Shout GifGIF
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.
Shout GifGIF
Keyboard Press: Se utiliza para cuando se apreta alguna tecla, es como la Keyboard, pero en esta ocasion para cuando se mantiene presionado.
Shout GifGIF
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.

Shout GifGIF
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.
Shout GifGIF
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.
Shout GifGIF
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.
Shout GifGIF
Speed Horizontal: Se especifica la velocidad horizontal de la instancia, un numero positivo es hacia la derecha, y uno negativo hacia la izquierda.
Shout GifGIF
Speed Vertical: De la misma manera se indica la velocidad vertical.
Shout GifGIF
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.
Shout GifGIF
Reverse Horizontal: Con esta acción invertís la direccion horizontal del objeto. Se usa por ejemplo, cuando choca con una pared vertical.
Shout GifGIF
Reverse Vertical: Igual que el anterior pero verticalmente.
Shout GifGIF
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.
Shout GifGIF
Jump to Position: Se va hasta una coordenada especifica.
Shout GifGIF
Jump to Start: Se va hasta la posicion inicial del objeto.
Shout GifGIF
Jump to Random: Se va hasta una coordenada cualquiera.
Shout GifGIF
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.
Shout GifGIF
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.
Shout GifGIF
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.
Shout GifGIF
Bounce: Rebota precisa o imprecisamente al colisionar con un objeto. Como en Arkanoid.
Shout GifGIF
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.
Shout GifGIF
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.
Shout GifGIF
Create random: Crea aleatoria mente uno de cuatro objetos que se pueden elegir. Es util para elegir un enemigo al azar en un lugar.
Shout GifGIF
Change instance: Cambia un objeto a otro, podes elegir si las acciones se mantienen igual o cambian por la del otro objeto.
Shout GifGIF
Destroy Instance: Destruye el objeto.
Shout GifGIF
Destroy at position: Destruye todos los objetos que pasen por cierta coordenada.
Shout GifGIF
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.
Shout GifGIF
Transform Sprite: Transforma el sprite, la escala, el angulo, y la vista, llamada mirroring.
Shout GifGIF
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.
Shout GifGIF
Play Sound: Reproducir sonido, podes elegir si queres que suene una sola vez o que sea un bucle continuo.
Shout GifGIF
Stop Sound: Parar un sonido.
Shout GifGIF
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.
Shout GifGIF
Previous Room: Se va a la room anterior con un efecto de transicion o no.
Shout GifGIF
Next Room: Se va la room siguiente con un efecto o no.
Shout GifGIF
Restart Room: Reinicia la room, con efecto o no.
Shout GifGIF
Different Room: Se va hacia un room en particular, con efecto o no.
Shout GifGIF
Check Previous: Comprueba si hay rooms antes para ejecutar acciones.
Shout GifGIF
Check Next: Comprueba si hay rooms despues para ejecutar acciones.
Shout GifGIF
Set Alarm: Con esto se puede establecer uno de los doce relojes que podemos indicar desde el evento Alarm.
Shout GifGIF
Sleep: Se puede congelar el juego por un tiempo determinado, se mide en milisegundos, recuerden que 5000 milisegundos son 5 segundos.
Shout GifGIF
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.
Shout GifGIF
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.
Shout GifGIF
Restart Game: Reinicia todo el juego.
Shout GifGIF
End Game: Cierra el juego, lo termina.
Shout GifGIF
Save Game: Guarda la partida con un nombre.
Shout GifGIF
Load Game: Guarda la partida con el nombre que se elegio con la accion de arriba.
Shout GifGIF
Check Empty: Verifica que en la posicion no se registren colisiones.
Shout GifGIF
Check Collision: Verifica que en la posicion se registren colisiones.
Shout GifGIF
Check Object: Verifica si hay un objeto en cierta coordenada.
Shout GifGIF
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.
Shout GifGIF
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
Shout GifGIF
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.
Shout GifGIF
Test Expression: Esta pregunta es mas general, si la expresion se evalua como verdadera la accion se lleva a cabo.
Shout GifGIF
Check Mouse: Verifica si un boton del mouse es presionado.
Shout GifGIF
Check Grid: Devuelve verdadero si el objeto se encuentra en la cuadricula.
Shout GifGIF
Start Block: Inicia un bloque, es como para empezar las acciones del if del Pascal.
Shout GifGIF
End Block: Termina un bloque.
Shout GifGIF
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".
Shout GifGIF
Repeat: Sirve para repetir las acciones cierta cantidad de veces.
Shout GifGIF
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.
Shout GifGIF
Execute Code: Ejecuta lineas de codigo. Como vimos la clase anterior.
Tambien está el Execute Script, que es para los script.
Shout GifGIF
Comment: Agrega un comentario, algo para que te acuerdes que estás haciendo, no tiene ningun valor de ejecucion.
Shout GifGIF
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?
Shout GifGIF
Test Variable: Si la variable es igual, mayor o menor a un valor entonces se ejecutan eventos.
Shout GifGIF
Draw Event: Dibuja el valor de una variable en una posicion.
Shout GifGIF
Set Score: Crea un puntaje, normalmente empieza desde 0. Tambien puede modificar el valor, como con las variables.
Shout GifGIF
Test Score: Sirve para, en caso de que el puntaje sea tanto, que pase algo.
Shout GifGIF
Draw Score: Sirve para dibujar el puntaje en una coordenada.
Shout GifGIF
Show Highscore: Muestra los 10 mejores puntajes.
Shout GifGIF
Clear Highscore: Borra las calificaciones de la tabla.
Shout GifGIF
Set Lives: Establece la cantidad de vidas que tiene el personaje.
Shout GifGIF
Test Lives: Sirve para, en caso de que las vidas sean tantas, que pase algo.
Shout GifGIF
Draw Lives: Dibuja la cantidad de vidas con texto.
Shout GifGIF
Draw Life Images: Dibuja la cantidad de vidas con imagenes.
Shout GifGIF
Set Health: Establece la cantidad de salud que se tiene.
Shout GifGIF
Test Health: Sirve para que en caso de que la salud sea tanta, que pase algo.
Shout GifGIF
Draw Health: Dibuja la barra de vida, con los colores que quieras.
Shout GifGIF
Score Caption: Permite mostrar en el nombre de la ventana la cantidad de salud, vidas y puntaje. No sirve en pantalla completa.
Shout GifGIF
Draw Sprite: Dibuja un sprite en una coordenada, con su subimagen correspondiente.
Shout GifGIF
Draw Background: Permite cambiar el fondo del juego.
Shout GifGIF
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.
Shout GifGIF
Draw Scaled Text: Es igual que el anterior pero este permite escalarlo horizontal y verticalmente y darle angulo.
Shout GifGIF
Draw Rectangle: Dibuja un rectangulo.
Shout GifGIF
Horizontal Gradient: Rellena el rectangulo con un gradiente de derecha a izquierda.
Shout GifGIF
Vertical Gradient: Rellena el rectangulo pero esta vez con un gradiente de arriba a abajo.
Shout GifGIF
Draw Ellipse: Dibuja un circulo.
Shout GifGIF
Gradient Ellipse: Le da gradiente al circulo.
Shout GifGIF
Draw Line: Dibuja una linea.
Shout GifGIF
Draw Arrow: Dibuja una flecha.
Shout GifGIF
Set color: Elige el color para el texto, lineas, formas, etc.
Shout GifGIF
Set Full Screen: Ajusta el juego a pantalla completa o ventana.
Shout GifGIF
Take Snapshot: Toma una captura de la pantalla.
Shout GifGIF
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:

Shout GifGIF

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:

]
Shout GifGIF


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


Anuncios

7 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
Getertengu
Muy bueno, espero encontrame los demás.
UrsulaNoname
He utilizado algua vez game maker, stencyl y construct dos, y sin duda la mejor es una que descubrí hace poco que se llama gamesonomy, con una interfaz más simple y los mismos contenidos, además puedes publicarlo en app store. Saludos!