¿Como crear tu propio juego 2D? - Aprende a hacer videojuegos 2 - esquiva el flag

in #spanish6 years ago (edited)

pota.png

DQmR9YUitbMVzfNp5vZrpBc9o2HtC74jCvFBG7xVJ6RxQs1.png

Primera parte

Hoy publico la "segunda entrega" de mi guía para la creación de vídeo juegos 2D, está vez con una temática diferente, haciendo uso de el programa flash player y action script 2.0 (el cual podemos encontrar dentro de flash), el desarrollarlo tiene un nivel de dificultad muy bajo, a raíz de está explicación estoy seguro de que podras utilizar estás tecnicas para muchos otros juegos o proyectos que al fin y al cabo es el objetivo de mi post

Como lo repito constantemente en mis publicaciones, recuerda que en la creación de video juegos la creatividad es muy importante, los detalles y jugabilidad marcan la diferencia, la calidad atrae más usuarios. Podemos utilizar otros programas para realizar personajes y escenarios, como por ejemplo photoshop o ilustrator, no es necesario hacer todos desde flash

Antes de empezar a hacer nuestro juego debemos tener una idea clara de nuestro personaje y nuestros escenarios, es muy útil hacer "story boards". Cito un párrafo de mi publicación anterior:


¿Qué es un story board?, simplemente un boceto que sera nuestro guía para los movimientos que realizara nuestro personaje, en el dibujaremos a nuestro personaje caminando, respirando y las demás acciones que tengamos en mente. Te dejare un ejemplo de un proyecto que estoy realizando:

DQmR9YUitbMVzfNp5vZrpBc9o2HtC74jCvFBG7xVJ6RxQs1.png

¿En que consistirá está vez nuestro juego?, usare el mismo personaje que en mi guía anterior pues ya es el protagonista de estas guías. Nuestro "upvote" deberá esquivar las "flags" que caerán del cielo de forma aleatoria, en cuanto flageen al pobre personaje, sera game over ☹

¡Empecemos!: El primer paso, es crear nuestro documento y ajustar las medidas, en mi caso utilizare las que trae por defecto (550 x 400), y empezar a dibujar nuestro personaje, en mi caso ya tenia a "upvote" listo, luego lo convertimos en un símbolo utilizando la tecla "F8" y elegimos la opción de "clip de pelicula"

Si necesitas dar un repaso a las funciones básicas de flash, lee aquí:Como dibujar y animar mi personaje

1.png

Le damos una animación a nuestro personaje, yo lo hice respirando de manera agitada, pues se supone que se mueve constantemente y de forma rapida
2.png

Queda así:

gifpersonaje.gif

Tenemos que asegurarnos de estar trabajando con el formato de AS 2.0, para eso, damos click al escenario y en el panel de propiedades

3.png


Empezamos a desarrollar los codigos para que nuestro personaje pueda moverse de izquierda a derecha

4.png

Codigo:

onClipEvent(load){
var velocidad=15;
}
onClipEvent(enterFrame){
if(Key.isDown(Key.RIGHT)){
this._x=this._x+velocidad;
this._xscale=+100;
}
if(Key.isDown(Key.LEFT)){
this._x=this._x-velocidad;
this._xscale=-100
}
}

5.png

Con esto, haremos que nuestro personaje se mueva a cierta velocidad utilizando las teclas direccionales del teclado, podemos variar la velocidad de los movimientos(Cambiando el numero 15), además podemos rotar nuestro personaje al presionar alguna de estás teclas, ese es el código: "xscale"

Creamos tres capas nuevas, una para el suelo y otra para el fondo que tendra el escenario, esto también lo podemos hacer todo junto en un solo fotograma pues no usaremos el panel de acciones en ninguna de las cosas que se dibujen en dichas capas

6.png

7.png


Luego de hacer nuestro escenario, volvemos a la capa de nuestro personaje y en la misma dibujare una bandera representando el flag, y lo convertimos en símbolo de clip de pelicula, luego entramos dentro del clip y realizamos la animación de la bandera cayendo, para esto usaremos una interpolacion de movimiento clasica

8.png

9.png

10.png

flag.gif

Abrimos el panel de acción de la bandera, dando doble click sobre el simbolo y presionando la tecla "F9" en el primer fotograma escribimos el siguiente código:

this._x=Math.random()*500;

11.png

12.png

Con el codigo haremos que se reproduzca el clip de película, el "500" lo cambiamos dependiendo en el ancho de nuestro escenario

En la capa de acciones agregamos un:
stop();
![13.png](https://steemitimages.com/DQmbzamQFMhpvppfamEhf8XnNieq4kxBTwTxSXUELvfuRxb/13.png)
Creamos un nuevo fotograma en cada capa menos en la del personaje y hacemos un boton el cual nos permita volver a los fotogramas 1 y volver a intentarlo

14.png

En el botón ponemos:

on(release){
gotoAndStop(1);
}

15.png


Vamos al clip de la bandera y le agregamos como nombre de instancia "flag" (tu decides el nombre)

16.png

Volvemos al panel de acciones de nuestro personaje y agregamos:

if(this.hitTest(_root.flag)){
_root.nextFrame();
}

Con esto, haremos que nuestro personaje colisione con la bandera y nos envie al siguiente fotograma, en la parte de "flag", ponemos el nombre que usamos en la instancia anterior

17.png

DQmR9YUitbMVzfNp5vZrpBc9o2HtC74jCvFBG7xVJ6RxQs1.png

Puedes agregar detalles y animaciones al juego

Espero que te animes a intentarlo, ¡para cualquier duda estaré leyendote!


DQmai1pHopb4M9PmHNKJ9EWwkUXuwgRHL6Uu6XMpHQkkmVr_1680x8400.png

Archivos editables y resultado final

Sort:  

Excelente guía hermano, yo he probado crear juegos en javascrip, pero aun me falta practica. Saludos

Genial hermano, considera intentarlo alguna vez por flash, no es muy díficil si vienes de desarrollar juegos de javascript, saludos también!

Coin Marketplace

STEEM 0.15
TRX 0.15
JST 0.028
BTC 53949.09
ETH 2223.84
USDT 1.00
SBD 2.31