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

Question C avec la SDL

yojapan
yojapan
Niveau 7
26 avril 2006 à 08:58:49

Voila, je programme depuis peu en C avec la librairie très bien faites SDL. J´ai programmé quelque petit truc tel un curseur etc ...
Mais j´ai une question :
Comment afficher un texte dynamique ?
Je m´expliquer :
Je suis en train de programmer un jeu ou il faut marcher et rammasser des objets. Et j´aimerai beaucoup insérer un system de score ou le joueur peut voir son score.
Mais le problème c´est que je ne sais pas comment faire pour afficher un texte dynamique ....
Est ce que quelqu´un pourrait m´expliquer ?
Merci d´avance :ok:

SuPeR_MoUmOuT
SuPeR_MoUmOuT
Niveau 4
26 avril 2006 à 09:37:29

Et le projet ? :( :( :(

Sinon pour ton probleme, excuse moi mes faibles capacitees en C...

yojapan
yojapan
Niveau 7
26 avril 2006 à 09:41:23

:lol:
Désolé, c´est vrai que je suis un peu absent en ce moment même beaucoup mais il faut savoir que c´est un peu aussi pour le projet que je fais ça !
Après tout, pourquoi se limiter à RMXP quand on peut faire du C ?
T_T *retour au calme* T_T
Sinon, j´ai 3 arts !

SuPeR_MoUmOuT
SuPeR_MoUmOuT
Niveau 4
26 avril 2006 à 09:48:16

lol; Bah va voir mon topic toi :d:D

Virtuality
Virtuality
Niveau 8
26 avril 2006 à 15:40:24

tu peux utiliser SDL_ttf
recherche sur http://www.libsdl.org
elle y est avec des explications.
et apres ta google si tu en veux plus.
++

Qosimo
Qosimo
Niveau 37
26 avril 2006 à 17:30:49

Et enfin, il y a le forum "J´aide les débutants en C++", lancé par JeanYvesYves, où sont rassemblés pas mal de bêtes en C++.

Fvirtman
Fvirtman
Niveau 10
26 avril 2006 à 18:04:49

SDL_ttf permet de générer des SDL_surface (pretes a blitter et contenant ton mot) a partir d´une font.
En ce qui me concerne, je prefere ne pas l´utiliser dans la boucle principale du jeu, car je me dis que si a chaque appel, il malloc la SDL_surface, et décode la font, a la longue, ça doit ralentir.
Donc j´ai un petit programme qui convertis - via SDL_ttf - toute une police ttf en image BMP, avec les caracteres régulierement placés (comme un charset)
et apres, je fais des blit avec ma fonction PrintSDL

Je te laisse regarde ça sur mon tuto, sur mon site (cf ma carte) § 2.1.4. et ttfcommpiler

Virtuality
Virtuality
Niveau 8
26 avril 2006 à 18:08:39

Fvirtman => Je confirme, sur mon premier jeux j´ai du grandement limiter l´affichage de text pdt le jeu (les menus on s´en fou presque un peu à la limite) car le nombre d´images/secondes pouvait diminuer d´un facteur deux avec ~10 textes à afficher.

Mtn que j´y pense, meme certains menu étaient ralentis...

Fvirtman
Fvirtman
Niveau 10
26 avril 2006 à 18:21:13

surtout si tu oublies de faier des "free_surface" apres chaque appel de SDL_ttf
--> accumulation de mémoire, et ralentissement de plus en plus violent au fur et a mesure que le jeu progresse....

Virtuality
Virtuality
Niveau 8
26 avril 2006 à 18:23:28

Non non, tkt j´y ai pensé :-p
Mais ça ralenti quand meme...

Fvirtman
Fvirtman
Niveau 10
26 avril 2006 à 18:53:03

ben c´est sur ! tu malloc un max de place a chaque coup, puis tu désalloue : paye ta perte de performance. D´autant que je suis sur que le calcul du dessin de la lettre doit également prendre du temps, et que, si le dessin se fait pixel par pixel (ce qui est forécment le cas), l´image reste en RAM (donc tu ne profites pas des optimisations de VRAM)

Je te dis : SDL_ttf est super pour calculer les textes, mais pas en zone critique (dans les boucles de jeu)
Faire un BMP au préalable est mieux : tu peux ainsi le monter en VRAM, et tu gagnes un max de temps, surtout que tu ne rebind pas pour chaque lettre ni chaque texte.

Virtuality
Virtuality
Niveau 8
26 avril 2006 à 19:08:46

J´avais pas pensé au fait qu´il le chargeait peut etre en RAM, je pense que c´est le cas...

Je pense que je vais modifier ça et utiliser un bmp comme tu le conseil, merci :-)

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