Siempre quise crear un juego de rol 2D anticuado como Star Ocean, Final Fantasy, Sword of Mana e incluso la serie "Tales of", y supongo que mucha gente lo hace. Pero incluso antes de escribir una sola línea de código, hice mucha investigación, dibujo y pruebas.
He encontrado casi todas las respuestas a mis preguntas, pero hay un problema que no he podido resolver: ¿cómo se crea una detección de colisiones realista pero simple , como en los juegos que mencioné antes?
Ya conozco varias formas de calcular la detección de colisiones, mira los siguientes ejemplos:
Ninguno de estos satisface mis necesidades.
- Las colisiones basadas en azulejos son demasiado simples y se adaptan más a un Zelda que a un Star Ocean. Además, el dibujo de cada mosaico debe llenar todo el espacio para parecer realista.
- Pixel-perfect tiene demasiadas limitaciones. Si su ficha tiene algunos píxeles aquí y allá, lo más probable es que el jugador se quede atascado en el medio de la nada (es decir: en algunos juegos se queda atascado en una raíz de árbol de 2 píxeles de ancho).
- Y las máscaras binarias usan demasiada memoria y configuraciones imo.
He leído mucha documentación pero nunca encontré algo que me pareciera bien. Y todas mis pruebas no se parecían mucho a lo que solía jugar. Entonces, si tiene buenos enlaces o tutoriales sobre cómo evolucionó el juego de rol 2D, hágamelo saber.