AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez
 

 Algorithme d'évolution progressive d'une variable

Aller en bas 
AuteurMessage
Dardelare
Débutant
Dardelare

Messages : 17

Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable EmptyDim 31 Mai 2009 - 16:19

J'avais récemment eu l'idée de changer de logique de programmation: au lieu de changer la valeur d'une variable subitement dans une action, j'ai préféré la faire évoluer step par step, ce qui rendait dans l'ensemble le jeu plus fluide.
Malheureusement, cela revenait à reprogrammer plusieurs fois des algorithmes similaires. J'ai donc généralisé le programme. C'est la fonction slide que voici:
Citation :
/* La fonction slide permet de faire évoluer une variable vers une valeur donnée step par step.
Elle se présente sous la forme var = slide (var, floor, step)
var est la variable à faire 'glisser'.
floor est la valeur vers laquelle la variable va évoluer.
step est la valeur d'évolution entre chaque step.
*/
var variable, plus;
variable = argument0;
plus = sign(variable-argument1);
variable -= plus*argument2;
if (plus <> sign(variable-argument1))
variable = argument1;
return variable

J'ai essayé en vain de l'adapter en extension, c'est pourquoi je me tourne vers vous. L'idéal serait d'en faire une fonction comme for, est-ce possible?
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro

Messages : 1444
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Re: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable EmptyDim 31 Mai 2009 - 16:39

Citation :

J'ai essayé en vain de l'adapter en extension

tu entend quoi par cela, le system d'extension de gm7, libs, script?


puis je comprend pas non plus le reste.


Sinon pour ce passer de step on pourrais faire ceci:


<variable>+=(<nouvelle valeur>-<variable>)/10

ainsi la variable va tendre vers la nouvelle valeur (elle réduit l'écart de 1/10 par step, mouvement decéléré donc et non plus uniforme)

ensuite on ne modifie que nouvelle valeur

_________________
Algorithme d'évolution progressive d'une variable PochetteAlgorithme d'évolution progressive d'une variable Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
Sekigo Le Magnifique
Utilisateur confirmé: Rang *****
Sekigo Le Magnifique

Messages : 1720

Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Re: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable EmptyDim 31 Mai 2009 - 22:02

Si j'ai bien compris, tu voudrais la voir dans l'editeur de script comme les fonctions with, for, switch, etc.....
Est-ce possible ? Peut-etre avec les .gex, mais vu que je ne me suis pas plonge dedans, je n'en sais rien, ce n'est qu'une hypothese.

Sinon, bah, dans un script, je trouve que cela convient tres bien, étant donne que tu dois entrer des arguments.
Revenir en haut Aller en bas
http://s2.noelshack.com/old/up/gmzonecbna-3cfbc56d25.jpg
arthuro
Utilisateur confirmé: Rang ****
arthuro

Messages : 1444
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Re: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable EmptyLun 1 Juin 2009 - 0:38

with, for, switch, etc..... ne sont pas des fonctions, simplement des mots-clé utilisé pour programmer. Il est impossible d'en ajouter avec le système d'extension.

Mais de toute manière je ne vois pas l'intéret d'ajouter des mots-clé.
Des fonctions oui.

_________________
Algorithme d'évolution progressive d'une variable PochetteAlgorithme d'évolution progressive d'une variable Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
glcraft

Messages : 1698
Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P
Projet Actuel : Jeu de survie avancé
||--------

Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Re: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable EmptyMar 2 Juin 2009 - 20:30

Citation :
Mais de toute manière je ne vois pas l'intéret d'ajouter des mots-clé.
c'est tout a fait vrai car les mots-clés ne sont faites que en delphi (la langue de programmation utilisé dans game maker)

Citation :
Des fonctions oui.
je suis sur que c'est ce que veut faire Dardelare, mais il n'y a aucun besoin de faire des gex ou des extensions exterieurs pour ce genres de choses (en parti des fonctions)
ce qu'il faut c'est :
  • créer un script du nom de 'slide'
  • mettre le script que tu () as écrit dans ton message
  • et ensuite tu met dans l'event 'step' de ton object : nomdelavariable = slide (nomdelavariable , nfloor, nstep)
    important : ne met jamais en nom de variable : 'var' et 'floor' car floor est deja une variable et var est un mot clé

pas besoin de plus (ni moins d'ailleurs super)

_________________
GLEngine, la génération procédurale avancée !
Image:
 
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
Chulien
Utilisateur confirmé: Rang *****
Chulien

Messages : 2228

Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Re: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable EmptyLun 8 Juin 2009 - 21:54

moi je fais comme ça
et la variable glisse de 0 à 1
(1 non inclus)


Event - Create
nombreDETAPES=38
etape=0


Event - Step
variouble=etape/nombreDEtapes

etape+=1
if(etape>=nombreDEtapes) etape=0
Revenir en haut Aller en bas
http://sites.google.com/site/chuliendev
Vivi
Utilisateur confirmé: Rang **
Vivi

Messages : 321
Localisation : dans ma chambre
Projet Actuel : ogc²

Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Re: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable EmptyMar 9 Juin 2009 - 9:01

moi je fait comme ça :

variable+=(target-variable)/nombre_de_step (nombre_de_step ne représente pas vraiment le nombre de step mais s'en aproche)

c'est non linéraire mais ça donne bien
Revenir en haut Aller en bas
http://www.opengamecreator.com
master47
Utilisateur confirmé: Rang *****
master47

Messages : 2368
Projet Actuel :
-------------------
> PacWars
> The Perfect Pattern Studio

Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Re: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable EmptyMar 9 Juin 2009 - 10:11

Lol, sans vouloir te vexer :

De 1: c'est pas une question d'utilisateur confirmé, tout le monde sait faire un changement de variable progressif, comme quand tu veux faire un effet de fondu.

De 2: faire un gex pour ça ça ne sert à rien...

De 3: si tu veux faire un vrai effet de fondu, comme pour un déplacement de vue en fondu, utilise plutôt un facteur d'arrondi, qui divise la différence entre la variable de l'instant, et la variable destination. C'est plus compliqué évidemment. Dans 5min je met un exemple de view tracking pour que tu comprenne mieux.

Voila

EDIT:

Voila, ça c'est un beau smooth.

http://olivierkaisin.co.cc/uploader/files/olivier/ViewSmoothMouvement.gm6

C'est le principe utilisé dans pacwars

_________________
Suivez la timeline ! The PacWars Timeline
C# .NET, Web & Sound Design.
---
Oldies: http://livegallery.lescigales.org/
Lawl :
Spoiler:
 
Revenir en haut Aller en bas
http://theperfectpattern.tumblr.com
Dardelare
Débutant
Dardelare

Messages : 17

Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Re: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable EmptyJeu 25 Juin 2009 - 17:02

Ok merci à tous.
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Re: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable EmptyLun 20 Juil 2009 - 16:13

Déplacé d'aide confirmé à Scipts GML.

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Algorithme d'évolution progressive d'une variable U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Algorithme d'évolution progressive d'une variable Sign
Bienvenue au 2549eme utilisateur : Alskys !
Revenir en haut Aller en bas
http://www.tdms.fr
Contenu sponsorisé




Algorithme d'évolution progressive d'une variable Empty
MessageSujet: Re: Algorithme d'évolution progressive d'une variable   Algorithme d'évolution progressive d'une variable Empty

Revenir en haut Aller en bas
 
Algorithme d'évolution progressive d'une variable
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Le marché de l'occasion... en complète évolution
» Revendiqués : la Révolution de Rhétalia
» Mathieu - évolution
» je ne pensais pas que c'était aussi pire...
» Le père Toulorge sera béatifié

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