Space Visitors – Juego tipo Space Invaders​ hecho en Unity

En esta entrada se puede probar uno de los primeros videojuegos que hice. El juego Space Visitors es un juego tipo «shoot ‘em up» con las mismas mecánicas que el mítico juego «Space Invaders», este prototipo está desarrollado en Unity y fue una parte de un trabajo por encargo.

Objetivo del juego​

Tienes el control de una nave espacial que dispara de a un proyectil por vez. Oleadas de naves alienígenas avanzan amenazando con destruirnos. Destruye las oleadas de enemigos antes de que nos alcancen.

CONTROLES: FLECHAS DIRECCIONALES Y ESPACIO PARA DISPARAR

MIRA ESTE MECANISMO QUE HICE CON UNITY, BLENDER Y SUBSTANCE PAINTER
👉

Sobre el desarrollo de este prototipo

A continuación vamos a hablar sobre las mecánicas implementadas en este juego y detalles sobre el desarrollo.

Mecánicas del juego​

A continuación vamos a analizar los distintos elementos del juego.

Nave controlada por el jugador​

La nave se puede mover únicamente de forma horizontal desde un extremo de la pantalla hacia el otro con una determinada velocidad que no cambia durante el desarrollo de la partida, para el movimiento se utilizan las flechas direccionales o también las teclas A-D.

Pulsando la tecla ESPACIO la nave dispara un proyectil que viaja con una determinada velocidad la cual irá incrementando a medida que avancemos a la siguiente oleada.

Por requisitos de diseño la nave solo puede disparar de a un proyectil, es decir que solo puede haber un misil en pantalla, cuando este impacte contra una nave enemiga o se salga de la pantalla, en ese momento la nave está habilitada para efectuar otro disparo.

La nave controlada por el jugador se destruye cuando es tocada por una nave enemiga.

El jugador cuenta con tres naves para acabar con tantas oleadas como pueda, eventualmente todas sus naves serán destruidas y el juego terminará.

Naves enemigas​

En cada oleada aparecen cinco naves enemigas en la parte superior de la pantalla, las cuales empezarán moviéndose horizontalmente hacia un lado de la pantalla, cuando una de las naves alcanza un extremo de la pantalla, todo el conjunto de naves enemigas desciende ligeramente y luego se mueve en la otra dirección con un incremento de velocidad.

La velocidad de las naves enemigas también se incrementa en cada oleada.

Detalles Técnicos

A continuación vamos a repasar un poco de información sobre el funcionamiento interno de este juego, en primer lugar es un proyecto 2D desarrollado con el motor Unity.

Los Sprites de las naves enemigas son imágenes libres conseguidas en Google Images. La nave controlada por el jugador comenzó siendo un Sprite descargado de internet, pero luego cree un modelo 3D de una nave en Blender y lo rendericé con la cámara ortográfica para conseguir el Sprite que se usa actualmente.

Dada la simplicidad del prototipo se utilizó una única escena de Unity, por lo que no fue necesario preocuparse por el traspaso de información entre escenas.

Todos los elementos de la interfaz gráfica del menú principal se encuentran como hijos de un GameObject que está dentro de un Canvas, la interfaz gráfica durante el gameplay también está construida de esa manera, por lo que al iniciar el juego lo que se hace es desactivar el GameObject que contiene los elementos de la interfaz gráfica y activar el GameObject que contiene la interfaz gráfica del juego.

Secured By miniOrange