Estoy tratando de hacer (descubrir cómo ...) una plataforma de 2d en XNA.XNA C# 2D juego de plataformas
Sé cómo crear una cuadrícula de mosaico y cómo realizar la detección de colisión. Realizo la detección de colisión en los 9 bordes del jugador, pero me gustaría saber si hay una mejor manera de realizar la detección de colisión.
He leído que Braid no utiliza mosaicos, sino imágenes reconstruidas o algo así, ¿cómo se realiza la detección de colisiones? y es mejor que usar fichas?
utilizando una biblioteca de física para la detección de colisiones simple para su personaje principal en un juego de plataforma es generalmente una mala idea. Se necesita un gran esfuerzo para modificarlo y hacer que el movimiento y el tacto sean correctos. Los juegos como Mario no son físicamente correctos y, por lo tanto, son mucho más divertidos de jugar. Eso no quiere decir que parezca comportarse y cumplir con algunas reglas (como que el personaje principal se cae debido a la gravedad) es solo que está programado para sentirse bien, en lugar de físicamente correcto. – Toad
Box2D y Farseer Physics, como se menciona a continuación, son API de física extremadamente simples. De hecho, son tan simples que podría argumentar que establecer un mundo basado en lo físico implicaría menos líneas de código que rodar su propia detección de colisión. Incluso para una simple plataforma en 2D. – xgalaxy
el problema con la física (una vez más) es que toma mucho tiempo para hacerlo bien. Todo es posible, lo cual es divertido para algunos juegos, pero normalmente no quieres que el personaje principal interactúe y use todo. Los juegos basados en la física se convierten rápidamente en juegos de simulación de estilo, mientras que los juegos de plqtform son mucho más directos que los de estilo arcade. No significa que utilicen elementos de física para ciertos elementos, pero definitivamente no significa que todo esté simulado. – Toad