Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 30 Nov 2025, 00:31

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


RSX gestion de sprites double-buffuring

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 1 message ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
DjPoke
 Sujet du message : RSX gestion de sprites double-buffuring
Message Publié : 19 Juin 2010, 07:52 
Hors-ligne
Rulez
Rulez

Inscription : 04 Juin 2010, 23:27
Message(s) : 23
Bonjour,

J'ai développé quelques petites RSX pour gérer des sprites en double buffering.
Je souhaiterai que quelqu'un les mette à l'épreuve pour voir leurs failles.
(voir éventuellement m'aider à optimiser le code si nécessaire)

Vous trouverez l'archive (avec le source pour WinApe) ici : http://www.basic-sombre.com/softwares/RsxMode0.zip

Le fonctionnement est simple :
1) On créé un buffer au debut dans lequel on travaillera
2) On remplit le buffer avec ce que l'on veut (fond fixe ou level en tiles)
3) On mémorise (éventuellement) le fond qui se trouve derrière le 1er sprite dans le buffer, et on trace le 1er sprite dans le buffer (transparent ou opaque)
4) On refait pareil pour les autres sprites
5) On affiche le buffer où on veut à l'écran, avec la taille choisie au départ. (Plus le buffer est petit, plus le jeu ira vite...)
6) On remplace (éventuellement) les sprites par leur fond, dans l'ordre Inverse dans lequel on les a affichés
7) On déplace les coordonnées et on repasse à l'étape (2) si le level a changé, ou (3) si c'est un fond fixe.

NB: Si le level est créé à base de tiles qui remplissent tout le buffer, inutile d'utiliser la sauvegarde et la restauration du fond. (pour un gain de vitesse)

La routine gère, (sauf bug de ma part) les sprites qui empiètent hors de l'écran et en sortent.
Il y a aussi une RSX pour remplir le buffer avec un octet précis. (CLS)
La couleur transparente est bien entendu la couleur 0.

_________________
Dj pour la musique, Poke pour la mémoire


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 1 message ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 54 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.