Animation en sub-pixel

Ce petit article est né d’une discussion à propos de nuages en arrière plan qui scrollaient à une vitesse plus lente que l’avant plan (donc avec un déplacement au pixel peu fluide car ralenti) mais on peut très bien imaginer cette technique pour l’arrière plan d’un jeu de voiture type Crazy Cars et améliorer grandement le confort visuel!
/!\ Je ne suis pas un graphiste, il est impératif de donner votre travail à un graphiste pour retouche une fois les demi-déplacements calculés, voir de laisser le graphiste réaliser cette étape pour vous!







Ensuite, en ce qui concerne l’animation, je pense qu’un exemple pratique vaut mieux qu’un long discours, je vous invite à regarder la fin de cette vidéo après 1H43 pour une comparaison entre avec et sans en simultané.
Techniquement et pour résumer le stream, au lieu de déplacer mon sprite de 1 pixel en 1 pixel, j’utilise une position virtuelle, ou position fractionnée. Comme j’ai 4 images de sprite correspondant à 4 étapes intermédiaires dans le pixel, il suffit de prendre la coordonnée X et d’afficher le sprite correspondant au modulo 4 de la coordonnée.
Concernant la coordonnée réelle écran d’affichage, il faut alors diviser par 4 la coordonnée X
/!\ le résultat est à regarder de préférence sur un écran à 50Hz! Un vrai CPC ou à défaut, un émulateur branché sur une télévision ou dans le pire des cas, avec l’émulation RetroVirtualMachine qui propose une interpolation du 50Hz et offre des scrollings approchants, contrairement à Winape qui fait du caca.
Pour en discuter, rendez vous sur le forum!