"Cada vez que cometo un error me parece descubrir una verdad que no conocía."
Maurice Maeterlinck (1862 - 1849) - Escritor belga.
Aviso: El post aún no está terminado, por eso hay cosas que pueden no quedar muy claras.
¡Saludos!
Ha pasado un largo tiempo desde la última entrada. Por distintas cosas de la vida, no pude dedicar mucho tiempo a este humilde blog. Pero espero poder avanzar, al menos lentamente. Así que mejor tener paciencia por ahora.
Esta vez quiero consolidar las ideas básicas que se vieron anteriormente. ¡Y no hay mejor manera que poner en práctica lo aprendido haciendo un juego! No sé si será algo sencillo (eso espero...) o complicado; no sé cuánto tiempo me llevará terminarlo... pero es hora de hacerlo, por fin.
Desde la última vez, estuve pensando qué hacer. Al final decidí empezar haciendo un Top Down Shooter (en 2D, obviamente). Desde entonces he estado intentando hacerlo, pero muy de vez en cuando.
La idea de esta Entrada, es hacer una especie de "historial" del desarrollo de este juego. A medida que vaya avanzando con el desarrollo, estaré actualizando esta Entrada hasta el día en que, medianamente, lo termine. En cada actualización escribiré sobre los distintos errores, correcciones, problemas, soluciones... y toda modificación en general que vaya surgiendo en el transcurso del tiempo. También estuve pensando un poco las cosas y decidí no colocar el código del programa durante ese tiempo, ya que preveo que será tedioso modificar a cada rato este posteo y podría generar confusiones.
Así que espero que salga todo bien al final. ¡Manos a la obra!
Screenshot de la última actualización: 08/09/2012 |
Básicamente, el juego se va a tratar de un tanque que debe sobrevivir a una oleada de enemigos que irán apareciendo en el mapa, tal como en Phobia II. El jugador manejará los movimientos del tanque con el teclado (flechas o teclas WASD) y podrá apuntar y disparar con el Ratón.
Para comenzar, creí que lo primero que debía hacer era diseñar la mecánica del jugador. Luego me concentraría en diseñar los enemigos y power ups, para que finalmente pueda volcar todo aquello en el diseño de niveles.
Como recién estoy empezando, seguro que hay cosas que no puedo prever en estos momentos y que en el futuro irán saliendo a la luz. Por eso quiero hacer un seguimiento de todos mis avances en esta Entrada. Entonces, ahí van:
Este es un pequeño video que resume todo lo que hice hasta el día 09/06/2012, con las primeras 3 actualizaciones:
Antes que nada, hice un modelo provisorio y simple de lo que sería la textura de la Base del Tanque:
Textura provisoria de la Base del Tanque. |
Una vez acordado todo esto, procedí con el código del programa hasta que pude visualizar la Base del Tanque en la pantalla y lograr moverla con el teclado:
Primer logro: Mover la Base del Tanque con el teclado. |
08/06/2012: Diseñando el Cañón
Textura provisoria del Cañón del Tanque |
Luego continué con el código. La particularidad del cañón del jugador, es que siempre apunta a la posición en la pantalla donde se encuentra el puntero del ratón. Luego de varias pruebas, terminé esa parte del código y logré terminar con el movimiento del cañón. Tuve en cuenta el origen de la textura, ya que esta debía girar en torno al centro del círculo. Lo que resultó de todo esto fue lo siguiente:
Tercer logro: Tanque formado con la 'unión' de una Base y un Cañón. |
Diseño Bala 01 |
Diseño Bala 02 |
Cada vez que se presione el botón del ratón, el Cañón debería lanzar una Bala hacia la dirección donde se encontraba el puntero del ratón. Con esta idea, completé el código del programa hasta que salió bien. Me llevó algo de tiempo aplicarlo, ya que me confundían un poco los cálculos de trigonometría, pero salío bien después de todo.
Tuve en cuenta también que las balas no deberían "viajar" para siempre. Es decir, en cada disparo, las balas deben tener en su trayectoria una distancia máxima. También estoy pensando en agregar al Cañón del Tanque la capacidad de "Recargar" municiones al quedarse sin balas. Esto debería darle un pequeño tiempo de retraso al cañón antes de volver a disparar.
Finalmente agregué unos textos a la pantalla para poder visualizar algunos datos importantes. Y esa fue la última actualización del mes. Un screenshot:
Cuarto Logro: Tanque ensamblado y disparando. |
02/09/2012: Agregando un Enemigo
Un screenshot de esta actualización:
Quinto logro: Un cañón enemigo que dispara a la posición del jugador. |
¡Hasta entonces!
¡Sigue adelante, siempre!