Question

Je suis en train de créer de simples jeu d'action 2D, quelque chose de similaire à bien connu aventures Fancy Pants :) J'ai cherché réponse pendant plus de semaine et tout ce que j'ai trouvé est https://gamedev.stackexchange.com/questions/ 4348 / making-un caractère mouvement le long-courbe-a-pente en un monde avec gravité qui répond pas à la question. (Oui, je l'ai aussi trouvé en mouvement sur les plateformes qui sont mis en rotation, mais ce n'est pas que je suis à la recherche). J'ai aussi trouvé un grand (et gratuit!) Moteur de jeu flash - CitrusEngine que je suis actuellement à l'aide, mais, malheureusement, il ne fournit pas le héros se déplaçant le long du terrain incurvé.

Eh bien, je ne peux pas comprendre comment faire le héros se déplaçant le long du terrain incurvé comme celui-ci: http://dl.dropbox.com/u/4611540/Stackexchange/curvedterrain. .png (désolé, je ne peux pas l'image après à cause du mécanisme de prévention du spam: ()

Il y a beaucoup de jeux comme celui-ci (par ex. Fancy Pants ou Robot Unicorn Attack) où personnage principal se déplace le long du terrain courbe, mais je ne peux pas trouver réponse comment puis-je faire cela.

Merci à l'avance.

Était-ce utile?

La solution

Fancy Pants Adventures n'utilise pas un véritable moteur physique. Tous la physique ainsi que l'angle du caractère sur un terrain est truqué. Vous pouvez en savoir plus sur la physique Fancy Pant du créateur original du jeu à ce lien

Si vous allez utiliser box2d pour essayer de créer des plates-formes courbes, il va être un peu plus complexe que ce que vous attendiez probablement. Box2d ne supporte pas les polygones concaves ainsi afin de créer des polygones concaves vous aurez à le diviser en une série de polygones convexes. La meilleure façon de le faire est de diviser les formes en triangles conacave jusqu'à.

Consultez ce lien de voir comment cela peut être fait. Vous pouvez aller à travers son blog et lire comment il a construit ou vous pouvez simplement saisir son code source à partir du poste I lié. A l'intérieur de la source est un fichier appelé Triangulation.as.

Vous pouvez utiliser le code dans ce fichier pour diviser un polygone convexe en plusieurs triangles, puis en utilisant box2d vous pouvez regrouper ces nouveaux polygones comme un seul corps. Cela vous permettra de faire un terrain incurvé et plates-formes courbes.

Bonne chance

Autres conseils

J'espère que cela vous donnera plus de lumière sur le sujet: Créer un terrain comme celui de Tiny Wings avec flash et Box2D

Il y a aussi une collision test de recherche de pixels mis en œuvre en détection de collision Kit (voir exemple de collisions plus avancées: AS3. CDK de )

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