Depuis que j'ai découvert Box2D , je l'utilise pour n'importe quelle application de type jeu que j'essaie d'écrire, de très petits prototypes ou de petits programmes pour tester quelque chose, à des projets réels.
Grâce à lui, il est tellement facile de gérer quoi que ce soit, des collisions à la physique réelle.
Parfois, cependant, j'ai quelques doutes à ce sujet: si je ne dois gérer que des cercles ou des AABB, et que je n'ai pas besoin d'outils de physique avancés (articulations ou des trucs comme ça), je pense qu'un moteur physique pourrait ajouter une sorte de gros, frais généraux inutiles.
Pour reprendre ma question: utiliseriez-vous Box2D (ou d'autres moteurs physiques) dans un jeu où la physique est vraiment simple (comme Super Mario, disons)? Et sinon, pourquoi?
Réponses:
Si la mémoire, l'espace disque, l'effort de développement ou le temps processeur utilisé pour Box2D est trop pour vos besoins, ne l'utilisez pas. Sinon, il n'y a aucune raison de l'éviter si vous le trouvez utile.
la source
Quelque chose d'aussi simple que Super Mario non, car il n'a pas vraiment beaucoup de physique. (Mario n'affecte pas la physique des autres objets avec son saut)
si vous utilisez la physique dans le sens de plusieurs éléments (plus d'un) en utilisant la physique pour affecter le résultat d'autres objets, alors j'utiliserais un moteur.
la source
Ma réponse est oui, utilisez absolument un moteur physique comme Box2D pour des choses simples, car vous ne devriez pas passer du temps de développement inutile à mettre en œuvre certaines des fonctionnalités que vous obtenez rapidement à partir d'un moteur physique. Par exemple, définissez un corps statique et déposez un corps dynamique dessus, et appliquez une force à votre corps dynamique pour une entrée directionnelle, et vous avez un jeu de plateforme en quelques minutes. Je ne pense pas qu'un moteur ajoute suffisamment de frais généraux pour que cela n'en vaille pas la peine.
la source
Si la "physique" d'un jeu est simple, il n'est pas nécessaire d'importer un moteur physique.
J'utilise le terme physique de manière vague car il y a une différence entre la modélisation de la physique et la simulation de phyiscs. Une chose très importante à différencier.
Par exemple, dans Mario Bros. lorsque vous exécutez et arrêtez, vous glisserez un peu. Réfléchissez à la façon dont vous pourriez mettre cela en œuvre.
Vous pouvez le modéliser en définissant toutes les variables nécessaires: par exemple. masse, gravité, coefficient de frottement, poussée, etc., puis calcul de votre nouvelle vitesse, accélération, etc.
Mais est-ce que ça en vaut la peine? Vous pouvez simuler le même effet en diminuant la vitesse des joueurs lorsqu'ils ne bougent pas ...
Quelque chose comme:
La différence est que la physique n’est pas l’autre. Il y a des avantages et des inconvénients pour les deux. Mais en règle générale pour les jeux simples, il est beaucoup plus facile de le simuler.
la source
Vous devez décider en fonction de la situation
Avantages à l'aide de votre moteur personnalisé
Avantages du moteur physique standard:
la source