J'ai récemment choisi le jeu monogame et je travaille sur un simple jeu descendant pour me lancer et apprendre les bases.
J'ai réglé le mouvement et la rotation pour suivre la souris, mais je suis coincé avec les collisions.
Ce que je veux savoir, en gros, ce sont deux choses:
- Quelle serait la meilleure façon de gérer les collisions? Je sais que cela
Rectangle.Intersects(Rectangle1, Rectangle2)
renvoie le rectangle qui se chevauchent, mais, comme le mouvement de haut en bas est sur l'axe x / y, je voudrais savoir où la collision se produit afin que je puisse créer une sorte de "glissement de mur" où le joueur n'obtient pas collé au mur.
Vérifier les coordonnées x / y du joueur par rapport aux coordonnées des objets solides, puis lancer le joueur à sa position précédente s'il entre dans les limites d'un objet solide est-il vraiment la meilleure approche? Que suggérerais-tu? - Quelle serait la meilleure façon d'appliquer des collisions à tous les solides, aux PNJ, etc.? Je pense actuellement à créer une
gameObject
classe dont tous les objets hériteront et géreront simplement les collisions.
Merci d'avoir lu et j'espère que quelqu'un pourra me donner quelques conseils.