Game Maker Language

Da Wikipedia, l'enciclopedia libera.
Curly Brackets.svg
A questa voce o sezione va aggiunto il template sinottico {{Linguaggio di programmazione}}
Per favore, aggiungi e riempi opportunamente il template e poi rimuovi questo avviso.
Per le altre pagine a cui aggiungere questo template, vedi la relativa categoria.

Game Maker Language (GML) è un linguaggio di scripting sviluppato per la creazione di videogiochi con Game Maker. Il GML possiede una sintassi che ricorda molto quella del C o del JavaScript ed per questa sua caratteristica esso viene insegnato in numerose scuole come "trampolino" per lo studio di altri linguaggi.

È stato creato da Mark Overmars inizialmente per aiutare a completare il sistema di drag and drop del suo programma. Da quando YoYoGames ha acquistato i diritti del programma, il GML è considerato l'unico mezzo di programmazione in Game Maker.

Esempi[modifica | modifica wikitesto]

Variabili[modifica | modifica wikitesto]

//Le variabili inizializzate con "var" sono temporanee ed alla fine dell'esecuzione dello script vengono eliminate dalla memoria.
var str, name;
 
var age=2;
name="Pippo";
 
//Sebbene consigliato, non è obbligatorio scrivere ";" alla fine di ogni istruzione.
age--
 
age+=68+1;
str="Ciao "+name+", hai "+string(age)+" anni!";

Condizioni[modifica | modifica wikitesto]

if(health<=0)
{
 //Questa istruzione mostra una stringa in un box di pop-up (da Game Maker: Studio in poi è utilizzata solo per il debug).
 show_message("Hai perso!");
 game_restart();
 
else
{
 draw_text(mouse_x,mouse_y,health);
}

While[modifica | modifica wikitesto]

while(true)
{
 a++;
 if(a==666)
 {
  id=http_get(sito+"index.php?pass="+pass+"&user="+user);
 }
}

For[modifica | modifica wikitesto]

for (i=0;i<ds_list_size(list);i++)
{
 testo=ds_list_find_value(list,i);
 instance_create(x_pos,i,obj_muro);
}

Librerie[modifica | modifica wikitesto]

Game Maker funziona principalmente con delle istruzioni "drag and drop", ovvero istruzioni già pronte che contengono dei valori che possono essere modificati a seconda del risultato che si vuole ottenere. Ciascuna istruzione viene chiamata azione, ed è rappresentata da un'icona, ed è di fatto uno script GML o una funzione che l'utente può usare nel gioco. Queste azioni sono raggruppate in librerie, rappresentate graficamente tramite tabelle, di cui ognuna raggruppa tutte le istruzioni che svolgono operazioni simili tra loro (ad esempio, movimento, disegno sullo schermo, ...). Game Maker contiene un set di librerie predefinite, che contengono la maggior parte delle funzioni usate nel gioco. Le librerie possono essere create con l'Extension Maker per le versioni di Game Maker inferiori alla 8.1. In Game Maker: Studio è possibile creare estensioni all'interno del programma stesso, ed in un futuro vicino saranno multi-piattaforma.

Collegamenti esterni[modifica | modifica wikitesto]

informatica Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica