Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - TrucMuche

Pages: [1]
1
Graphique / tileMap Sprite Positionnement et Scintillement
« le: Février 04, 2020, 09:11:35 pm »
Bonjour,

Je souhaite créer un jeu dans le cadre de mes loisirs.
Ne maitrisant pas les Classes et la POO j'utilise pour l'instant des fonctions tant bien que mal. J'ai honte de vous montrer le code, mais je peux si besoin.

Je suis parvenus à créer un personnage 8 vue sous forme de Sprite texturé avant la boucle principale puis  découpé et draw dans la boucle principale.
L'animation se passe convenablement, et ce, dans les 8 directions condensées en une seul texture. Une direction comprends 12 découpes en x et une découpe en y. l'ensemble représentant le mouvement du personnage. Cela fait une découpe de texture de 64 par 34 pixels, collés sur le sprite. Cette découpe est appelée toute les 40 ms (1/25 = 40 ms)

J'ai ajouté les commandes de mouvement de mon personnage, par des key enable et key disable. Je déplace mon sprite avec des "mySprite.move(x,y);" les move sont mit à jour en même temps que l'animation du sprite. J'ai vite activé la synchronisation vertical. mais je ressent encore un faible scintillement presque pas gênant.

Je continue mon code et ajoute un tile map. Il est sous forme de tableau[][] de sprite texturé par une seul tuile, avant la boucle principale . J'ai une tuile isométrique type losange  1 pixel en y pour 2 en x, contenue dans une texture de 128 par 64 pixel. Lorsque je déplace ma map, que ce soit une map de 1 par 1 sprite texturé, ou de 50 par 50 j'ai un scintillement très gênant, de plus en plus gênant d'autant que j'augmente la taille du tableau.
la texture d'origine est en format png avec un fond transparent, ci joint : tile0.png

L'imprime écran évoquant le scintillement sur le fond jaune de ma fenêtre, ci joint  ; tileMoche.png.
Je parle de scintillement quand je suis en mouvement, car à l’arrêt, l'image reste dans l'état ci présenté par tileMoche.png.
Sur tileMoche on voit plusieurs zones dégradées , ces zones grisées / floutées se déplacent le long du contour noir du losange lors d'un déplacement. En faite Le losange n'est jamais rafraichie de la même façon.

Pourtant je déplace les sprite avec des integer,  donc des pixels entiers. Enfin qu'es qui vient dégrader la qualité de mes texture ?
Dois-je songer à utiliser des vertex ?

 
 

Pages: [1]
anything