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

problème de vitesse dans mon jeu

[Fenx]
[Fenx]
Niveau 3
25 septembre 2006 à 20:51:12

Bonsoir

J´ai un problème de vitesse dans mon jeu.
Mon jeu ne va pas à la même vitesse sur tous les PC.
Je voudrais savoir comment remédier à ce problème.
Je attendu parler de timer. Comment je les utilise ?

Merci d´avance

omegabowser
omegabowser
Niveau 7
25 septembre 2006 à 20:54:35

Logiciel?

godrik
godrik
Niveau 30
25 septembre 2006 à 20:54:39

je ne sais pas quel technique de création tu utilises.
ais globalement le probleme vient du fait que certain PC sont plus rapide que d´autre.
ainsi certain PC ont un framerate plus haut que d´autre.
Si tu fais un calcul a chaque frame, tu obtiens du coup plus de calcul dans le meme temps sur un PC plus raide.
La technique usuelle est de consulter l´horloge système pour savoir combien de temps s´est écoulé depuis le dernier calcul que tu as fais. Ainsi, tu peux changer les positions de tes objet en fonction du temps qui s´est écoulé.

[Fenx]
[Fenx]
Niveau 3
25 septembre 2006 à 20:55:34

Désolé j´oublie à chaque fois de préciser :

[Fenx]
[Fenx]
Niveau 3
25 septembre 2006 à 20:56:29

C´est visual c++ 2003

ps : désolé pour le double post

Merci godrik je vais voir ça

[Fenx]
[Fenx]
Niveau 3
25 septembre 2006 à 22:58:45

Euh désolé, mais je comprend pas trop le principe en fait......

Fvirtman
Fvirtman
Niveau 10
26 septembre 2006 à 08:44:28

C´est le piege classique :

Prenons un exemple, tu fais avancer un gars de façon rectiligne.
Actuellement, je parie qu´a chaque frame, tu fais :

posx = posx + constante;

Tu vois bien que si y´a + ou moins de frames, t´es mort :)
2 solutions :
- soit tu bloques fixes le nombre de frames par secondes (tu définis qu´il y en aura 50, et si l´ordi a fini avant 1/50e secondes, tu le fais attendre. mais tu auras des ralentissements sur les machines les plus lentes.
- soit tu te bases sur le timer :

posx = posx + dt * constante;

dt = le temps passé entre ta frame actuelle et la précédente...

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