Гаме Макер Лангуаге

ГМЛ (енгл. Game Maker Language) је примарни скриптни језик који је интерпретиран (слично као Јавин ЈИТ компајлер), а користи се при раду са Гаме Макер и Гаме Макер: Студио окружењима за развој видео игара. Синтакса ГМЛ-а је преузета од језика као што су Делпхи, C++ и ЈаваСцрипт, међутим, објектно-оријентисано програмирање није потпуно подржано већ постоји могућност да један објекат има само један родитељски објекат (једноструко наслеђивање), али зато родитељски објекти могу имати своје родитељске објекте. Постоје само два типа променљивих, а то су бинарно безбедни стрингови и реалне вредности. Оригинално, ГМЛ је базиран да подржи повуци и пусти (енг. драг & дроп) систем проширивањем функција за напредније кориснике.

Гаме Макер Лангуаге
Изговара сеџи-ем-ел
Моделскриптни интерпретирани
Појавио се1999.
Аутор(и)Марк Овермарс
Дизајнер(и)YоyоГамес корпорација
УтицајиДелпхи, C++, ЈаваСцрипт
Оперативни системиWиндоwс, Мац ОС X
Документацијалинк

Подржана је 2Д и делимично 3Д графика,[1] а не постоји могућност одабира интерфејса за рендеровање. Под Wиндоwс-ом је то Дирецт3Д од верзије 6.0, а ОпенГЛ од верзије 7 за остале платформе. Уз разне библиотеке и динамичке линковане библиотеке (ДЛЛ) омогућена је подршка за сокете и МyСQЛ конектовање.

Верзија 1.2 користи ЛЛВМ позадински систем за ГМЛ под именом Гаме Макер Лангуаге Цомпилер (ГМЛЦ). ГМЛЦ испрва преводи код у C++ који се касније преводи у машински код преко Цланг. Овим се постижу боље перформансе у видео играма где је акценат на логици, али не и код оних где је битнија графика.

Здраво свете

уреди
show_message("Zdravo, svete!")

Променљиве

уреди
var string, ime, godina;
ime = "Filip";
godina = 1;
godina += 62 + 1;
string = "Pozdrav " + ime + " ,ti imas " + godina + " godina.";

Петље

уреди
for(i = 0; i < 200; i+=5){
    show_message("Zdravo svete!")
}
var i, total;
i = 0;
total = 0;
repeat (10)
   {
   total += array[i];
   i += 1
   }
draw_text(32, 32, total);
while (!place_free(x, y))
   {
   x = random(room_width);
   y = random(room_height);
   }

Коришћење

уреди

ГМЛ се користи унутар Гаме Макер развојног окружења. Садржи уобичајене и специјалне функције у зависности од верзије развојног окружења. Већина почетника га ретко користи због тога што је до сада направљено доста библиотека са акцијама које скраћују писање кода. Ипак, ГМЛ је доста боље решење за развој јер се њиме постиже боља контрола параметара у игри и могуће је посветити се неким напреднијим функцијама док је D&D систем доста скромнији по питању тога. Може се користити у две варијанте - додавањем кода као акције објекту или у писању скрипти за одређене могућности.

У стандардној верзији Гаме Макер и Гаме Макер: Студио нуде могућност креирања самосталног извршивог фајла за Wиндоwс. Постоје Гаме Макер: Студио модули за дистрибуирање игара на различите платформе који се додатно плаћају уз професионалну верзију. При сваком покретању, интерпретер извршава ГМЛ команде.

Гаме Макер 8.1 - Садржај функција

уреди

Гаме Макер 8.1 Лите

  • Функције кретања и детекције
  • Функције бирања и тестирања варијабли
  • Функције мењања боје спрајта
  • Функције глобалних подешавања (основних)

Гаме Макер 8.1 Про

Све горе наведене опције и још;

  • Подршка за 3Д варијабле и функције
  • Подршка за ДЛЛ-ове и додатне екстензије
  • Подршка за мултиплаyер и сервер мод
  • Функције глобалних подешавања (сва могућа)
  • Зумирање
  • Блендирање спрајтова
  • Специјални елементи
  • Више испитивање варијабли
  1. ^ „Геттинг Стартед wитх Гаме Макер”. Цоурсе Тецхнологy, део Ценгаге Леарнинг. Приступљено 9. 2. 2015.