CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

BlitzBasic » accélération/circuit course

[R]Viper
[R]Viper
Niveau 10
27 juin 2005 à 18:37:13

Oulàlà, ca a rentré dans le titre, mais tout collé.

1) J´aimerais créer une accélération pour un objet ( ici, ma voiture). Est-ce bien compliqué? Ce que j´aimerais, c´est quelque chose du genre, les 20 premiers km/h vont vite, les 20 prochains, un peu moins vite, et ainsi de suite. Si quelqu´un a un exemple de code.

2) J´aimerais aussi modéliser un circuit ( une course), auriez-vous un programme qui est exactement fait pour ca? Le seul lien que j´ai trouvé est : http://forum.rscnet.org/showthread.php?t=100573 : malheureusement, le lien donné dans le topic ne mène à rien. Alors j´aimerais que des gens qui ont déjà modéliser un circuit ( s´il y en a) m´explique la procédure. Ou mieux, un tuto, même s´il est en anglais, c´est pas grave, je me débrouille.

Je sais que c´est assez long à lire, mais je veux donner le plus de détails possible pour avoir une meilleur réponse.

Merci d´avance.

Lapintade
Lapintade
Niveau 30
27 juin 2005 à 18:46:40

Pour la vitesse de ta voiture, voila comment tu dois faire.

A chaque boucle, tu gere tes valeurs comme suit :

position = position + vitesse
si accelarateur=appuyé vitesse=vitesse+accelleration

ensuite suffit de faire varier la valeur d´accelleration suivant ta vitesse.

Bon manque des trucs, mais c´est l´idée

[R]Viper
[R]Viper
Niveau 10
27 juin 2005 à 19:15:23

Désolé, mais j´ai de la difficulté à comprendre.

Position, veux-tu parler de l´endroit ou al voiture est?

Exemple: X;50 Y;14 Z;47 ?

fracart
fracart
Niveau 5
27 juin 2005 à 19:44:38

la tu travailles avec des vecteurs...

/ *
si tu as atteint de le niveau terminale, en physique :
la vitesse = la dérivée de la formule qui régit position
l´accélération = dérivée de la vitesse

  • /

sinon, lapintade a expliqué en gros comment ca se passe :
si v(t) = a x + b
alors v(t+1) = v + a

