Rebonjour à tous. Il y a peu de temps j'avais réalisé ce sujet, dans le but de découvrir un tutoriel capable d'approfondir mes connaissances sur LibGdx : https://www.jeuxvideo.com/forums/42-31-40298993-1-0-1-0-libgdx-un-bon-tutoriel.htm et ce fut le cas, celui-ci m'apporte beaucoup : http://www.gamefromscratch.com/page/LibGDX-Tutorial-series.aspx
Aujourd'hui j'ai commencé à me prendre la tête avec la physique, enfin, telle qu'elle est expliquée dans le tutoriel en question. Jusqu'ici j'avais tout fait moi même (gravité, collisions surtout) mais puisque ce sont des choses qui ne s'appliquent qu'à mon personnage, elles sont assez "figés", j'espérais quelque chose qui s'applique à toutes les entités de mon level en gros. Une vraie physique ou pas loin.
J'ai donc touché à Box2d comme demandé dans le tuto, mais suite à quelques recherches et à quelques heures, deux choses me trouble au point que ça fait deux heures que je tourne en rond et que je n'arrive plus à réfléchir. Bon. Niveau recherches pour en savoir plus sur Box2D j'ai tout d'abord vu du positif, puis je suis tombé là dessus :
http://www.learn-cocos2d.com/2013/08/physics-engine-platformer-terrible-idea/
Si vous avez la flemme de lire, en gros le gars explique que les physics engine pour de la plateforme c'est plus se poser des problèmes qu'autre chose pour diverses raisons (dés que le niveau devient un peu important ça devient une pompe à ressources, gérer la physique entre son personnage qui bouge et une plateforme mouvante est un gros bordel sans nom et autre). Du coup maintenant je ne sais pas si ça vaut le coup de rester sur du Box2D 
Second soucis : Jusqu'ici, donc avant même de commencer ce tutoriel j'avais déjà fait un début de jeu de plateforme. J'utilise une architecture MVC pour me repérer plus facilement (vous devez certainement connaitre, mais je précise que ça consiste donc à diviser les différentes tâches du jeu dans différents packages, style un package qui contiendra les classes de nos levels, un qui contient nos différents écrans, un qui contient nos différents modèles etc) et les exemples du tutoriel se contentent d'utiliser la méthode create() de la classe principale.
Pour tout.
Au début c'est facile d'adapter leur gros pavé de code à mes différentes petites classes réparties dans leurs packages respectifs. Mais là avec l'arrivée de la physique c'est super casse gueule. Autant créer le monde de Box2D avec le vecteur gravité et le boolean sleep c'est bon, mais alors ensuite bordel pour savoir ou je dois déclarer mon BodyDef, bonjour.
Tout ceci fait que je pense de plus en plus à laisser tomber Box2D ou les physics engine pour mon petit jeu de plateforme, et je voudrais connaitre votre avis sur la question. Vous pensez que c'est une bonne ou une mauvaise idée ? 