Game Maker Language
Game Maker Language (lyhyesti GML) on komentosarjakieli, jonka on kehittänyt Mark Overmars pelinteko-ohjelmalle nimeltä Game Maker, jotta ohjelman käytettävyyttä voitaisiin laajentaa. Nykyään kieltä käytetään myös muutamien muiden projektien pohjalla, jotka ovat suurelta osin yhteensopivia alkuperäisen kielen kanssa.
Kielen avulla ohjelmalla voi tehdä monimutkaisempia pelejä kuin Drag and Drop -tekniikalla.
Game Maker Language -kielellä on monia samanlaisia piirteitä monien ohjelmointikielien kanssa. Kieli sisältää ohjelmoinnin perusrakenteet, muuttujat ja aliohjelmat (funktiot). Se on saanut vaikutteita muun muassa C++- ja Pascal-ohjelmointikielistä.
GML on hyvin mukautuvainen ohjelmointikieli, joten sitä voi kirjoittaa monella eri tyylillä. Yksi yleisimmistä ja selvimmistä tyyleistä on C++-tyylinen.
if ( muuttuja<20 )
{
show_message('Muuttuja on pienempi kuin 20.');
}
else
{
show_message('Muuttuja ei ole pienempi kuin 20.');
}
Toinen tyyli on enemmänkin Pascal-vaikutteinen.
if muuttuja<20 then begin
show_message("Muuttuja on pienempi kuin 20.");
end
else begin
show_message("Muuttuja ei ole pienempi kuin 20.");
end
Näitä tyylejä voi yhdistellä vapaasti.
; merkin käyttö rivien lopussa ei ole pakollista kuin joissain poikkeustapauksissa.
[muokkaa] Hello World
Kuuluisan "Hello World!" esimerkin saa aikaan GML kielellä seuraavasti.
Pop-Up laatikkona
show_message("Hello World!");
Ikkunan vasempaan yläkulmaan
draw_text(0,0,"Hello World!");
[muokkaa] Muuttujat
GML kielessä, kuten kaikissa muissakin ohjelmointikielissä on muuttujia. GML käyttäen muuttuja asetetaan
muuttuja=1;
Ja luetaan (jos yhtä suuri)
if muuttuja==1
Muuttuja voidaan lukea myös esimerkiksi (jos pienempi)
if muuttuja<20
tai (jos pienempi tai yhtä suuri)
if muuttuja⇐20
Muuttuja voi olla myös tekstinpätkä (string). Silloin teksti on suljettava " ja ", tai ' ja ' tagien sisään. Kaikkea tekstiä mikä on niiden tagien ulkopuolella kohdellaan joko muuttujina tai toimintoina. Tekstimuuttuja asetetaan seuraavasti
muuttuja="teksti";
Ja luetaan vastaavasti
if muuttuja=="teksti"
[muokkaa] Toiminnot
GML sisältää paljon valmiita toimintoja. Niitä löytyy vaihdellen kahden pisteen välisen kulman vertauksesta
point_direction(x1,y1,x2,y2)
luvun pyöristyksen
round(569.235)
kautta rekisterin manipulointiin.
GML sisältää omat komentonsa myös verkkopelien tekemiseen.
Sivulta puuttuu