AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 scrolling différentiel

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
chopsuey
Utilisateur confirmé: Rang ***
avatar

Messages : 523
Localisation : saint etienne
Projet Actuel : All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
...

MessageSujet: scrolling différentiel   Sam 1 Déc 2012 - 17:26

Salut tous le monde je vous propose un petit script pour faire un scrolling différentiel.
Pour ceux qui l'ignore le scrolling différentiel sert à obtenir une impression de profondeur (pour un jeu plateforme) du bg.
Par exemple des montagnes en bg qui se déplacent en même temps que la view mais de manière plus lente de façon à avoir cette impression de profondeur. En clair plus l'objet est loin de l’œil plus longtemps il reste dans le champ de vision.

//argument1= bg
//argument2= x
//argument3= y
//argument4= vitesse x ( exemple 0.8 )
//argument5= vitesse y
//argument6= tiled

dans le create :

old_camx = view_xview;
old_camy = view_yview;
cam_xspeed=0;
cam_yspeed=0;
a=0

script (à placer dans un draw) :

if a<2{
bgx=argument1
bgy=argument2
a+=1}
cam_xspeed=view_xview-old_camx;
cam_yspeed=view_yview-old_camy;
old_camx=view_xview;
old_camy=view_yview;
bgx+=cam_xspeed*argument3;
bgy+=cam_yspeed*argument4;
if argument5==0{
draw_background(argument0,bgx,bgy)}
if argument5==1{
draw_background_tiled(argument0,bgx,bgy)}


exemple de script: script1(bg_montagne,0,120,0.7,0.7,1)

_________________
Spoiler:
 
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
avatar

Messages : 2213
Localisation : Oui

MessageSujet: Re: scrolling différentiel   Sam 1 Déc 2012 - 18:27

Eh pas mal !
Je connaissait le mécanisme mais pas le nom.... mrgreen2
Revenir en haut Aller en bas
chopsuey
Utilisateur confirmé: Rang ***
avatar

Messages : 523
Localisation : saint etienne
Projet Actuel : All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
...

MessageSujet: Re: scrolling différentiel   Dim 2 Déc 2012 - 15:03

Si quelqu’un a des idées pour l’optimiser, n’hésitez pas. Par exemple le :

if a<2{
bgx=argument1
bgy=argument2
a+=1}

ça fait un peut bricolage. Je voulais faire un genre d'event create à l'intérieur du script et j'ai rien trouvé de mieux.

_________________
Spoiler:
 
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: scrolling différentiel   

Revenir en haut Aller en bas
 
scrolling différentiel
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Rubéole, rougeole ou roséole edit : verdict : angine
» Freins à disques: freinage différentiel ou symétrique?.
» Intégration du kit de frein Beringer différentiel dans un ULC
» Présentation des causes culturelles du rejet des personnes différentes
» Les différentes textures des fap et des lipstick mac ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Scripts GML-
Sauter vers: