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

Le GML Un Tuto (surement mieux placé)

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


Sexe:Masculin
Age : 15
Inscrit le : 25 Nov 2006
Messages : 273
Programme utilisé (Gm/RmXp/...) : vache maker
Etudes : Normandie
Loisirs : brouter

MessageSujet: Le GML Un Tuto (surement mieux placé)   Sam 28 Juin - 23:27

Ce petit tuto a pour but d'aider les débutant en gml afin de leur apprendre les base.Je le fais parce que je vois souvent des gens qui demande un prof de gml.Il y a déja la doc mais il ne vont pas la voir alors au moins ils auront ça et il arrèteront de demander des profs tout les trois ou quatres matin.
On vas donc commencer en douceur.

Du Code


Je ne compte pas rentrer dans les détail ici parce que ce n'est pas ce que je recherche mais je pense quand même que pour faire du code il faut savoir ce que c'est.Donc qu'est ce que du code.
Nous allons plutot parler de langage de programmation.Un langage de programmation est une sorte de langue avec lequel vous pouvez parler avec votre ordinateur(en schématisant très grossièrement,vous apprendrez plus tard que c'est un peu plus complexe que ça).Ne vous attendez pas a des discours très philosophique avec lui,cependant grace a ce langage vous pouver faire quelquechose de vraiment génial :Donner des ordres a votre ordi!!!
Et oui car en réalité depuis le moment ou vous l'avez allumez,votre ordis est devenu votre esclave et se pliera a toutes vos volonté,quand bien même vous lui demanderez "fait ça jusqu'a ce que t'est plus de batterie" qu'il le ferait sans même rechigner.Il obéira tel un bon esclave a son maimaître.Cependant ne vous attendez pas a des grandes prouesses de sa part.Votre esclave est totalement dénué d'intelligence(et oui pour ceux qui ne le saurait pas votre ordi est un gros c**)Il est incapable de faire quoi que ce soit sans que vous lui ayez dit dans les moindres détail.Pour schématiser très mais très grossièrement vous ne pourrez pas lui dire "Ouvre la porte" mais "Lève ta main ,met la sur la poignée,appuie et tire vers toi en te reculant pour pas te la prendre dans la figure".Et si vous oubliez un ordre par exemple "en te reculant pour pas te la prendre dans la figure" alors l'ordi se prendra une porte dans la figure,il ne sera pas content et vous le dira.
Votre ordi est assez cultivé,il s'est parlé plusieurs langue (Les fameux langage de programmation dont je vous ai parlé plus haut),malheureusement il ne connait pas le Français,Nous allons devoir apprendre une langue qu'il comprend,pour cela nous avons de la chance le gml est assez proche de l'anglais et donc d'une langue courante qu'on parle mais je vous vois déja venir"Oh bas c'est super simple en fait je vais pouvoir faire un jeu de course Need fors speed Uranium et puis si c'est trop dure je ferait un jeu de gestion stratégie,sa s'appelera Neron IV et après je ferais un systeme d'exploitation sa vas s'appeler Porte on en ouvrira et pourras voir des petit pictogramme et quand on cliquera dessus alors yaura d'autre portes et..."
Et bien en fait non.
Vos premier jeu ressembleront plus a ça:
Et je peux vous assurez que quand vous l'aurez terminez vous serez aussi fier que si vous aviez bati le Colosse de Rhodes


En douceur donc


Fini le baratin entrons maintenant dans le vif du sujet! je vais considerer que comme vous voulez maintenant apprendre le Gml vous ètes au points avec l'interface de game maker et les notions de sprite,room ou objet.Si ce n'est pas le cas je vous conseil vivement d'aller lire la documentation traduit pas xierra, et donc de prendre céant la porte et de ne revenir y frappe uniquement quand vous serez au point(je ne sais pas ce que j'ai aujourd'hui avec les portes).
Pour programmer il est inutile d'avoir 19.5 de moyenne en math en fait un simple 3 suffit.Il vous faut juste comprendre la signification de ces quatre signes / * - +.Si vous savez ça on peut commencer sinon je ne peut rien faire pour vous.
Et voici enfin notre premier code!!!!!,Chute il ne faut pas le reveiller il dort encore!Ca n'a pas l'air comme ça mais c'est assez puissant.

Code:
instance_create(x,y,obj)


Ceci vas vous permettre de creer un objet l'équivalent de gm230 il peut donc creer du simple mignon petit écureuil a la terrifiante Bombe nucléaire.Cette fonction est assez simple.Elle fonctionne exactement comme le carré du D&D,vous mettez l'abscisse x , l'ordonnée y et le nom de votre objet,ainsi votre ordinnateur comprendra qu'il faut creer au coordonnée x;y l'objet obj.
Mais comment on fait pour mettre ça dans Game Maker ?
Très simplement vous prenez votre objet vous choisisser votre evenement puis allez dans l'onglet control et faite glissez la petite feuille dans le cadre action.
Vous allez maintenant télécharger le logiciel D&D vers GML.Vous trouverez ainsi l'équivalent de tous les carré du D&D.Vous pouvez vous entrainer a écrire les fonction que vous utilisez habituellement.
http://www.gamemaker.fr/pages/download/logiciels/dd_to_GML.zip

Entrainement:
Essayer de refaire votre tout premier jeu en gml ça ne devrait pas vous poser trop de problème si vous utiliser D&D vers GML.

Variables


Bien que totalement dénué d'intelligence votre ordinnateur possède quand même une mémoire d'éléphant.Il est capable de se rappeler de tout et de n'importe quoi aussi longtemps que vous le voulez.Vous pouvez lui dire quelquechose l'étteindre et le rallumer 3 millénaires plus tard (en imaginant que vous viviez jusqu'a l'age canonique de 3027 ans),il s'en rappèlera encore même une liste de course ou un contrôle de physique.Aussi étonnant que cela puisse paraitre votre ordinnateur possède une mémoire bien supérieur a celle de Bill Gates (Et je défi quiconque d'avoir une mémoire supérieur a Bill Gates).
Nous allons donc mettre a profit son incroyable potentiel pachydermique.
Imaginons que vous vouliez indiquez au joueurs combien il lui reste de balles dans son chargeurs,vous allez avoir besoin de creer une Variable.
Une variable c'est un petit coins dans votre ordinateur ou vous allez mettre une donnée,une et une seule,seul au monde dans son petit coin.
Et comment on fait pour y mettre la donnée ?
Et bien imaginons que vous souhaitiez rendre une petite visite a votre grand ami de toujours : Jacques Chirac.Pour sa vous allez avoir besoin de son adresse sinon vous allez vous pommez dans Paris et vous finirez a Moscou sans savoir comment vous y ètes arriver.Vous allez donc vous rendre au 1 Boulevard Julien le Grand (même si en réalité je ne mésure qu'1m50 mais ça vous n'ètes pas sensé le savoir)
Nous allons donc donner une adresse a l'oridnateur pour qu'il puisse trouver le petit coins de mémoire.Et cette adresse c'est vous qui allez décider de son nom.Par exemple je veux creer une variable qui compte le nombre de balle d'un chargeur,je vais pouvoir appelée ma variable chargeur mais aussi porte , fenètres et même pourquoi pas Bill_Gates (noté qu'ici je n'ai pas mis d'espace entre Bill et Gates car je n'ai pas le droit,si vous voulez faire un espace faite un underscore --> _ )
Pour creer votre variable creer un event create ev10 et dans un script écriver le nom de votre variable suivi d'un = et de sa valeur.Exemple

