Question

Quelqu'un peut-il m'indiquer une bibliothèque pour la physique des jeux en 2D, etc., pour la programmation de la gravité, des actions de saut, etc. pour un jeu en 2D / défilement horizontal? Ou pourriez-vous suggérer des algorithmes pour le scroller latéral comme mario, sonic, etc.?

Était-ce utile?

La solution

Il semble que Chipmunk pourrait répondre à vos besoins.

Autres conseils

Votre meilleure option est probablement Box2D . Il fait de la physique 2D, a des tonnes d'options et est très facile à intégrer dans un projet existant. Il utilise le CCD par défaut pour les corps fixes, mais tout corps rigide peut être inclus de manière sélective dans le calcul du CCD.

Si tout ce dont vous avez besoin est de la gravité, vous pouvez le programmer vous-même en 5 minutes. Les objets en chute libre accélèrent jusqu'à 9,8 mètres par seconde par seconde, c'est-à-dire que la vitesse vers le bas d'un objet augmente de 9,8 mètres par seconde en chute libre. Pour un jeu, vous devrez diviser cette valeur en 9,8 par votre vitesse de défilement. Pour sauter, choisissez simplement une vitesse verticale négative significative, appliquez-la au personnage au moment où il saute, et décrémentez-la de votre incrément de gravité par image. C’est vraiment tout ce dont vous avez besoin pour quelque chose comme Mario, à moins que vous ne recherchiez un arrière-plan en 3D pour votre scroller côté 2D.

Si vous voulez devenir plus sophistiqué, vous pouvez essayer de prendre en compte la force d'impact d'un objet, en faisant chuter des objets sur des personnes ou en fissurant la chaussée. Pour cela, utilisez la formule de l'énergie cinétique suivante: KE = 1/2 * M * V ^ 2, où M est la masse et V la vitesse.

Quelle plate-forme cherchez-vous? La bibliothèque que vous utiliserez en dépendra.

Pour le framework XNA, Farseer est plutôt sympa.

Pour répondre à la deuxième partie de votre question, si vous souhaitez comprendre comment fonctionne un jeu de plateforme 2D simple, parcourez la page tutoriels pour N . Oui, N est un jeu basé sur le flash, mais cela ne veut pas dire qu'il ne soit pas construit comme un "réel". les didacticiels de détection de collision (et de réponse) sont donc très applicables. C’est une lecture simple avec quelques démos intuitives intégrées dans la page pour montrer les concepts géométriques.

Vous pouvez regarder le moteur Havok. Je crois qu'ils ont publié une version gratuite pour un usage non commercial. Il existe un kit de contrainte qui vous permettra de contraindre la physique à 2 plans, dans votre cas, x et y.

La physique dans la plupart des jeux de plateforme à défilement latéral 2D est si simple que vous pouvez facilement les implémenter vous-même. Quel type d'effets cherchez-vous?

Si vous en avez le temps, vous pouvez utiliser PhysX mais sa surdose en 2D est probable. En outre, si vous envisagez de faire fonctionner votre jeu sur un PC et que vous souhaitez une physique cool, essayez de rechercher Google pour "intégration de verlet". Je sais qu’il existe de nombreuses implémentations de verlet (bien pour les particules et les chiffons en 2D).

J'ai utilisé Box2D dans des projets personnels. C'est une API de simulation physique 2D. Mais cela peut être exagéré si ce que vous voulez est davantage une API de jeu / graphique.

Ce gars a beaucoup travaillé avec les jeux Javascript:

http://blog.nihilogic.dk/

Vous pouvez également effectuer une physique en 2D avec opende

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top