Ir al contenido principal

Movimiento básico de un sprite en Game Maker Studio 2

Buenas a todos después de un largo tiempo, esta vez venimos con una serie de blogs dedicados a este motor de videojuegos llamado Game Maker

Donde estaremos viendo como poder mover a nuestro player, todo muy simple para entender los conceptos principales.

Para ello tenemos que crearnos un nuevo proyecto vacío (Hay distintos templates que nos ofrece GM, pero de momento no los necesitamos).

Seleccionamos la opción GML que nos indica que el proyecto que vamos a crear esta bajo el lenguaje de Game Maker, podemos ponerle el nombre que queramos en mi caso player_move


Listo, estando ya en nuestro IDE podemos observar distintas opciones, lo que nos importa es la carpeta Sprites y Objects donde podremos crear nuestro pequeño pixelart para nuestro player.


Vamos a dar click derecho en la carpeta Sprites, luego nos vamos a la siguiente opción Create > Sprite.
Los que nos va a abrir una ventana con nuestro sprite, aquí podemos aprovechar para cambiar de nombre por convención seguiré la siguiente estructura: spr_player
Game Maker ya nos ofrece todo un editor para poder construir nuestro sprite desde cero, esto dando click en Edit Image. Y podemos dibujar el sprite que nosotros queramos.

En mi caso, como realmente no se necesita nada complejo he realizado la siguiente nave (Que es un asco).



Le damos guardar o Ctrl + S, y podemos regresar a nuestra pestaña Workspace donde ahora crearemos un objeto con nuestro jugador. Esto es en la carpeta Objects, damos click derecho, Create > Object

Podemos observar que hay un input, que nos indica que no hay ningún sprite, damos click ahí y buscamos nuestra nave que hemos creado.


Listo, ahora pasemos a mostrar nuestro player en pantalla, para eso dentro de la carpeta room seleccionamos el único objeto Room1 que se encuentra ahí con un doble click.

Lo único que tenemos que hacer en esta parte, es arrastrar nuestro objeto a la escena

Si queremos ver como se ve nuestro objeto, en la parta superior tenemos el botón de play, con el que podemos ejecutar el juego.


Ahora, regresando a nuestro workspace, nuestro objeto del player tiene una opción para agregar un evento. Y es lo que haremos agregar un evento de tipo Create y otro de Step.

Este event, lo que hace es ejecutarse una cantidad x de veces por segundo. Los juegos actuales suelen tener 60 frames por segundo lo que significa que se ejecutan 60 veces el mismo código.

Por otro lado el evento Create solo se ejecuta al inicio y una única vez. Lo que es ideal para declarar variables o funciones, cosas en generales que solo necesitamos que se ejecuten una vez.

Una vez teniendo el evento Create, lo que haremos es colocar una variable que será la velocidad de nuestra nave yo la llamaré playerSpeed y la voy a inicializar con un valor de 3;

Ya estamos casi en el final, solo necesitamos mover a nuestro personaje. Hay varias formas de hacerlo y en este caso será cuando se presionen las flechas del teclado, entonces en nuestro evento Step

Vamos a agregar el siguiente código:


Bien, ¿Qué significa lo que hemos hecho aquí?
  • keyboard_check: Es una función que ya nos proporciona Game Maker, nos permite mandarle un parámetro con la tecla que queremos escuchar. Esta retorna un true o false dependiendo del estado de dicha tecla.
  • vk_right: Es una palabra reservada que nos traer igualmente Game Maker, es el nombre con el que nosotros podemos identificar a la tecla de la flecha a la derecha.
  • x: Es el valor de la coordenada en el eje X, queremos movernos de forma horizontal y si tomamos en cuenta nuestra pantalla como un plano cartesiano, el eje correspondiente es el de las X.
Lo único que hacemos, es que si la tecla de la flecha a la derecha es presionada le sumamos 3 posiciones al valor actual del eje X de nuestro player.

Si corremos nuestro juego, ya debería de poder moverse en esa dirección pero vamos a agregar de una vez los otras validaciones para poder movernos en todas direcciones.


