sergio
Tiradores de desplazamiento son un tipo muy popular de juego de acción arcade, y también son bastante fáciles de crear con un paquete como Game Maker. En este tutorial vamos a hacer como un juego y, en el proceso, aprender una serie de aspectos de Game Maker, en particular, el uso de variables. En un shooter de desplazamiento el jugador controla a un objeto, porejemplo un avión, nave espacial, o un coche, que se mueve sobre un fondo de desplazamiento. Los obstáculos aparecen en el fondo que deben ser evitadas y los enemigos parecen que deben ser fusilados. A menudo, los objetos de bonificación aparecen que pueden ser recogidos por los beneficios de suma. Durante el juego, el número, la variedad y la fuerza de los enemigos aumenta por lo que es más difícil parasobrevivir.
En este tutorial vamos a crear un shooter de desplazamiento denominado 1945, en el que el jugador vuela en un avión sobre el mar y los aviones enemigos tratan de destruir al jugador. Vamos a tratar aspectos como la forma de crear la ilusión de movimiento con un fondo de desplazamiento, la forma de controlar el avión, cómo hacer que los enemigos y las balas, y cómo hacer frente a lapartitura, con la vida y con el daño del avión. Pero en primer lugar, de profundizar en un aspecto muy importante de Game Maker que amplía considerablemente las posibilidades: el uso de variables.
Variables
Antes de que realmente va a crear el juego de disparos de desplazamiento que tenemos que profundizar un poco más en un concepto importante de Game Maker: el uso de variables. Este simpleconcepto proporcionará un mecanismo muy potente para permitir mucho más interesante el juego. ¿Qué es una variable? Es mejor se puede ver como una propiedad de una instancia de un objeto .
Como usted debe saber , hay ciertas propiedades que pueden indicar cuando definimos un objeto. Por ejemplo, podemos establecer si es visible o si es sólido. También hay una serie de acciones que cambian ciertaspropiedades. Por ejemplo, hay una acción para cambiar la posición o la velocidad de la instancia .
Cada instancia tiene un número de estas propiedades y también hay una serie de propiedades globales , como la puntuación , que no están relacionados a los casos individuales. Todas las propiedades se guardan en las llamadas variables que tienen un nombre. Estas son algunas de las características /variables que cada instancia tiene :
x: la coordenada x de la instancia
y: la coordenada y de la instancia
hspeed : velocidad horizontal ( en píxeles por paso )
Velocidad vertical ( en píxeles por paso ) : vspeed
dirección : la dirección actual del movimiento en grados, siendo 0 la derecha , e ir hacia la izquierda a 360 siendo la derecha de nuevo
Velocidad : la velocidad de la corriente enesta dirección
visible : si el objeto es visible ( 1 , o verdadero ) o invisibles ( 0 o false)
sólida : si el objeto es sólido ( 1 o true) o no ( 0 o false)
Y aquí están algunas variables globales :
Resultado : el valor actual de la puntuación
vidas : el número actual de la vida
salud : la salud actual del jugador ( por defecto es 100 )
mouse_x : la coordenada x del ratón
mouse_y : lacoordenada y del ratón
Velocidad actual ( FPS ) de la sala de pasos por segundo : room_speed
room_caption : epígrafe se muestra en el título de la ventana
room_width : ancho de la habitación en píxeles
room_height : altura de la habitación en píxeles
Hay muchas, muchas más variables , tanto para las instancias locales y globales . Todos ellos se pueden encontrar en la documentación delfabricante del juego . Hay acciones que manipulan el valor de ciertas variables, pero , como veremos , también puede manipular directamente. ¿Qué es mejor, puede definir sus propias variables y el uso de estos también.
Por ejemplo, como se verá más adelante , queremos que nuestra nave espacial para poder disparar sólo una vez cada cinco pasos en el juego . Así que nuestra nave espacial necesita...
Regístrate para leer el documento completo.