Game Maker Language
Wikipedia
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.
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.
Sisällysluettelo |
[muokkaa] Hello World
Kuuluisan "Hello World!" esimerkin saa aikaan GML kielellä seuraavasti.
Pop-Up laatikkona
show_message("Hello World!");
Peli-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.
[muokkaa] Lisätietoa
Lisää tietoa ja ohjeita Game Makerin ja GML käytöstä saat ohjelman omasta ohjeesta, joka löytyy painamalla Game Makerissa F1, tai verkkoversiona http://www.gamemaker.nl/doc/html/index.html.