Como se puede ver, hacemos exactamente el mismo proceso en cada una de las validaciones.
En vez de ir a la derecha queremos retroceder, lo que hacemos es restarle al valor actual del eje de las X, ya solo aplicamos la misma lógica en el eje Y

Perfecto, ha sido muy simple ¿No? ya con tenemos el control de en que dirección mover nuestra nave.


Con esto finalizamos el blog del día de hoy, pronto vamos a traer más contenido respecto a Game Maker.

Comentarios

  1. Las Vegas Casino and Hotel Map & Reviews - Mapyro
    Get directions, reviews and information for Las Vegas Casino and 안산 출장안마 Hotel in Las Vegas, NV. 경기도 출장샵 777 Las Vegas 거제 출장샵 Blvd. South, Las 제주 출장샵 Vegas, 창원 출장안마 NV 89109.

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

3# Criptografía - Cifrado por sustitución Atbash

__ Indice __ ¿Qué es Atbash? Proceso de cifrado Proceso de descifrar  Código Github ¿Qué es Atbash? Atbash es un método de cifrado para el alfabeto hebreo, por lo tanto entra en la clasificación de           - Cifrado Clásico - se le conoce también como el método espejo, pues consiste en sustituir en la que la primera letra (A) será sustituida por la última (Z), la segunda por la penúltima (B - Y) y así sucesivamente. Proceso de cifrado Vayamos a probarlo, vamos a cifrar nuestra palabra de costumbre RegularWeb: R  =   I E  =  V G  =  T U  =  F L  =  O                  Resultado : IVTFOZIDVY A  =  Z R  =  I W =  D E  =  V B  =  Y Proceso de descifrar  Para descifrar es el mismo procedimiento. R  =   I E  =  V G  =  T U  =  F L  =  O                  Resultado : REGULARWEB A  =  Z R  =  I W =  D E  =  V B  =  Y Código Github   https://github.com/NeoTRAN001/Crypt

2# Criptografía - Polybios

__ Indice __ ¿Qué es Polybios? Proceso de cifrado Proceso de descifrar Código Github __ ¿Qué es Polybios? __ Es un sistema de cifrado en el que se coloca todo el alfabeto en una matriz, y cada letra tiene una posición en la que será convertida.  Es considerado el algoritmo de cifrado más antiguo que se tiene registro •Su nombre se le da por el Historiador griego Polybios • Alrededor del año 150 a. C. __ Proceso de cifrado __ Bien, el proceso de cifrado es bastante fácil, tenemos nuestra matriz bidimensional , si queremos traducir el carácter - ? - nos da como resultado [ 0, 0 ] Y pues, eso es todo... Vayamos a cifrar la palabra Hola H = [4, 9]    o = [1 , 9]    l  = [1, 5]     a = [0, 4]  Resultado: 49191504 __ Proceso de descifrar __  Ahora si queremos el proceso inverso, solamente tenemos, tenemos que mandarle las posiciones y este nos devolverá el carácter [4, 9] = H     [1 , 9] = o    [1, 5] = l    [0

Sockets en C#

__ Índice __ ¿Qué son los sockets en programación? Ejemplo en C# Github __ ¿Qué son los socket en programación? __ Un socket es un método de comunicación entre un programa cliente y un servidor. Entonces podemos decir que los sockets, son el "tunel" de comunicación entre dos aplicaciones. __ Ejemplo en C# __ Servidor  Creamos un nuevo proyecto en consola que será el código del servidor Importamos las librerías necesarias para los sockets Declaramos dos variables, una será la dirección del Server , ya que estamos haciendo todo en nuestra pc la dirección debe de ser la local, localhost o 127.0.0.1 La otra variable será el puerto de conexión, es recomendable seleccionar un puerto alto. Es por eso que las aplicaciones utilizan 8080 . Ahora tenemos que crear un objeto de tipo Socket, que nos pide tres parámetro: 1- Esquema del tipo de diccionario: AddressFamily.InterNetwork dice que utilizará una dirección IP