AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez
 

 scrolling différentiel

Aller en bas 
AuteurMessage
chopsuey
Utilisateur confirmé: Rang ***
chopsuey

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
...

scrolling différentiel Empty
MessageSujet: scrolling différentiel   scrolling différentiel EmptySam 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 *****
Térence

Messages : 2213
Localisation : Oui

scrolling différentiel Empty
MessageSujet: Re: scrolling différentiel   scrolling différentiel EmptySam 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 ***
chopsuey

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
...

scrolling différentiel Empty
MessageSujet: Re: scrolling différentiel   scrolling différentiel EmptyDim 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é




scrolling différentiel Empty
MessageSujet: Re: scrolling différentiel   scrolling différentiel Empty

Revenir en haut Aller en bas
 
scrolling différentiel
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Freins à disques: freinage différentiel ou symétrique?.
» Présentation des causes culturelles du rejet des personnes différentes
» les différentes facettes de l' AMItié
» Pour bb2 je veux que tout soit différent, mais j'ai peur...
» Les différents JE T'AIME italiens et leurs intensités !!!

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