El verano pasado tuve la suerte de encontrarme con Unity3D a través de un curso de introducción. Aunque ya lo conocía lo tenía pendiente desde su versión 3 y no fue hasta ese momento cuando le pude dedicar unas horas. El curso no era gran cosa pero te mostraba a grandes rasgos las posibilidades del programa. Me pareció muy fácil e intuitivo contando que yo estudié con el UDK (Unreal Development Kit), el de los paneles everywhere.
Ahora, con su versión Unity 4.3 y todo el esfuerzo que han hecho para que Unity ya no sea solo 3D sino que ahora sea también 2D, me he decidido a dedicarle unas cuantas horas a estas nuevas features.
Basándome en el juego Teleglitch Die More Edition, el que actualmente me está destrozando la vida y que recomiendo muy mucho, he creado mi propio campo de pruebas.
El resultado no es gran cosa pero tampoco es que mi fuerte sea la programación, ya que yo vengo de gráfico e ilustración. A la vista está (¿o no?).
Las features que he intentado incorporar son:
- Movimiento WASD
- Al apuntar con el botón derecho del ratón la velocidad del personaje se reduce
- IA del enemigo. Aunque muy básica.
- Objetos movibles y paredes.
- Partículas. Aunque muy discretas :)
- Ajuste de pitch aleatorio entre sonidos para que parezcan distintos en cada reproducción :)
- Ajuste de velocidad entre disparos y sonidos con yield WaitForSeconds(x)
Sé que queda mucho para que parezca algo decente, pero no me preocupa. Mi meta es solo el aprendizaje.
Las próximas mejoras serán las siguientes y no precisamente en el orden establecido.
- Que el enemigo no se frote contigo (Si te acercas al enemigo lo entenderás)
- Prevenir que las balas atraviesen los objetos sólidos
- Indicador de vida de los personajes
- Que tanto player y enemy puedan morir
- Animaciones bala y personajes
- Recarga de arma y balas limitadas
- Hud, aunque básico
Proyecto: Mi teleglitch
Recuerda que usa las teclas W,A,S,D para el movimiento, apuntas con el botón derecho del mouse y disparas con el izquierdo.