|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 2 ![]() |
Bonjour à tous!
Je me suis lancé dans un projet assez ambitieux de conception d'un petit jeu de A à Z (du design à la musique en passant par le code) et je rencontre (assez rapidment, il faut l'avouer C'est sans doute quelque chose d'assez simple à résoudre, mais étant game designer et pas coder, j'avoue m'arracher les cheveux. Il s'agit donc d'un jeu 2D type "runner game" où le personnage avance tout seul et où le joueur peut sauter en appuyant sur un bouton (touche espace pour le mapping clavier). Pour l'instant, ce que j'ai fait ressemble à ça : Code :
Mais voilà, j'aimerais pour des réglages futurs avoir plus de contrôles, notament sur une variable d'hauteur de saut tout en gardant une variable d'impulsion. En gros pouvoir rapidement donner une vitesse initiale au saut ainsi qu'une hauteur à atteindre et que celui-ci reste "smooth" (en cloche). Je me suis battu avec pleins de solutions (notament des modifications de la position en fonction de fonctions sinus, cosinus etc...) mais rien de semble fonctionner donc je viens au-secours sur ce forum... Merci d'avance de vos réponses! |
||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() médical Inscription : septembre 2007 Messages : 129 ![]() |
salut, pourquoi ne pas implémenter simplement la formule de lancer de poids ? comme ça tu aura une gravité, une masse, une direction et une force...
te restera juste à la modifier un peut pour faire en sorte que le gars reste sur le même X |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 1 802 ![]() |
salut, en gros simplement:
si tu veux être précis alors:
tu initialises: D.x,D.y,D.z la position de départ V.x,V.y,V.z la vitesse initiale et pour chaque cycle:
si tu ne travailles pas directement en vecteur je te conseille de stocker t*t pour ne le calculer qu'une seule fois... en espérant que ça t'éclaire...
__________________
soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com