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) :

Code : Tout sélectionner

star_img    = LoadSprite(#PB_Any,"star.png",#PB_Sprite_Texture)
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! :mrgreen:

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. 8O
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 ;).