( je crois kil manque qqch . .. suis nul en physique :´( )

fracart
fracart
Niveau 5
27 juin 2005 à 19:48:38

ah oué... les frottements !
sinon ton véhicule ne ralentira jamais :

a = f(a) ( f(x) étant une fonction strictement décroissante )

fracart
fracart
Niveau 5
27 juin 2005 à 19:49:55

et donc pour conclure ( puisque c´est pas clair) :

la nouvelle position < - ancienne position + vitesse

[R]Viper
[R]Viper
Niveau 10
27 juin 2005 à 20:48:02

C´est de la science physique de quel niveau? Car moi, en science 416 et 436 en secondaire 4, j´ai jamais vu ca.

[R]Viper
[R]Viper
Niveau 10
28 juin 2005 à 01:56:47

Je comprend absoluement rien, désolé, vous auriez un site qui expliquerais?

Lapintade
Lapintade
Niveau 30
28 juin 2005 à 09:44:41

" Position, veux-tu parler de l´endroit ou al voiture est? Exemple: X;50 Y;14 Z;47 ? "

==> Ben vi.

La position est exprimer avec 3 coordonnées.
La vitesse aussi, c´est un vecteur.
Tu peux donc les ajouter.

position = position + vitesse

L´acceleration est simplement une valeur ( un scalaire).

JeanYvesYves
JeanYvesYves
Niveau 10
28 juin 2005 à 10:40:12

Je te donne les formules pour avoir une accélération réaliste.
( c´est de la physique de Newton, niveau terminale S)

Ce que je mettrai en majuscule, c´est les vecteurs, en minuscule, des constantes.

Au début, ta vitesse V = ( 0,0,0) ( vecteur vitesse, à 0 au départ, forcément.)
et ta position P = ( x,y,z) : point de départ de ta voiture.

Apres, a chaque boucle, d´abord, tu calcules t : temps écoulé ( en secondes) depuis le dernier calcul.
Puis, tu recalcules la vitesse et l´accélération pour la nouvelle boucle :

P = ( (p*D-f*V)/m) * t²/2 + V*t + P
V = ( (p*D-f*V)/m) * t + V

avec :
p = coefficient de poussée : plus il est élevée, plus ta voiture est puissante.
f = coefficient de frottement : plus il est elevé, plus la route accroche. Si tu mets 0, tu roules sur de la glace.
D = vecteur direction normalisé : défini l´avant de la voiture.
m = masse de la voiture ( en kg)

La, tu as un mouvement tres réaliste : si tu laches l´accélérateur, alors p devient 0, et ta voiture ralentit naturellement grace au frottement de la route...
Plus tu vas vite, plus la route résiste : de ce fait, tu atteint une vitesse limite, et donc, plus tu vas vite, plus tu as du mal a accélérer, comme la réalité.

Bon courage !

Lapintade
Lapintade
Niveau 30
28 juin 2005 à 14:53:20

Tiens ca me rappelle un jeu que j´avais commencé quand j´etais plus jeune. J´ai bien envie de refaire un petit exemple avec une voiture. Je vais tenter ca maintenant, vite fait, pour tester les formules.

JeanYvesYves
JeanYvesYves
Niveau 10
28 juin 2005 à 14:55:29

ben le probleme c´est pour les virages :(
la je n´y arrive pas bien... je ne connais pas les formules exatctes pour faire des virages réalistes ( en fonction des frottement des roues)
a chaque fois, c´est comme si je pilotais une bille : je pars vers l´extérieur...
il me manque quelques chose...
Sinon pour la poussée, le mouvement est bien réaliste :)

Lapintade
Lapintade
Niveau 30
28 juin 2005 à 15:42:38

C´est un probleme bien complexe ca.
( car il y a 4 roues a gerer)
[R]Viper a pas forcement envie d´aller aussi loin.

JeanYvesYves
JeanYvesYves
Niveau 10
28 juin 2005 à 15:48:56

tiens, justement, j´avais laissé le probleme il y a quelque jours sur un forum, mais c´est hard ce que le mec m´a répondu :

http://www.gamedev.net/community/forums/topic.asp?topic_id=327009

Lapintade
Lapintade
Niveau 30
28 juin 2005 à 16:02:08

En effet, ca devient chaud la !

JeanYvesYves
JeanYvesYves
Niveau 10
28 juin 2005 à 16:15:04

tu as vu, il fait meme intervenir le rayon de la roue :( et le rayon de courbure de la route . .. :malade:
Je suis sur qu´il y a plus simple, meme si ça ne fait qu´approximer le virage, un truc a injecter dans la somme des forces...
Mais pour le moment, je ne trouve pas, c´est d´ailleurs la raison principale pour laquelle mon jeu de canyon a ses virages foireux :)
C´est des vraies rustines pourries que j´ai mises pour essayer d´approximer les virages, ça se voit, lol ! !

Lapintade
Lapintade
Niveau 30
28 juin 2005 à 16:25:13

Oui je me souvien c´etait pas top.

Il y a de bons tutos sur Gamedev sur la modelisation d´une voiture, tu les a regardé ?

JeanYvesYves
JeanYvesYves
Niveau 10
28 juin 2005 à 16:40:10

ah ! pas vu encore ! faudrait que j´aille voir :)

Lapintade
Lapintade
Niveau 30
28 juin 2005 à 17:15:37

http://www.gamedev.net/reference/list.asp?categoryid=28

Dans " physics for racing".

Lapintade
Lapintade
Niveau 30
28 juin 2005 à 17:17:46

[R]Viper > Je t´ai fait une petite demo du controle simple d´une voiture en 2D. T´as le source en C, pour que tu puisse regarder a quoi ca ressemble.
Les instructions sont dans la demo.

http://perso.numericable.e.fr/ckckck/ExempleVoiture.zip

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment