AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -40%
Tefal Ingenio Emotion – Batterie de cuisine 10 ...
Voir le deal
59.99 €

 

 scrolling différentiel

Aller en bas 
2 participants
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 - 18: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 - 19: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 - 16: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
-
» scrolling jeu de plateforme
» 3D Stars Scrolling
» Scrolling probleme (D&D)
» Rapidité des differents scrolling
» Scrolling texte sinusoidal

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