AccueilFAQRechercherS’enregistrerConnexion
Poster un nouveau sujet   Répondre au sujet
 

Gravité

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
axe
Habitué
Habitué



Inscrit le : 29 Juin 2006
Messages : 242

MessageSujet: Gravité   Dim 25 Mar - 4:11

Salut,
Ce tutoriel est composé de plusieurs exemple, le premier est une "redifinition" de la fonction gravity qu'utilise Game Maker, le but est d'un peu mieux la comprendre.

Notez bien qu'il y a des commentaires dans les lignes de code de tous les exemples pour mieux les comprendre.


premier exemple :
http://www.zshare.net/download/gravite-gm6.html


Quand au deuxième exemple, j'y utilise aussi deux objets, un premier où j'y applique la fonction gravity, un deuxième où j'y applique une "pseudo-gravité".

-Analyse du premier objet : la rendu est bien fait, il y a juste un problème c'est que l'objet s'enfonce un peu dans le sol, le problème c'est que la gravité applique une vitesse verticale croissante sur l'objet, ce qui veut dire que les valeurs de la coordonnée y de l'objet, après qu'il est atteint l'apogé de son saut ne sont pas forcément multiples de 32 (si on pose l'objet sol dans une valeur multiple de 32 dans la room), ce qui fait que l'objet détécte le sol juste après s'avoir enfoncé de peu, ça dépends des valeurs que prend y.

-Analyse du deuxième objet : le rendu est moins bien(c'est à dire que le saut n'est pas bien fait),car après que l'objet ait ateint l'apogé du saut, il y a des téléportations de 8 pixels(y+=8) vers le bas jusqu'à ce que l'objet ateigne le sol pour s'arrêter, on peut dire que c'est une vitesse verticale descendante constante de valeur 8, alors que cette vitesse devrait être croissante pour voir une bonne simulation de saut(ce que fait la fonction gravity).
Mais le truc qui est bien c'est que l'objet ne s'enfonce pas dans le sol contrairement au premier objet, celà s'explique par (y+=8), c'est à dire qu'on connait les valeurs que prend la coordonnée y de l'objet dans son saut, c'est pour ça que nous avons prix 8 qui est multiple de 32, pour que l'objet s'arrête pile sur la surface, notez que la vitesse verticale ascendante qu'on applique sur l'objet quand on appuie sur la touche saut devrait aussi avoir des valeurs "précises" pour réussir à faire attérir l'objet au dessus du sol .

voici le deuxième :
http://www.zshare.net/download/gravite2-gm6.html

Donc nous sommes arrivés à avoir deux objets avec chacun un problème, le premier s'enfonce un peu, et le deuxième le saut qu'il fait n'as pas l'air d'un saut.
Commonçons par le deuxième, une solution serait de lui appliquer une vitesse verticale ascendante décroissante dans sa première partie de saut, et une descendante et croissante dans la deuxième, pour que ce saut parraisse plus ou moins naturelle, j'essayerais peut être de faire un exemple mais le meilleur à mon avis c'est de corriger le problème du premier objet.
Pour celà, je me suis inspiré d'un code écris par Jackamikaz, et c'est grace à ce code que j'ai pu réaliser mon jeu de plate-forme,
le principe en bref est qu'on fait arrêter l'objet avant qu'il atteigne le sol de quelque pixels, ce que réussit à faire excellement la fonction position_meeting, et qu'on "téléporte" l'objet sur la surface du sol grace à une boucle while.
voici l'exemple :

http://www.zshare.net/download/gravite3-gm6.html

Enfin j'éspère que vous avez appris un peu sur la gravité, reste que si vous ajoutez des plate-formes vous trouverez certainnement des problèmes que j'éspère réussirez à les résoudre, maintenant si vous avez des questions sur le tuto vous pouvez les posez.
Revenir en haut Aller en bas
xelliandre
Timide
Timide



Age : 14
Inscrit le : 27 Mai 2007
Messages : 27

MessageSujet: Re: Gravité   Ven 23 Nov - 23:14

Ouais se serais bien que les liens fonctionnent...
_________________

Revenir en haut Aller en bas
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.



Age : 49
Inscrit le : 13 Aoû 2005
Messages : 7797
Programme utilisé (Gm/RmXp/...) : GM (6.1 et 7 enregistrées), Purebasic (démo)

MessageSujet: Re: Gravité   Sam 24 Nov - 0:27

Xelliandre

C'est le pb. des sites d'hébergement pour upload/download !

Généralement, les fichiers ne sont conservés que quelques semaines, voire quelques jours pour certains...

La solution serait de placer les fichiers sur serveurs FTP personnels ou encore directement sur le forum.
_________________
Revenir en haut Aller en bas
xelliandre
Timide
Timide



Age : 14
Inscrit le : 27 Mai 2007
Messages : 27

MessageSujet: Re: Gravité   Sam 24 Nov - 22:51

okay...ouah tu sers vraiment à quelque chose toi Xierra54
Une vrai bol en informatique
Mais j'avais remarqué que après certain temps...le fichier se fesait downer...
C'était juste un petit conseil.
_________________

Revenir en haut Aller en bas
master4523
Modérateur GameMaker
Modérateur GameMaker



Age : 16
Inscrit le : 29 Juin 2006
Messages : 2440
Programme utilisé (Gm/RmXp/...) : GM6.1 Registered / GM7 Pro / Visual Basic

MessageSujet: Re: Gravité   Sam 24 Nov - 23:21

Je crois que http://www.fichiii.com/ garde les fichiers + longtemps (infinit?)
_________________
<iframe name="kirby4523" SRC="http://master4523.123.fr/kirby.php" scrolling="no" height="175" width="180" FRAMEBORDER="no"></iframe>
Revenir en haut Aller en bas
xelliandre
Timide
Timide



Age : 14
Inscrit le : 27 Mai 2007
Messages : 27

MessageSujet: Re: Gravité   Dim 25 Nov - 1:47

axe met tes fichiers dansle lien de master4523
_________________

Revenir en haut Aller en bas
axe
Habitué
Habitué



Inscrit le : 29 Juin 2006
Messages : 242

MessageSujet: Re: Gravité   Mar 4 Déc - 20:52

Salut,
voilà j'ai rassemblé les 3 fichiers dans un fichier .rar, voilà pour le télécharger deux liens, le premier visiblement ne marche pas:
http://www.fichiii.com/fichier/21024/gravit-rar.html
http://www.zshare.net/download/5371648b49b4a9/
Revenir en haut Aller en bas
D-m
Possedé par Mark Overmars
Possedé par Mark Overmars



Age : 16
Inscrit le : 26 Oct 2007
Messages : 3855
Programme utilisé (Gm/RmXp/...) : GM7Pro/ Visual Studio express(C++,C#,J#.Basic)/ Visual Foxpro9

MessageSujet: Re: Gravité   Mer 5 Déc - 0:27

merci pour avoir updater les liens mais je tiens a te dire que contrairement a ce que tu dis,le premier lien fonctionne très bien. Pour moi en tout cas ! Mais au lieu de cliquer sur telecharger,j'ai du faire:enregister le lien sous. Mais en faisant ca, ca fonctionne :)
_________________


I'm back juste de temps en temps
Revenir en haut Aller en bas

Gravité

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Game Maker - Scripts / Exemples / Tutoriaux :: GM - Tutoriaux-
Poster un nouveau sujet   Répondre au sujet