
Ââåäåíèå
Game Maker Language - ýòî ÿçûê ïðîãðàìèðîâàíèÿ â ïðîãðàììå Game Maker Studioíóæåí äëÿ áîëåå ãèáêîé íàñòðîéêè âàøåé èãðû, è äëÿ áîëåå ïðîäóìàíîãî è ïðîðàáîòàíîãî èãðîâîãî ïðîöåññà
Âåñü ýòîò ÿçûê èñïîëüçóåòüñÿ â îáüåêòàõ, â èíñòðóìåíòå "êîä"
(êðàñòíûìè êâàäðàòèêàìè âñ¸ ïîêàçàíî)
 ýòîì ðóêîâîäñòâå ÿ áóäó îïèñûâàòü êîìàíäû êîòîðûå çíàþ, è êîòîðûìè ïîëüçóþñü
Òàê êàê ôðàçà "Íå çíàåø íå ëåçü" ïðèìåíèìà êî ìíå
Íóñ ïðèñòóïèì...
Ïåðåìåííûå Îïèñàíèå
Ïåðåìåííûå áûâàþò â GML äâóõ âèäîâ1.1) Ëîêàëüíûå - äåéóñòâóþò òîëüêî â îáüåêòå
Îáÿçàòåëüíî äîëæíû áûòü îïèñàíû â ñîáûòèå ñîçäàíèå, òîáèø áûòü íàçâàíû è ïðèñâîåííû
ê ïðèìåðó
ammo = 0
ìîæíî ïðèìåíèòü ëþáîå çíà÷åíèå
1.2) Ãëîáàëüíûå - äåéñòâóþò âî âñåé èãðå
Ìîãóò áûòü îïèñàííû â êîäå êîìíàòû, èëè â ñîáûòèå ñîçäàíèå
èìåíóþòüñÿ ïðèïèñêîé global.
global.ammo = 0
ìîæíî ïðèìåíèòü ëþáîå çíà÷åíèå
2) Ãëîáàëüíûå ïåðåìåííûå íåðîâíû ëîêàëüíûì ñ òåìæå íàçâàíèåì
global.ammo íåðàâåí ammo
òàê ÷òî ñìåëëî ìîæåòå ïðîïèñûâàòü æèçíè ãëîáàëüíûìè è ëîêàëüíûìè ïåðåìåíííûìè â îäíîì è òîìæå îáúåêòå
3) Ïåðåìåííûå ìîãóò èìåòü çíà÷åíèå
öèôðà
global.ammo = 5
ammo = 5
òåêñò
global.ammo = 'ïàòðîíû'
ammo = 'ìàãàçèí'
4.1) Ïåðåìåííûå ìîæíî ïðèñâîèòü
òîåñòü çàìåíèòü íûíåøíåå çíà÷åíèå íà íîâîå
òî ÷òî ïðèñâàåâàåì = òî ê ÷åìó ïðèñâàèâàåì
global.ammo = global.maxammo
global.ammo = ammo
ammo = global.ammo
ammo = reloadammo
4.2) Â ïðèñâàèâàíèè ìîæíî óêàçàòü âûðîæåíèå
global.ammo = global.ammo - 1
x = x + 1
y = y + 1
5) Êîðäèíàòû X è Y ýòî ïåðåìåííûå ñî çíà÷åíèåì ÷èñëà, èì íåëüçÿ ïðèñâîèòü òåêñò
Ïåðåìåííûå Êîìàíäû
random ( //âàøå ÷èñëî// ) - âûäà¸ò ñëó÷àéíîå ÷èñëî îò 0 äî Âàøåãî ÷èñëà, ýòî ìîæåò áûòü öåëîå èëè äðîáíîå ÷èñëî ñ òî÷íîñòüþ äî 0,01ê ïðèìåðó
global.damage = random (20)
xprevious - âñåãäà ðîâíà ïðåäûäóùåé êîðäèíàòå Õ â ïðîøëîì øàãå
ëó÷øå âñåãî èñïîëüçîâàòü â ñîáûòèå ñòîëêíîâåíèå
x = xprevious
òåïåðü êîãäà îáüåêò ñòîëêí¸òüñÿ ñ äðóãèì îáüåêòîì êîòîðûé âû âûáðàëè â ñîáûòèå ñòîëêíîâåíèå, òî îí îñòàíîâèòüñÿ (áóäåò âîçâðàùÿòüñÿ íà ïðåæíèå êîðäèíàòû, åñëè íà ñëåäóþùÿõ ñòîëêí¸òüñÿ)
yprevious - òîæåñàìîå íî äëÿ êîðäèíàòû Y
ëó÷øå èñïîëüçîâàòü âìåñòå, ê ïðèìåðó äëÿ îñòàíîâêè ïðè êàñàíèè ñòåíû
Ïðîðèñîâêà
Ïðîðèñîâêà, âñå ýòè êîìàíäû àäýêâàòíî ðàáîòàþò â ñîáûòèè Draw(êðàñòíûì ïîêàçàë ÷òî ýòî çà ñîáûòèå, è ãäå åãî èñêàòü)
draw_sprite(//èìÿ ñïðàéòà,æåëàòåëüíî ÷òîáû íà÷èíàëîñü èìÿ ñ spr_//,//Êàäð, ïîìíèòå ÷òî ïåðâûé êàäð = 0//,x,y) - Ðèñóåò ñïðàéò ïî óêàçàííûì êîðäèíàòàì
draw_text(x,y,//òåêñò//) - Ïèøåò òåêñò íà÷èíàÿ ñ óêàçàííûõ êîðäèíàò, ÷òîáû íàïèñàòü ïåðåìåííóþ, òî ïðîñòî â òåêñòå ïèøèòå ïåðåìåííóþ ê ïðèìåðó global.ammo
÷òîáû íàïèñàòü òåêñò ïèøèòå òåêñò â ' ' ê ïðèìåðó ' Ïðèâåò ìèð ! '