Page 3 sur 3
Re: Sprite3D: colorer, flip, clipsprite, hotspot, etc..
Publié : ven. 30/sept./2011 12:17
par blendman
vraiment génial, ce code, je tiens encore à te remercier, car c'est un gros plus dans notre jeu 3arks

.
Sinon, y'a juste une petite correction à apporter ligne 83 (sinon, il ne trouve pas l'image) :
Encore merci et bravo !
Re: Sprite3D: colorer, flip, clipsprite, hotspot, etc..
Publié : mar. 04/oct./2011 14:33
par kelebrindae
blendman a écrit :Encore merci et bravo !
Encore de rien!
J'ai profité de l'occasion pour faire un tour sur ton site, et il semble que 3arks avance plutôt bien; les quelques captures d'écran sont vraiment alléchantes.
Vivement que ce soit fini!
Re: Sprite3D: colorer, flip, clipsprite, hotspot, etc..
Publié : sam. 25/févr./2012 14:44
par Ar-S
Petite coquille dans
ship.pb
Ligne 83 :
Code : Tout sélectionner
changer
star_img = LoadSprite(#PB_Any,"medias/star.png",#PB_Sprite_Texture)
en
star_img = LoadSprite(#PB_Any,"star.png",#PB_Sprite_Texture)
Je réitère mes félicitations

super !
Un petit fichier help serait un plus pour se souvenir des fonctions.
Re: Sprite3D: colorer, flip, clipsprite, hotspot, etc..
Publié : mar. 19/juin/2012 0:23
par beauregard
@kelebrindae
Grand merci, c'est vraiment bien pensé
Pas testé en profondeur, mais serait-il possible d'applique un zoom avant ou arrière pour l'ensemble d'une scène (composé uniquement de sprite3D donc) ?
Re: Sprite3D: colorer, flip, clipsprite, hotspot, etc..
Publié : mar. 19/juin/2012 8:06
par blendman
beauregard a écrit :Grand merci, c'est vraiment bien pensé
Pas testé en profondeur, mais serait-il possible d'applique un zoom avant ou arrière pour l'ensemble d'une scène (composé uniquement de sprite3D donc) ?
salut
Effectivement c'est faisable et c'est exactement ce que je fais sur mon jeu

.
Il suffit pour cela d'utiliser une variable (global ou pointeur, comme tu préfères) et de t'en servir comme facteur de zoom.
Par exemple, de mon coté, j'utilise la méthode suivante :
Code : Tout sélectionner
TransformSprite3D(sprite, 0, 0, SpriteWidth(sprite)*zoom/10, 0, SpriteWidth(sprite)*zoom/10,SpriteHeight(sprite)*zoom/10,0, SpriteHeight(idsprite)*zoom/10)
DisplaySprite3D(sprite,x*zoom/10,y*zoom/10,transparence)
Faire zoom /10 est plus précis que d'utiliser un .d ou un .f j'ai eu l'impression. Tu peux faire zoom/100 si tu préfères aussi, ou autre chose

Tu fais sur tous tes sprites et le tour est joué si je me rappelle bien

.