Masking avec sprite

Discussions techniques et Pixel Art en 9 bits.

Modérateurs : SirG, Redfield1, shubibiman, Laucops

Répondre
Avatar de l’utilisateur
Orion_
NECstasien
Messages : 217
Inscription : mer. 11 juil. 2007 20:56
Localisation : Perpignan
Contact :

Masking avec sprite

Message par Orion_ »

Hello,

J'ai vu dans certain jeu PCe une technique qui permet de masquer un sprite pour faire croire qu'il passe derrière une partie du BG (un arbre par exemple)
L'astuce classique c'est d'afficher le dit "arbre" par dessus le perso avec un sprite.
Cela pose un problème par contre si cet arbre utilise plus de 16 couleurs par exemple.
Or j'ai vu à l'émulateur que certain jeu utilisait un sprite en noir et blanc, et que comme par magie ça fonctionnais quand même ! sans pour autant voir le sprite.
Comme si le sprite noir et blanc servait juste de masque, sans qu'il soit affiché et que ça opère tout seul sur le découpage du BG.
Sauriez vous comment ça ce traduit techniquement sur la PCe ?
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Masking avec sprite

Message par touko »

C'est ce que j'ai fait sur ma petite demo de transparence ..
L'avantage, c'est qu'en modifiant juste un plan de bit tu peux masquer ou faire apparaitre un sprite ou une partie de sprite ..
Donc faire des effets sympas ,et consommant peu de CPU, voire rien avec le DMA .

Par contre j'ai pas testé sur la vraie console,mais y'a pas de raison que ça marche pas.
Avatar de l’utilisateur
Orion_
NECstasien
Messages : 217
Inscription : mer. 11 juil. 2007 20:56
Localisation : Perpignan
Contact :

Re: Masking avec sprite

Message par Orion_ »

merci, mais, peu tu m'expliquer comment tu fait ? :D
Avatar de l’utilisateur
Orion_
NECstasien
Messages : 217
Inscription : mer. 11 juil. 2007 20:56
Localisation : Perpignan
Contact :

Re: Masking avec sprite

Message par Orion_ »

ah punaise je viens de comprendre le principe du truc
le sprite masque doit être par dessus le sprite a masquer, mais avec une prio sous le BG, comme ça, il masque bien le sprite mais on le vois pas car en dessous du BG !
c'est tout simplement excellent comme technique !
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Masking avec sprite

Message par touko »

Oui, c'est exactement ça :wink: .
dsl, j'ai pas pu te répondre avant que tu trouves :oops: lol
Avatar de l’utilisateur
Kaminari
Modérateur
Messages : 7049
Inscription : ven. 24 sept. 2004 19:36
Contact :

Re: Masking avec sprite

Message par Kaminari »

Pour info, j'ai vu cette technique régulièrement utilisée dans Gulliver Boy (passage sous des voutes, des arches, etc).
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Masking avec sprite

Message par touko »

Y'a 2 techniques similaires qui ne font pas la même chose.

Celle style jackie chan ou cela donne une sorte de transparence, et celle que j'ai utilisée qui consiste à masquer ou à afficher un sprite ou parties de sprite.
Avec ça on peut facilement afficher juste les pixels du bord d'un sprite très facilement par exemple, ou faire apparaître/disparaître certaines lignes du sprite etc ..
Avatar de l’utilisateur
Kaminari
Modérateur
Messages : 7049
Inscription : ven. 24 sept. 2004 19:36
Contact :

Re: Masking avec sprite

Message par Kaminari »

Gulliver utilise la technique des masques blancs.
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Masking avec sprite

Message par touko »

Pour faire quoi comme effet ???
Avatar de l’utilisateur
Kaminari
Modérateur
Messages : 7049
Inscription : ven. 24 sept. 2004 19:36
Contact :

Re: Masking avec sprite

Message par Kaminari »

Ben comme je l'ai dit, tu as certains décors sous lesquels tu peux passer (arches de monuments, voutes caverneuses, passages secrets). Ces arches font totalement partie du background (ce ne sont pas des sprites), et le masque blanc est utilisé pour faire passer tes gars "sous" le décor (le masque ayant une priorité inférieure au décor mais supérieure aux sprites de tes persos, lesquels sont eux-mêmes au dessus du BG).

Par contre Gulliver rame souvent, malgré un nombre de sprites assez faible, et je le trouve techniquement nettement moins optimisé que Anearth Fantasy Stories. Dans ce dernier, je n'ai pas noté d'utilisation particulière des masques, alors que de très nombreux bouts de décors (arbres, mobilier, etc) sont apparemment gérés en sprites pour cacher les persos.
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Masking avec sprite

Message par touko »

Kaminari a écrit : Dans ce dernier, je n'ai pas noté d'utilisation particulière des masques, alors que de très nombreux bouts de décors (arbres, mobilier, etc) sont apparemment gérés en sprites pour cacher les persos.
En fait je pensais le contraire, d'où ma question :wink: .
Répondre