Zeph Le 13/12/2006 à 09:15 [ul][li]trop vague comme question, si tu veux afficher plusieurs fonds pour faire ce qu'on appelle un scrolling différentiel, il te faudra par exemple une deuxième matrice (ça c'est vraiment parceque j'ai lu l'autre topic, tu devrais préciser beaucoup plus ton problème) pour contenir une autre surface de sprites, et l'afficher avant la première[/li]
[li]bah... si t'as un plan qui bouge à une certaine vitesse, je suppose qu'à un moment tu as une valeur qui te sert de "caméra", c'est à dire que tu utilises pour savoir de combien décaler l'arrière-plan avant de l'afficher; il suffit multiplier cette valeur par une constante pour augmenter ou réduire la vitesse de défilement d'un plan[/li]
[li]ça n'a rien à voir, le scrolling c'est le fait de faire défiler un arrière-plan (a priori trop grand pour être affiché en entier sur l'écran, donc on affiche que la partie intéressante, où se trouve le héros par exemple, et on fait défiler quand celui-ci se déplace), et le buffering c'est une façon d'éliminer les clignotements de l'écran en utilisant un (ou plusieurs) écran(s) "virtuel(s)" pour y dessiner pendant que l'écran réel est affiché sans subir de modifications[/li][/ul]
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
pour la 1ère question, ça dépend comment tu affiches ton fond : est-ce que tu ne le redessines jamais et que tu utilises des fonctions style ScrollUp()/ScrollRight()/..., ou est-ce que tu redessines à chaque fois ? (éventuellement avec une lib spéciale genre tilemap engine)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
okay !
Et pour scroller le sprite (bitmap) je modifie juste ses coordonées de départ c'est ça ?
pour le fond tu veux dire ? en général on n'a pas un seul gros bitmap, mais des centaines de petits bitmaps qu'on appelle "tile"... par contre si tu utilises un truc comme tilemap engine il suffit en effet de modifier les coordonnées du plan pour le scroller ^^
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
et cest un kernet tilemap engine ?
à extgraph, plus probablement, pour le tilemap engine, non ?
Le probleme quand j'affiche le sprite du premier plan, l'animation "mange" le second plan.
les pixel sont mangé par mon animation et je sais pas comment faire !
alor comment faire ?
il faut faire un masque de ton sprite, c'est-à-dire faire une silhouette de ton personnage.
Pour utiliser le masque ensuite : !google masque sprite
euh nan.
Pour *chaque* animation, tu dois faire le masque. Et ensuite, tu dois afficher le masque en mode ET et ton sprite en mode OU.
Ou bien tu peux utiliser des fonctions d'affichage par transparence qui évitent d'avoir à définir un masque pour chaque sprite.
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Par contre jai pas bien compris commen on fait pour différentier les pixel transparents et non-transparents.
Parce que au milieu de mon sprite il ya aussi des pixel blancs et ceux ci ne sont pas censé etre transparents ...
!The Gimp
Et après tu fais un zouli remplissage de ton personnage en noir et tu convertis cette ombre de personnage pour ton code.