Back

ⓘ Game Maker Language




                                     

ⓘ Game Maker Language

GML je primarni skriptni jezik koji je interpretiran, a koristi se pri radu sa Game Maker i Game Maker: Studio okruženjima za razvoj video igara. Sintaksa GML-a je preuzeta od jezika kao što su Delphi, C++ i JavaScript, medutim, objektno-orijentisano programiranje nije potpuno podržano već postoji mogućnost da jedan objekat ima samo jedan roditeljski objekat, ali zato roditeljski objekti mogu imati svoje roditeljske objekte. Postoje samo dva tipa promenljivih, a to su binarno bezbedni stringovi i realne vrednosti. Originalno, GML je baziran da podrži povuci i pusti sistem proširivanjem funkcija za naprednije korisnike.

Podržana je 2D i delimično 3D grafika, a ne postoji mogućnost odabira interfejsa za renderovanje. Pod Windows-om je to Direct3D od verzije 6.0, a OpenGL od verzije 7 za ostale platforme. Uz razne biblioteke i dinamičke linkovane biblioteke DLL omogućena je podrška za sokete i MySQL konektovanje.

Verzija 1.2 koristi LLVM pozadinski sistem za GML pod imenom Game Maker Language Compiler GMLC. GMLC isprva prevodi kod u C++ koji se kasnije prevodi u mašinski kod preko Clang. Ovim se postižu bolje performanse u video igrama gde je akcenat na logici, ali ne i kod onih gde je bitnija grafika.

                                     

1. Petlje

fori = 0; i < 200; i+=5{ show_message"Zdravo svete!" } var i, total; i = 0; total = 0; repeat 10 { total += array; i += 1 } draw_text32, 32, total; while!place_freex, y) { x = randomroom_width; y = randomroom_height; }
                                     

2. Korišćenje

GML se koristi unutar Game Maker razvojnog okruženja. Sadrži uobičajene i specijalne funkcije u zavisnosti od verzije razvojnog okruženja. Većina početnika ga retko koristi zbog toga što je do sada napravljeno dosta biblioteka sa akcijama koje skraćuju pisanje koda. Ipak, GML je dosta bolje rešenje za razvoj jer se njime postiže bolja kontrola parametara u igri i moguće je posvetiti se nekim naprednijim funkcijama dok je D&D sistem dosta skromniji po pitanju toga. Može se koristiti u dve varijante - dodavanjem koda kao akcije objektu ili u pisanju skripti za odredene mogućnosti.

U standardnoj verziji Game Maker i Game Maker: Studio nude mogućnost kreiranja samostalnog izvršivog fajla za Windows. Postoje Game Maker: Studio moduli za distribuiranje igara na različite platforme koji se dodatno plaćaju uz profesionalnu verziju. Pri svakom pokretanju, interpreter izvršava GML komande.

                                     

2.1. Korišćenje Game Maker 8.1 - Sadržaj funkcija

Game Maker 8.1 Lite

  • Funkcije biranja i testiranja varijabli
  • Funkcije kretanja i detekcije
  • Funkcije globalnih podešavanja osnovnih
  • Funkcije menjanja boje sprajta

Game Maker 8.1 Pro

Sve gore navedene opcije i još;

  • Više ispitivanje varijabli
  • Specijalni elementi
  • Podrška za multiplayer i server mod
  • Podrška za DLL-ove i dodatne ekstenzije
  • Blendiranje sprajtova
  • Podrška za 3D varijable i funkcije
  • Funkcije globalnih podešavanja sva moguća
  • Zumiranje