Como sabrán, sólo vengo aquí cada que algo me rompe la cabeza y por ahora éste es el caso:
En mi nuevo trabajo estoy desarrollando 'MiniGames' como material educativo para una empresa con la que ya he tenido el gusto trabajar en otros proyectos con html5.
El caso ahora es que estoy desarrollando un juego de un laberinto, donde un Arlequín se desplaza sobre una zona y tiene puertas com obstáculos. Para pasar dichas puertas es necesario responder una pregunta.
Todo muy bien; el laberinto es un tipo RPG como Zelda; he utilizado la librería iioEngine que alguien del mismo foro me dio la sugerencia.
http://iioengine.com/
El problema es que soy muy nuevo en esto del desarrollo de videojuegos, más si es en 2D que tenga efecto 3D (como eso de mover el eje Z dentro de un plano bidimensional, es muuuy complicado, al menos para mi).
El problema radica en:
Cuando uno se mueve por el mapa del laberinto, todo va muy bien, hace sus colisiones todo perfecto y detecta cuando se acercó a una puerta.
(Para hacer la estructura del laberinto utilicé un polígono con la forma de éste. http://iioengine.com/docs/Poly)
Hasta aquí todo va muy bien. El problema es:
Hay una área dentro de los polígonos por así decirlo: invisible. En la esquina superior derecha, aunque el Arlequín no toque directamente los polígonos, éstos detectan una colisión, cosa que para mi es imposible ya que no hay nada dibujado sobre ésta zona.
Para comprobar las colisiones, cuando el Arlequín se desplaza por el mapa, los muros se torna de color verde; cuando el Arlequín choca con uno de ellos, se tornan de color rojo.
Ahora, mi preguntas son:
- ¿Alguno de ustedes ha hecho un juego RPG?
- ¿Alguno ha utilizado ésta librería que estoy usando?
- A alguno de los que la han utilizado ¿Le ha pasado algo similar?
- ¿Existe alguna solución para lo que estoy intentando hacer?
- ¿Alguna alternativa mas sencilla y rápida? (más rápida que sencilla)
En el siguiente enlace podrán ver el interactivo para que puedan ver el código y así ayudarme (y experimentar).
http://dannegm.pro/amb/interactivo/
De antemano, muchas gracias.
(Respecto al diseño, son recursos que se me proporcionaron y no puedo modificar.)
P.D. Para poder ver el funcionamiento de los muros deberán pulsar el boton "Activar muros";