Creare Videogiochi - Game Developer
guida rapida al GML (game maker language) - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Altri Programmi per la Creazione di Videogames (https://www.making-videogames.net/giochi/Forum-Altri-Programmi-per-la-Creazione-di-Videogames)
+--- Forum: Game Maker (https://www.making-videogames.net/giochi/Forum-Game-Maker)
+--- Discussione: guida rapida al GML (game maker language) (/thread-guida-rapida-al-GML-game-maker-language)



guida rapida al GML (game maker language) - Zapetino - 09-12-2010

Tanto perché non so che fare faccio una guida sul Game Maker Language
Non credo farò tutto insieme ma la continuerò di certo!

Capitolo 1 : Introduzione

Il Game Maker Language è un linguaggio di scripting utilizzabile esclusivamente con l'editor Game Maker.
Il programma ha già un IDE al suo interno e non c'è quindi il bisogno di scaricare plug-in o programmi aggiuntivi.
Allora questa guida parte da zero quindi la potete seguire anche se non avete esperienza nella programmazione.

Capitolo 2 : Le variabili e gli operatori

Nel G.M.L(da ora lo chiamo così) le variabili non hanno bisogno di essere dichiarate ma basta usare il prefisso VAR per inizializzarne una, per esempio:

Codice:
var nome,anni  //nome e età del soggetto questo è un commento e verra ignorato dal compilatore
nome="simone"
anni= 15

Notate che qui prima le due variabili le ho inizializzate ma avrei potuto benissimo non farlo.
Un tipo di variabile molto importante è il tipo Global
che rende la variabile globale cioè visibile in tutto il programma.

Gli operatori:

Nel G.M.L ci sono molti tipi di operatori, inizieremo con gli operatori matematici che già conoscerete:
+ aggiunge un valore ad un altro addizione
- sottrae un valore ad un altro sottrazione
/ divide un valore per un altro divisione
* moltiplica un valore per un altro moltiplicazione

esempio:
Codice:
a=1
b=2
c=a+b
draw_text(0,0,c)// funzione che stampa su schermo il testo

a+=1// l'equivalente di : a=a+1

Istanze delle variabili

self l'istanza per qui viene eseguito lo script
other tutte le altre istanze
noone nessuna istanza(non vi preoucupate non sono pazzo XD)

Operatori logici

&& o and e ||or : combinano i valori booleani
< minore
> maggiore
<= minore di
>= maggiore di
<< shift destro
>> shift sinistro
! o not inferte falso in vero e viceversa

esempio:
Codice:
//esempio senza codice reale

if freccia destra premuta{
cambia sprite (oggetto 1)=sprite camminata
oggetto 1.x +=1// x sono le sue coordinate x
}
if freccia destra [color=red]&&[/color] shift premuto{
cambia sprite (oggetto 1)=sprite corsa
oggetto 1 .x+=3
}

Capitolo 3 : ARRAY

Nel G.M.L si possono utilizzare array a 1 o 2 dimensioni e servono per immagazzinare vari tipi di variabili
per esempio:

Codice:
a[0]= "ciao" //array con indice zero
b[1,2]=26   // array a multidimensionale

Capitolo 4 : Dichiarazione IF
la dichiarazione IF ha la seguente sintassi:
Codice:
IF (espressione)
{
dichiarazione
}
o anche
if (espressione)
{
// qualcosa
}
else
{
//un altra cosa
}

esempio:

Codice:
//questo programma ferma l'auto se supera i limiti della finestra

if (auto.x>screen_weight) or(auto.x<screen_widht)// notate l'uso dell'operatore or
{
auto.vel=0
}

Capitolo 5: la dichiarazione REPEAT

Come il suo nome dice la dichiarazione REPEAT serve per ripetere un'espressione nello script, ha la seguente sintassi:
Codice:
REPEAT (espressione) dichiarazione

un esempio:

{
REPEAT (5) instance_create(random(400,random(400),ball);
{

questo piccolo programma creerà  cinque istanze dell'oggetto ball



RE: guida GML (game maker language) - David - 09-12-2010

complimenti per averci provato!


RE: guida GML (game maker language) - Zapetino - 09-12-2010

lol non vae tu mi hai risposto per compassione.....XD


RE: guida GML (game maker language) - Alche - 09-12-2010

bravo guida carina!


RE: guida GML (game maker language) - Zapetino - 09-12-2010

è ancora da finire domani sera la finirò


RE: guida GML (game maker language) - Alche - 09-12-2010

ok così gli aspiranti a gamemaker avranno una guida anche su making videogames completa xD


RE: guida rapida al GML (game maker language) - Zapetino - 15-12-2010

aggiunto un piccolo capitolo , la guida sarà ultimata domenica


RE: guida rapida al GML (game maker language) - friskon - 15-12-2010

Grazie Zap, ottimo lavoro!


RE: guida rapida al GML (game maker language) - Zapetino - 15-12-2010

se dici ottimo lavoro ora figurati quando sarà ultimata Tongue