Actualités
Articles
Mark Overmars Glog: Astuce: Support du PNG dans GM
On me pose régulièrement la question suivante: Est-il possible d'utiliser des fichiers png dans GM en incluant la transparence alpha? Pour ceux qui ne savent pas de quoi je parle, les fichiers png ont un réglage de transparence pour chaque pixel de l'image. Ceci devient de plus en plus commun. En utilisant des pixels partiellement transparents, en particulier près des coins de l'image, les images deviennent bien meilleures. Elles peuvent aussi être utilisées pour créer toute sorte d'effets.

La réponse à la question est: oui et non. Quand vous ajoutez des sprites dans GM, l'information de la transparence est perdue. Comme dans les autres images, la couleur du pixel en haut à droite va déterminer quels pixels sont pleinement transparents et vous pouvez cocher l'option Smooth edges pour rendre les coins partiellement transparents, mais l'information originelle de transparence n'est pas utilisée.

Cependant, quand vous ajoutez un sprite en cours de jeu, l'alpha peut être pris en compte. Pour faire ceci, vous devriez utiliser une des focntions suivantes:
("Code"):

sprite_add_alpha(fname,imgnumb,precise,preload,xorig,yorig)
sprite_replace_alpha(ind,fname,imgnumb,precise,preload,xorig,yorig)


Pour information sur les arguments, veuillez voir la section Changing Resources du fichier d'aide.
(Les fonctions ne sont disponibles que dans l'edition Pro.)

La meilleure facon d'utiliser ceci est la suivante. Quand vous créez le jeu, ajoutez le fichier png comme un sprite. Ignorez le fait qu'il n'a pas l'air correct. Disons que nous créeons un sprite appelé spr_ball depuis l'image ball.png. Maintenant, prenez un objet dont une instance apparaît dans la première room.(Vous pouvez créer un objet spécifique pour ceci si vous le voulez.) Depuis les events Other, ajoutez un Game Start Event. Et dedans, ajoutez ce code:

("Code"):

sprite_replace_alpha(spr_ball,'sprites/ball.png',1,true,true,0,0);


Ceci va remplacer le sprite sans la transparence par celui qui contient cette information. Quand vous distribuez le jeu vous devez bien sur créer un dossier "sprites" qui contient les fichiers png.

Vous devez surement vous demander pourquoi ceci est si compliqué et pourquoi on ne pourrait pas ajouter les fichiers png directement. La raison est que l'éditeur d'image et de rooms ne supporte pas l'alpha. Les réecrire demanderait un travail considérable. Cependant, ceci est dans la liste de choses à faire pour une future version de GM, mais la date de son ajout n'a pas encore été decidée.
24/09/2008 par Difègue
3 Commentaires

par daminetreg @ 24/09/2008 03:03 pm
Bon à savoir! C'est génial, je savais même pas que cette fonction existait!

par kévin @ 28/09/2008 02:07 am
faudrait aussi preciser que cette fonction n'est prise que par GAME MAKER 7.0

par Difegue @ 30/09/2008 08:23 pm
Ne l'ayant pas testée, je ne sais pas si cette fonction est compatible GM6 oopas.

Nom:
Mail: (optionel)
Êtes vous Humain? (Entrez oui si c'est le cas)

smile's:

fleche_dfleche_gbehgniihappy1questionrirerire2rougesupertristeangeclincoeurcoleredodofierghagniahhaphehehhontenonnon3ouhouisnif

| M'oublier

Actualités Générales
2016, l'année de sortie du nouveau CBNA
GP2X Wiz - La console portable du programmeur
Mark Overmars Glog: Mon Nouvel Ordinateur Vista
La programmation
Mark Overmars Glog: Mes jeux sur Atari
Key To Key
CBNA Pix'Art : Concours de Pixel Art!
A.I.M.E - Aide Informatique contre la Mucoviscidose des Enfants
LCEN
A quand le nouveau forum ?
Ablationage > Webcomic
20 Mars! Journée de la Francophonie!
Un demi-siècle de disque dur! L'anniversaire!
Grâce à un trombone il gagne une maison
Les Mac s'ouvrent à Windows!

Actualités GameMaker
GameMaker9PC compatible PSP ???
GameMaker8, dernière chance de l'upgrader gratuitement
Yoyogames engage un nouveau "chef technique"
Firefox 3.6 pas encore compatible avec Yoyogames
GM pour Mac... le travail a repri
Le moteur de physique de vos rêves
Compétition n°5 lancée sur Yoyogames
Résumé des dernières news du Blog de Yoyogames
Une compilation de 100 jeux réalisés en 2009
Yoyogames instant play pas encore compatible GM8
GameMaker 8 est sorti
Résumé des dernières news du Blog de Yoyogames
Traduction française d'ajout sur GM8 :
GM8 version "release candidate"
Beaucoup d'info sur GM7mac, GM8 et l'avenir
Version béta test de GameMaker 8.0 disponible
GameMaker 8.0, une bonne partie des nouveautés annoncées
Compétition N°7: Titres Spéciaux
5 Jeux de la Compétition N°7
Mise à jour de l'éditeur d'image de GameMakerV8 disponible
Date de Sortie de GameMaker 8
GameMakerV8 l'éditeur d'image disponible en téléchargement ici
Game Maker 4 Mac: Bêta recue
Traduction Française de la documentation d'Ultimate 3D
GameMaker version Mac version béta
La Compétition N°7 est lancée!
Mark Overmars Glog: Astuce: Support du PNG dans GM
Mark Overmars Glog:Game Design: Aligner Des X
Astuce pour Game Maker: Support de l'écriture Cyrillique
Enigma : 3ème release publique
Firefox 3 compatible avec le nouveau plug in Instant Play de Yoyogames
Mark Overmars Glog:une expérience sur l'animation
Prebeta de GMPhysiqueV5
Mark Overmars Glog:Etre Original
Premère sortie d'ENIGMA
Compétition N°6 : Les Prix et les lettres!!
Mark Overmars Glog: GDCSE'08 (Game Development in Computer Science Education)
Game Maker sur MAC
Mark Overmars Glog: Les Codes de triche
Mark Overmars Glog: Le losange du genre d'un jeu
Mark Overmars Glog: Un autre vieux jeu: Gobang
Mark Overmars Glog: Les Ressources pour Game Maker
Mark Overmars Glog: L'effet des récompenses (bonus) & Parlons un peu plus des récompenses
Mark Overmars Glog: Le Score
Le Blog de Mark Overmars
Interview des organisateurs de la Game Maker Exposition
GME: Game Maker Exposition
Interview de Bast et de Daminetreg
Game Maker 7.0 Disponible!
Les Prix de la Compétition N°5 sont arrivés!
Le GMC réouvert!
Le GMC cracké, GameMaker est triste...