J'essaie de faire (comprendre comment ..) un jeu de plateforme 2D dans XNA.XNA C# Plate-forme 2D Game
Je sais comment créer une grille de tuiles et comment effectuer une détection de collision. J'effectue une détection de collision sur les 9 tuiles de délimitation du lecteur, mais j'aimerais savoir s'il existe une meilleure façon d'effectuer une détection de collision. J'ai lu Braid n'utilise pas de mosaïques mais des images assemblées ou quelque chose, comment procédez-vous à la détection de collision? et est-ce mieux que d'utiliser des carreaux?
en utilisant une bibliothèque de physique pour la détection de collision simple pour votre personnage principal dans un jeu de plate-forme est généralement une mauvaise idée. Il faut un énorme effort pour l'ajuster et en faire le mouvement et le toucher. Des jeux comme Mario ne sont pas physiquement corrects, et sont donc beaucoup plus agréables à jouer. Cela ne signifie pas qu'il semble se comporter et se conformer à certaines règles (comme le personnage principal tombe en panne à cause de la gravité) c'est juste qu'il est programmé pour se sentir juste, au lieu d'être physiquement correct. – Toad
Box2D et Farseer Physics, comme mentionné ci-dessous, sont des API de physique extrêmement simples. En fait, ils sont si simples, je dirais que la mise en place d'un monde physique avec eux impliquerait moins de lignes de code que de lancer votre propre détection de collision. Même pour un simple jeu de plateforme 2d. – xgalaxy
le problème avec la physique (encore une fois) est que cela prend du temps pour bien faire les choses. Tout est possible, ce qui est amusant pour certains jeux, mais généralement vous ne voulez pas que le personnage principal puisse interagir et utiliser tout. Jeux basés sur la physique deviennent rapidement trier des jeux de style de simulation, tandis que les jeux plqtform sont des jeux de style arcade beaucoup plus directs. Cela ne signifie pas qu'ils utilisent des éléments physiques pour certains éléments, mais cela ne signifie absolument pas que tout est simulé. – Toad