Code:
youpi = 12


et voila maintenant vous avez creer une variable "youpi" qui vaut 12
Vous pouvez faire quatre chose avec cette variable :l'additionner,la multiplier,la soustraire,la diviser.Vous verrons plus tard qu'il y en a aussi d'autres mais pour cela il faudra utiliser des fonctions.
pour faire ces quatres dernieres opération on doit écrire le signe suivi d'un = par exemple:
youpi+=1 ou youpi-=1

If et Then


Vos dialogue avec votre ordinnateur ne se résumme pas a fait la vaisselle,les courses,a manger et range ma chambre (héhéhé).Vous pouvez aussi lui dire: Si je te frappe alors allume la télé.Vous avez ici deux fonction:"Je te frappe" et "Allume la télé",mais vous avez aussi: "Si" et "Alors".Respectivement en gml If et Then.Nous allons maintenant pouvoir utiliser notre variable youpi.Ce que nous voulons c'est que youpi représente le nombre de balle.
voyons un peu ce que ça donne
dans l'évenement create ev10 nous allons initialiser notre variable et se sera toujours ici sinon votre ordi plantera parce qu'il sera pas content du tout que vous l'ayez mis ailleur que là où ils vous a dit de le mettre.

Code:
youpi=5


ensuite imaginons que vous vouliez que la balle soit tirée quand le joueur clique gauche.

dans un nouvel event mouse left pressed ev90 (et non mouse left sinon la balle sera tiré en continu)
nous voulons que si il y a encore des balles dans le chargeur (que le nombre de balles dans le chargeur soit superieur a 0) alors une balle est tiré.Nous allons utiliser le signe mathématiques plus grand que >

