Forum de la communauté SFML
Aide => Général => Discussion démarrée par: windjim le Mars 27, 2014, 08:02:44 pm
-
Bonjour,
j'aimerais réaliser un jeu genre Luxor (en plus simple)
Comment faire pour que la boule suive un chemin courbé ? dois-je utiliser cos et sin ? :)
-
Je crains qu'on puisse trouver un certain nombre de jeux répondant au nom de Luxor ^^
Tu pourrais préciser un peu ce que tu veux faire ? Faire que ta boule suive une ligne courbe dont tu as défini l'équation ? Qu'elle roule le long d'une espèce de rampe ? ^^
-
Oui voilà c'est ça, je voudrais que la boule suive une rampe qui est courbée
-
Comme PtiChapronRouge a dit, tu as besoin de définir l'équation de ta courbe. À partir de cela, en fonction du point où le sprite se situe sur la courbe, il faudra déterminer le vecteur déplacement pour ensuite le passer en paramètre à la méthode move du sprite.
-
Luxor le clone de Zuma ? Tout le monde ne connait pas le jeu que tu cites et ta vague description n'est pas très précise, t'aurais pu ajouter une vidéo de ce que tu veux. ;)
Mate voir les splines de Catmull-Rom.
-
Mon explication est très clair "une boule qui suit un chemin courbé comme Luxor" tapez dans google Luxor et vous verrez, si vous arrivez pas à comprendre ça, je doute que vous puissiez m'aidez effectivement.
-
Il y a plusieurs jeux qui répondent au nom de Luxor, mais je comprends ce que tu veux faire.
Pour faire ce que tu veux faire, je vois deux solutions : la première est de trouver une équation de la courbe que la boule doit suivre, et et déduire la position de la boule a chaque instant t.
La seconde est de simuler quelques lois physiques : tout d'abord tu implémente une fonction booléenne qui renvoie true si il y a collision entre ta boule et ton décor. Ensuite tu donnes à ta boule une vitesse initiale en x et en y et tu appliques à ta boule un effet de gravité (elle est en permanence attirée vers le bas) et enfin, si jamais ta boule doit remonter une pente, il faudra que tu calcule l'angle de la pente et que tu en déduises si la boule peut remonter cette pente, de combien sa vitesse sera réduite etc...
Dans tout les cas, tu es parti pour faire des maths ;) et effectivement, si a un moment tu as besoin de calculer l'angle de la pente, je te conseille l'utilisation des fonctions cosinus et sinus (n'oublie pas le #include <cmath>
;)
-
Merci de ton explication, c'est plus clair pour moi
-
Mon explication est très clair "une boule qui suit un chemin courbé comme Luxor" tapez dans google Luxor et vous verrez, si vous arrivez pas à comprendre ça, je doute que vous puissiez m'aidez effectivement.
Si tu le dis mec, bonne chance. :) :)