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

vitesse SDL

bobtriguette32
bobtriguette32
Niveau 6
18 août 2005 à 16:55:01

Bonjour, je fait un pong. J´ai réussi à faire bouger la palette mais je trouve que sa vitesse est trop élevée. voici la fonction membre de ma classe sprite
qui s´occupe du mouvement.

void sprite::move(int speed)
{
Uint8 *keys;
keys = SDL_GetKeyState(NULL);
if(keys[SDLK_UP])
{
if(r1.y > 0)
{
r1.y -= speed;
}
}

if(keys[SDLK_DOWN])
{
if(r1.y < 600 - preimage ->h)
{
r1.y += speed;
}
}
}

elle prend comme argument la vitesse de déplacement mais j´ai mis un et elle va vite. J´ai aussi remarqueé que si je chargais une image de fond la palette ralentissais pourquoi???

merci de m´aider.

Lapintade
Lapintade
Niveau 30
18 août 2005 à 17:19:40

C´est un probleme compliqué.
Il faut deja savoir si tu as un framerate variable ou fixe .  ..

bobtriguette32
bobtriguette32
Niveau 6
18 août 2005 à 19:15:35

comment on fait pour savoir et comment on fait pour en avoir un fixe???

Lapintade
Lapintade
Niveau 30
18 août 2005 à 20:02:48

Je sais pas j´ai jamais utilisé SDL.

Vengeur41
Vengeur41
Niveau 10
18 août 2005 à 20:20:53

Ralentis tout simplement ton jeu si le pc est trop rapide.

bobtriguette32
bobtriguette32
Niveau 6
18 août 2005 à 21:23:14

comment on le ralenti???

hebus13
hebus13
Niveau 2
19 août 2005 à 09:09:19

Tu peux le ralentir en utilisant une commande de SDL :
SDL_Delay(n) où n est un entier qui représente le nombre de milliseconde d´attente en gros si tu mets 28 tu seras à environ 35 frames par seconde . ..

Pour ta question :
" J´ai aussi remarqueé que si je chargais une image de fond la palette ralentissais pourquoi???"
La réponse est simple en chargeant une image de fond tu demande à SDL d´afficher en plus une grosse image ce qui demande un peu plus de temps à l´éxécution du coup ta boucle d´affichage est plus longue, ce qui te donne une impression de ralenti de l´ensemble du programme ----> la palette va moins vite car il faut afficher un fond si tu une image très grand ou très lourde ça va ralentir d´avantage . ...

JeanYvesYves
JeanYvesYves
Niveau 10
19 août 2005 à 09:16:09

Tout a fait :)
Ou alors tu peux aussi te caler sur l´horloge du PC pour adapter le déplacement en fonction du temps et non plus en fonction de la frame ( c´est cependant + fait en 3D ça car l´espace est réel)

HS : hébus : je te mail pour samedi !

hebus13
hebus13
Niveau 2
19 août 2005 à 13:39:53

En gros tu as 2 solutions devant toi :
- soit tu fais ralentir ton affichage avec le SDLDelay et à ce moment là tu auras à peu près le meme résultat sur tous les PC ( sauf très lent). Il est de meme avec la solution de JeanYvesYves
- soit tu fais pour que ce soit optimisé pour ton pc mais à ce moment là sur les autres tu n´auras pas le même rendu car cela dépendra de la vitesse du PC . ...

Je te conseil vivement une des permière solution nettement plus portable

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