Extrait d'un de mes premiers codes en purebasic
Code : Tout sélectionner
#Map = 1
CreateSprite(#Map,#ScreenWidth,#ScreenHeight)
UseBuffer(#Map)
For b = 0 To #TailleMapY
For a = 0 To #TailleMapX
ChoixTile = ReadWord() ; lecture du fichier Map
DisplayTransparentSprite(ChoixTile,a*#TailleTileX,b*#TailleTileY)
EndIf
Next a
Next b
UseBuffer(-1) ; Retour au mode normal
A chaque fois que tu veux faire évoluer ton fond d'écran tu passes par les lignes ci-dessus .
Et tu affiches tout ton jeu en une seule fois.
Peut-être que tu peux même avoir plusieurs sprites , qui sauvegardent un contexte du jeu différents , et tu as juste à coller le bon contexte dans le Sprite final #Map avant de l'afficher .
Tu pourrais te faire une banque de contextes du jeu précalculés , qui seraient stockés dans des sprites .Par exemple pour tes arbres animés , tu les fais tous tenir dans un seul sprite, si ton animation des arbres se fait en 10 images , ça te fera 10 sprites à créer , mais tu pourras placer autant d'arbres que tu le souhaites , et ils seront copiés en une fois dans le sprite #SpriteArbres
Enfin ; tout ça dépend du jeu, de ce que tu vas faire ,et ça demande une bonne analyse ,et en plus comme je ne l'ai jamais fait , je ne sais pas ce que ça vaut
