Ya he aprendido otra cosa :D

por Áureo Ares

Paige: Moviendo personajes.

febrero 16th, 2011

Estuve dándole vueltas al tema del control del personaje y poco a poco va tomando forma el módulo controller. Aún no me acaba de convencer del todo, pero ya irá mejorando.

Se trata básicamente de crear un controlador para cada jugador y asignarle un personaje. Luego se van asignando eventos de pulsación de teclas (sólo teclas de momento) a funciones que afectarán a dicho personaje.

Paige: Creando los personajes.

enero 24th, 2011

Ya tenemos escenario (o algo así). Toca poner personajes en él. Para ello he creado una clase base a partir de la cual crear las clases para los distintos tipos de personajes. Aclaro que cuando me refiero a personajes quiero decir cualquier personaje que aparezca en el juego, no sólo el del jugador.

La principal diferencia entre los distintos tipos de personajes va a ser el movimiento. De momento voy a distinguir entre el movimiento tipo puzzle (el personaje se mueve tile por tile, no puede parar de moverse entre dos tiles) y el movimiento normal (el personaje se mueve “libremente”, sin la restricción anterior). He comenzado por implementar el movimiento normal ya que el movimiento tipo puzzle será un caso especial de éste.

Paige: Creando el escenario.

enero 19th, 2011

Todo juego necesita un escenario, por simple que sea. Como era de esperar, voy a utilizar escenarios en 2D.

En principio he pensado en un escenario compuesto por una imagen de fondo y un mapa de tres capas basado en tiles. ¿Por qué tres capas? Pues porque las usaré para representar lo que está por detrás de los personajes, lo que está al mismo nivel y lo que está por delante. Combinado con un fondo creo que se pueden crear mapas decentes para casi cualquier tipo de juego.

En realidad voy a utilizar una cuarta capa para las colisiones con el escenario, que no se dibujará en pantalla ya que servirá para saber por qué partes del escenario no se pueden mover los personajes. Al principio pensé en considerar que el personaje colisionaría con todo lo que estuviese en la capa intermedia (supuestamente a su mismo nivel), pero creo que va a ser útil tenerlo por separado.