Moving platforms ! Here they are !
That's really a great upgrade for the level design. These moving platforms are moved by the Box2D physic engine, has every entities in my game project actually.
Moving platforms had two main challenges :
1- I wanted the platforms to be able to follow complex paths, not only a straight line between 2 points. I succeeded, and I am able to make the platforms follow paths that involve as many points as I want.
2- When the hero goes on a platform, she must be carried by it, and the hero's horizontal speed when idle must be the platform's horizontal speed. It seems easy at start, as you might think that Box2D will deal with this kind of problem automatically. NOT. The hero tends to slide on the platform, and increasing the friction was not the solution. You have to code everything by yourself.
Finally I got it, and I am very happy with these fully functional moving platforms ! All that remains is to draw a nice sprite for the platforms, instead of these white rectangles.
———————————————————–
Des plateformes mobiles! Les voilà !
C'est vraiment une grande mise à jour pour la conception des niveaux. Ces plateformes mobiles sont animées par le moteur physique Box2D, comme toutes les entités dans mon projet en fait.
Les plateformes mobiles représentent deux grands défis:
1- Je voulais que les plates-formes puissent suivre des chemins complexes, au lieu de se limiter à seulement des lignes droites entre 2 points. J'ai réussis, et je suis capable de faire les plateformes avec des chemins qui impliquent autant de points que je veux.
2- Quand l'héroine va sur une plate-forme, elle doit êtreportée par elle, et la vitesse horizontale de l'héroine, lorsqu'elle est inactif, doit être la vitesse horizontale de la plateforme. Cela semble facile, comme vous pourriez penser que Box2D traitera automatiquement avec ce genre de problème. NON. Le héros a tendance à glisser sur la plateforme, et en augmenter la force de frottement n'était pas la solution. Il faut tout coder sois-même.
Enfin je l'ai eu, et je suis très heureux avec ces plateformes mobiles entièrement fonctionnelles! Tout ce qui reste est de dessiner un beau sprite pour les plateformes, à la place de ces rectangles blancs.