Code:
if youpi >0
then instance_create(200,140.y,balle)


ce code est correcte mais imparfait.en effet normalement quand je tire un balle j'en ai une de moins dans mon chargeur hors la j'ai juste tiré un balle.Pour cela je dois retirer 1 a youpi,mais j'aurais donc deux conséquence a mon if, je vous conseille donc vivement d'y mettre des accolades comme cela.

Code:
if youpi >0
then
{   
   instance_create(200,140,balle)
   youpi-=1
}


c'est mieux mais toujours pas parfait.car je ne crois pas que votre revolver reste eternellement a la même place(200,140) nous allons donc devoir dire a l'ordinateur de creer a la balle a l'endroit ou est le fusil.pour cela nous utiliseront l'absicce et l'ordonnée du pistolet. (vous remarquerez que j'ai fait un effort pour trouver 3 synonimes d' armes a feu)

Code:

if youpi >0
then
{   
   instance_create(fusil.x,fusil.y,balle)
   youpi-=1
}


voila le code est terminé maintenant et parfait si nous utilisons le signification latine du mot (qui est totalement fini)

Parfait


Et voila c'est terminé maintenant vous pouvez commencez le GML vous connaissez les bases des bases du langage.Vous en apprendrez bien plus en lisant la doc et peu a peu en essayant de pratiquer.Un bon entrainement est de refaire tout vos jeux fait avec des carré en gml.
Tout travail mérite salaire et comme vous avez bien travaillez je vous laisse regarder cette petite video

http://www.vimeo.com/1084537
_________________

"Ce que Dieu ne peut pas,Bill Gates le fera !!!"


Dernière édition par Juju le Lun 30 Juin - 17:30, édité 3 fois
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 672
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: Le GML Un Tuto (surement mieux placé)   Dim 29 Juin - 3:29

:lol: Bon résumé, mais il devrait aller dans la section Tutoriels, non?
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
Juju
Habitué
Habitué


Sexe:Masculin
Age : 15
Inscrit le : 25 Nov 2006
Messages : 273
Programme utilisé (Gm/RmXp/...) : vache maker
Etudes : Normandie
Loisirs : brouter

MessageSujet: Re: Le GML Un Tuto (surement mieux placé)   Dim 29 Juin - 10:50

oui mais j'avais peur que personne n'aille le voir si il était dans les tutoriels.
_________________

"Ce que Dieu ne peut pas,Bill Gates le fera !!!"
Revenir en haut Aller en bas
bibi31
Pro
Pro


Sexe:Masculin
Age : 13
Inscrit le : 12 Mar 2008
Messages : 576
Programme utilisé (Gm/RmXp/...) : adobe flash CS3/game maker 7.0 pro version/gimp2/paint/
Etudes : a part le college rien...
Loisirs : boxe chinoise et ordi

MessageSujet: Re: Le GML Un Tuto (surement mieux placé)   Dim 29 Juin - 18:13

au fait je sais qui a une mémoire plus grande que bill gates
il suffit juste d'avoir un ordi dans le corp il y a donc:
robocop
megaman
dark vador
et...de koi? moi je sors!!et puis c'est quoi un boulet d'abord!!
_________________

Revenir en haut Aller en bas
tcho_i_er
Admin - .: el programmor :.
Admin - .: el programmor :.


Sexe:Masculin
Age : 17
Inscrit le : 05 Mai 2006
Messages : 4708
Programme utilisé (Gm/RmXp/...) : Game Maker , Code::Block , NotePad++
Etudes : Etudiant - Micro informatique et Résau
Loisirs : Informatique , sport , sorties avec ma cherie ^^ , ecouter de la musique , MMPORPG :D

MessageSujet: Re: Le GML Un Tuto (surement mieux placé)   Dim 29 Juin - 19:17

Ton tuto ne va pas plus être vu dans game maker problème que dans Gm-tutoriaux .. Car quand on vient dans la section problème , c'est pour un problème , et pas pour un tutorial , les sections sont faites pour sa ... -_-°

Deplacer =>


tcho_i_er
Revenir en haut Aller en bas
blond
Timide
Timide



Age : 14
Inscrit le : 18 Mar 2008
Messages : 61

MessageSujet: Re: Le GML Un Tuto (surement mieux placé)   Lun 30 Juin - 0:28

J'ai vraiment aimé ton tutoriel.....
Revenir en haut Aller en bas

Le GML Un Tuto (surement mieux placé)

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