primero,¿que es un top down shooter?
es un juego de disparos 2d(también pueden ser 3d) donde ves a tu personaje desde arriba.
ejemplo: halo spartan assault
para empezar
para crear uno primero debemos crear un sprite (uno del jugador con su arma, apuntando a la derecha), después creamos un objeto con el sprite del jugador y en el evento step ponemos la acción execute a piece of code y ponemos los siguientes códigos
movimiento
nota: son 2 códigos diferentes, uno es para los que usan las arrowkeys y el otro para wasd
arrowkeys
if keyboard_check(vk_up){y-=4};
if keyboard_check(vk_left){x-=4};
if keyboard_check(vk_down){y+=4};
if keyboard_check(vk_right){x+=4};
wasd
if keyboard_check(ord("W")){y-=4};
if keyboard_check(ord("A")){x-=4};
if keyboard_check(ord("S")){y+=4};
if keyboard_check(ord("D")){x+=4};
apuntar
image_angle = point_direction(x, y, mouse_x, mouse_y);
con eso ya creamos a un jugador capaz de moverse y apuntar pero todavía faltan las armas y municiones
para esto debemos considerar 2 cosas
¿cuantas armas habrá?
¿cuantas podrá llevar el jugador?
para este ejemplo serán 5 armas en total, pero el jugador solo llevara 3; entonces debemos crear 15 sprites(nota: este sistema de armas sera similar a el de muchos fps por eso sera un reto mas difícil):
- 5 de las armas sueltas
- 5 del jugador sosteniendo esas armas(quizas tambien una completamente desarmado)
- 5 de sus disparos
entonces en el objeto del jugador ponemos el sprite desarmado,en el evento create ponemos la accion execute a piece of code y ponemos el código
arma_uno=0;
arma_dos=0;
arma_tres=0;
arma_actual=1
para la proxima semana terminare de escribir esto que todavia falta investigacion y pruebas
me gusto
ResponderEliminar