Bonnes références de réponse de collision 2D
Hey, je suis actuellement à la recherche pour les différentes méthodes de mise en œuvre de collision réponse en 2D, les jeux vidéo, quelque chose de semblable à ce tutoriel Metanet a: N Tutoriel je suis à la recherche d'implémenter quelque chose dans XNA, mais toute langue, ce serait bien. Je suis plus intéressé par la mise en œuvre par programme que par la théorie. Je préfère le plus adapté aux débutants matériel, mais je ne bienvenue plus à l'avance les sujets.
Si quelqu'un pourrait-il suggérer quelques bonnes 2D collision réponse des articles/livres?
(PS: je suis plus intéressé par la réponse que la détection)
source d'informationauteur Jeff | 2010-07-15
Vous devez vous connecter pour publier un commentaire.
La N tutoriel que vous avez déjà mentionné, est une excellente ressource pour commencer. Je recommande également le très bon article Polygone 2D Détection de Collision. Il est livré avec un grand C# de la mise en œuvre et l'exemple de polygone de détection de collision à l'aide de la Séparation de l'Axe Théorème et explique quelques-uns des concepts mieux.
Aussi loin que de répondre à une collision est concerné, cela dépend du scénario. Pour les jeux, vous voudrez peut-être consulter pour une éventuelle collision basé sur la vitesse du courant et ensuite il suffit de régler la vitesse réelle pour éviter la collision. Vous pourriez également mettre en œuvre une sorte de "rebond" effet. En tout cas, il sera probablement de régler à la fois la vitesse et la direction de l'objet.
Vous pouvez utiliser le Séparant l'Axe Théorème à faire de la détection de collision et également utiliser polygone de projection pour trouver la distance à la cible sur un axe spécifique. (la plupart du temps le vecteur sur lequel vous vous déplacez).
J'aime vraiment celui-ci, il vient d'arriver il y a une semaine et c'est tout ce que vous voulez de moins que de faire des effets relativistes:
http://www.amazon.com/Physics-Game-Programmers-Grant-Palmer/dp/159059472X
Comment beaucoup de détails avez-vous besoin? Pour répondre à certaines de ces questions pourraient vous aider à éliminer les paquets qui ne font pas ce que vous avez besoin.
Vous avez à vous inquiéter au sujet de l'objet de la rotation? Ensuite, vous avez besoin d'être préoccupé par les bras de levier, le moment angulaire, moments d'inertie, et les couples.
Vous avez à vous soucier de la déformation? Ensuite, vous devez entrer dans l'analyse par éléments finis, le stress/souche, etc. -- quelque chose qui décrit la façon dont les objets de répondre à l'interne à des forces extérieures.
Que sur les effets de frottement? Ensuite, vous aurez besoin de coefficients de frottement, ou, éventuellement, les modèles de vitesse pour la résistance de l'air.
Effets gravitationnels? Les effets électromagnétiques? D'autres forces?
Si vous voulez une réponse de base pour une collision de réponse, la voici :
Les moteurs de physique sont très compliquées. Vous serait beaucoup mieux d'utiliser un existant.
Si vous souhaitez utiliser la physique dans votre jeu, utilisez Farseer, ou un Box2D liaisons. Si vous souhaitez en apprendre au sujet de la physique, pensez à faire C# port de Box2D, ou Tamia. Si vous êtes juste curieux, tous les de son code est open source.
J'étais à la recherche pour la même info également, Le plus utilisable
chose que j'ai trouvé jusqu'à présent a été
http://www.myphysicslab.com/collision.html
la pire chose qui m'est tahat c'est
withoout frottement (tangente collision impulsion
normal impulsion) et je pense qu'un avec
une telle friction impulsion serait mieux, mais toujours
pas trouvé un tutoriel comment implémenter correctement
que
Avez-vous regardé Cocos2d?
Intro de Cocos2D Tutoriel
Intro de Box2D Tutoriel
Comment Créer un Jeu d'Évasion avec Box2D et Cocos2D Tutoriel: Partie 1/2
Comment Créer un Jeu d'Évasion avec Box2D et Cocos2D Tutoriel: Partie 2/2