Sprite3D: colorer, flip, clipsprite, hotspot, etc..

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Sprite3D: colorer, flip, clipsprite, hotspot, etc..

Message 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 !
kelebrindae
Messages : 579
Inscription : ven. 11/mai/2007 15:21

Re: Sprite3D: colorer, flip, clipsprite, hotspot, etc..

Message 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!
Les idées sont le souvenir de choses qui ne se sont pas encore produites.
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Sprite3D: colorer, flip, clipsprite, hotspot, etc..

Message 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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Re: Sprite3D: colorer, flip, clipsprite, hotspot, etc..

Message 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) ?
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Sprite3D: colorer, flip, clipsprite, hotspot, etc..

Message 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 ;).
Répondre