axe Habitué


Inscrit le : 29 Juin 2006 Messages : 242
| Sujet: 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. |
|
xelliandre Timide


Age : 14 Inscrit le : 27 Mai 2007 Messages : 27
| Sujet: Re: Gravité Ven 23 Nov - 23:14 | |
| Ouais se serais bien que les liens fonctionnent... _________________
 |
|
Xierra54 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)
| Sujet: 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. _________________
|
|
xelliandre Timide


Age : 14 Inscrit le : 27 Mai 2007 Messages : 27
| Sujet: 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. _________________
 |
|
master4523 Modérateur GameMaker


Age : 16 Inscrit le : 29 Juin 2006 Messages : 2440 Programme utilisé (Gm/RmXp/...) : GM6.1 Registered / GM7 Pro / Visual Basic
| Sujet: 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> |
|
xelliandre Timide


Age : 14 Inscrit le : 27 Mai 2007 Messages : 27
| Sujet: Re: Gravité Dim 25 Nov - 1:47 | |
| axe met tes fichiers dansle lien de master4523 _________________
 |
|
axe Habitué


Inscrit le : 29 Juin 2006 Messages : 242
| |
D-m 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
| Sujet: 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 |
|