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.


Tämä tietotekniikkaan liittyvä artikkeli on tynkä.
Voit auttaa Wikipediaa laajentamalla artikkelia.