Professional Documents
Culture Documents
Samsa Matija
Samsa Matija
ZAVRŠNI RAD
Razred: 4.b
Gamemaker 2 ............................................................................................................................. 2
Sakupljanje novčića.................................................................................................................... 9
Zaključak .................................................................................................................................. 22
Izvori ........................................................................................................................................ 24
Uvod
Ovu temu sam odabrao da provjerim svoje programerske sposobnosti i doznam mogu li
se ovime samostalno baviti. Dokazati ću da je svatko tko misli da je programiranje i izrada igara
jednostavan posao u krivu. Programiranje je vrlo zahtjevan posao, ali i plaćen. U nekim
tvrtkama početna plaća može iznositi i do 10 000 tisuća kuna neto. No za to treba biti vrlo
osposobljen i informatički pismen. Gamemaker 2 je program za izradu igara drag and drop
tehnikom što je inače puno jednostavnija metoda od samog programiranja kodom. U programu
sam naišao na nekoliko predložaka već polugotovih igara kojima fali nekoliko zadnjih detalja.
Moji zadatak bio je samo dodati nekoliko objekta i omogućiti nekoliko funkcija. Igra imenom
Heroes trail moj je konačan produkt a sada ćete moći vidjeti više o izradi ove igre.
1
Gamemaker 2
Gamemaker 2 je besplatan program za izradu videoigara s 2D grafikom. Gamemaker je
osmišljen kako bi se početnicima omogučilo puno lakše programiranje. Program omogućuje
stvaranje više-platformskih igara pomoću dvije osnovne tehnike programiranja. Igra se može
stvoriti gamemaker language-om što je skriptni jezik ovog programa. Za one koje ne vole
pisanje kodova tu se nalazi i DnD (drag and drop) tehnika koja je puno lakša jer omogućuje
ubacivanje već gotovih elementa u program što je puno lakše za početnike koji još nisu u
potpunosti upoznati sa programskim jezikom tog programa. Sam program je napisan u C++-u,
te je podržan na raznim platformama kao što su: Microsoft Windows, HTML, macOS, Android
i tako dalje. U gamemakeru se također nalaze polugotove igre, a jednu od njih sam odabrao i
ja.
2
Slika 2: Izbor predložaka
3
Gaming industrija
Video igre su elektroničke igre koje se mogu igrati na uređajima kao što su igraće
konzole, mobilni telefoni ili osobna računala. Sama industrija video igra je gospodarska grana
koja se bavi razvojem, unovčavanjem i promidžbom video igara. Unovčavanje je postupak
kojim proizvod (u ovom slučaju video igra) vraća novac svima koji su uključeni u stvaranje
igre ili, pak, imaju autorska prava. Gaming sektor postiže strmoglave brojke s kojima se više
ne mogu mjeriti ni glazbena ni filmska industrija. Procjene kažu da nastavlja rasti, baš kao i
broj igrača i zainteresirane publike. Prihodi spomenute industrije munjevito rastu iz godine u
godinu - predviđa se da bi njena vrijednost u 2021. trebala doći do 180 milijuna dolara, dok bi
do 2023. ta cifra trebala iznositi nevjerojatnih 200 milijardi dolara. No gaming industrija nisu
samo video igre. Ovdje se danas svrstava i casino, odnosno njegove online inačice kao što je
Rizk. Inače, riječ je o jednoj od najmoćnijih i najbrže rastućih industrija u svijetu - čak i u
vremenima kad brojni drugi sektori prolaze kroz krizna razdoblja i velike gubitke.
U Hrvatskoj se planira izgradnja gaming kampusa u Novoj Gradiški. Na području tog kampusa
nalazit će se četiri osnovna objekta. Prvi je fakultet s oko 9000 kvadrata bruto površine i
spavaonicama za smještaj gostujućih predavača, u kojem je predviđen petogodišnji program s
po 50 studenata godišnje u programerskom i grafičkom smjeru i oko kojega su već
uspostavljene suradnje s fakultetima iz Malezije i New Yorka. Sagrađen će biti i studentski i
učenički dom na 11.500 kvadrata, zatim akcelerator gaming industrije te poduzetnički inkubator
za eSport s dvoranom od 4000 sjedećih mjesta. Akcelerator gaming industrije sadržavat će
studio za snimanje, dvorane za sastanke te halu s novom gaming opremom, a tu će se moći
educirati i usavršavati srednjoškolci i svi drugi koje ova industrija zanima.
4
Slika 4: Gaming kampus u Novoj Gradiški
5
Igra koju sam ja napravio zove se heroes trail. To je jedna od predloženih polugotovih
igara koja se nalazi u samom programu, uz još nekoliko. Radnja igre se odvija na
dvodimenzionalnom polju, u tamnici gdje je glavni lik vitez kojem je cilj prikupiti sve novčiće,
te uništiti neprijatelje koji se nađu na putu.
Igrica je rađena DnD tehnikom gdje je moja zadaća bila dodati već dovršene obijekte
kao što su novčići i neprijatelji, te im zadati određene funkcije, te dodati specijalne efekte i još
neke malene stvari.
Na samom početku dobije se već gotov mapu i glavnog lika koji za sada nema nikakve
sposobnosti osim kretanja po mapi. Sama mapa i objekti se trebaju posebno modelirati prije
ubacivanja u program jer do tog trenutka oni uopće ne postoje. Zato developeri većih igara
imaju timove od kojih svaki radi na jednom segmentu igre poput grafike, akcija, objedinjenja
svih radnji i ostalih stvari. Za velike igre često trebaju i godine kako bi se dovršili. Neki
developeri puštaju igru u prodaju prije službenog izlaska u early acess verziji. To je verzija koja
će najvjerojatnije sadržavati puno bugova s namjerom da ih igrači prepoznaju i u recenzijama
kažu developerima što trebaju popraviti.
6
Ubacivanje novčića
Naš nivo je za sad potpuno prazan.
Prvo što se treba napraviti jest dodati novčiće. To su objekti koje će naš glavni lik imati
zadaću pokupiti. Novčić je objekt koji trenutno ne postoji te ga mi moramo kreirati. U mapi
objects nalazi se podmapa game. Nakon što smo otvorili podmapu, u gornjem desnom kutu
stoji mala tipka create asset koju moramo pritisnuti kako bi započeli s kreiranjem naših
kovanica.
7
Slika 6: Izrađivanje objekta coin
Pri izradi kovanice potrebno joj je dati ime i dodati već napravljeni oblik novčića. Kada
je to završeno možemo priječi na ubacivanje novčića na mapu. Prije svega potrebno je otvoriti
sobu, odabrati layer instances te možemo početi dodavati novčiće na mapu drag and drop
tehnikom.
8
Sakupljanje novčića
Sada kada smo dodali dovoljno novčića na našu mapu, potrebno je odraditi još neke
stvari kako bi se oni mogli sakupljati. Potrebno je pronaći obj_coin objekt te ga otvoriti. Kada
je otvoren, potrebno je odabrati gumb events.
To će nam omogućiti da dodajemo evente to jest zbivanja koja se tiču novčića. Ono što
mi želimo je odabrati event collision, koji će nam dati nekoliko odabira. Naš odabir treba biti
sljedeći: objects, game, obj_player.
9
Slika 9: Put do prozora za akcije
Nakon odabira, program će nas pitati želimo to odraditi pomoću dnd tehnike ili pisati
kod.
Mi ćemo odabrati drag and drop. Otvoriti če nam se event window koji če izgledati
ovako:
Slično če izgledati za sve objekte kojima ćemo zadavati funkcije. S desne strane nalazi
se toolbox na kojem možemo pronaći sve potrebne radnje za našu igricu.
10
Slika 11: Toolbox
Kako bi smo odabrali ženjenu akciju možemo je upisati u tražilicu ili ju pronaći na listi.
Akcije koje čemo koristiti kod ovoga su destroy instance i do effect. U tražilicu upišemo željenu
akciju i povučemo ju na naš prozor. Isto napravimo sa akcijom do effect.
11
Nakon što je do effect povučen na sučelje, pitati će nas kakve efekte želimo dodati.
Sada možemo po volji odabrati efekt nestajanja novčića, te gdje će se efekt dogoditi i
koliko će biti velik. Nakon što smo odabrali efekt nestajanja, možemo na kraju dodati i akciju
play audio koja će dodati zvuk koji je prigodan nakon pokupljanja novčića.
12
Slika 14: Brojač kovanica
Ponoviti ćemo postupak kao kod omogućavanja sakupljanja novčića: : objects, game ali
ovoga puta odabrati ćemo obj_coin.
Brojanje novčića će nam omogućiti akcija assign variable koja novčiću daje vrijednost
i omogučuje zbrajanje vrijednosti svih pokupljenih novčića. Vrijednost može biti bilo koja.
13
Slika 15: Akcija za određivanje vrijednosti
14
Stvaranje mača
Gotovi smo s novčićima. Oni se sad mogu sakupljati i njihova vrijednost se zbraja. sada
imamo mapu sa puno novčića i neprijateljima koji nas u tome žele spriječiti. Sada ćemo dodati
element koji će nam pomoći u obrani od neprijatelja, a to je mač. Započeti čemo sa dodavanjem
mača. U mapi sprites, u podmapi player nalazi se spr_obj_swordattack. Otvoriti čemo to i
kreirati obj_swordattack.
Ukoliko želite otežati igru možete mač, baš potut novčića, isprogramirati da nakon
jednog zamaha nestane. To ćemo postići otvaranjem events opcije, zatim other opcije gdje ćemo
odabrati animation end, i time če naš mač postati jednokratan.
15
Sada naš mač postoji, ali nema nikakvu funkciju. Sljedeći naš korak je omogućiti
mahanje mačem što će ubiti naše protivnike. Ponovo ćemo odabradi add event, zatim odabrati
key pressed što će nam ponuditi odabir tipke na tipkovnici koju želimo koristiti kao napad.
Znači odaberemo tipku space, u igrici če nam space biti zamah mačem.
Nakon što je to obavljeno, još jednom ćemo pronaći naš toolbox, te ćemo naći dvije
akcije koje će nam trebati . prva je create instance. To će stvoriti mač u rukama našeg glavnog
lika. Druga akcija koju ćemo koristiti biti će assign variable kojom ćemo odrediti veličinu našeg
zamaha s mačem.
16
Slika 18: Biranje akcija koje su podrebne
17
Uništavanje protivnika
Još jedna stvar nam je potrebna. To je uništavanje protivnika. Kada smo napravili mač,
trebamo omogućiti da uništi protivnike. Sada ćemo odabrati podmapu enemies koja se nalazi u
mapi objects. Odabrati čemo objekt obj_enemie_parent, spustiti če nam padajuči izbornik gdje
ponovo trebamo naći collision, i odabrati swordattack kao objekt s kojim će se ta radnja odviti.
Kada smo sve to odradili otvoriti će nam se ponovo radno sučelje kao i kod novčića.
Odabrati ćemo akcije destroy instance što će uništiti našeg protivnika. Možemo još dodati
18
akciju add effect koja će dodati željeni efekt nakon uništavanja protivnika. Ovu akciju smo
predhodno koristili kod sakupljana novčića.
19
Dodavanje rare novčića
Zadnja stvar koju ćemo dodati biti će rare coin, odnosno rijetki novčić koji je 5 puta
vrijedniji od običnog. To čemo napraviti kopiranjem objekta obj_coin i preimenovati ga u
obj_coin_rare. Nakon toga bilo bi dobro da mu promijenimo boju kako bi smo ga razlikovali
od običnog novčića. Odabrati ćemo akciju set instance colour i promijeniti boju. Još jedna stvar
koju je potrebno obaviti je povečati vrijednost toč novčića. Ranije smo spomenuli kako
vrijednost novčića određujemo akcijom assign variable. Ponoviti čemo postupak samo što ćemo
za vrijednost novčića staviti broj 5. To će našem brojaču dodati 5 bodova umjesto 1 kada
pokupimo taj novčić.
20
Slika 24: Povečavanje vrijednosti
21
Zaključak
Industrija video igara zajedno s svojim tržištem čini jedan od najbrže rastućih grana
gospodarstva u svijetu. Video igre prisutne su svuda oko nas; od jednostavnih mobilnih igara,
pa sve do online igra koje povezuju milijune igrača, održavajući međunarodne turnire baš kao
ostali sportovi, poput nogometa, košarke, hokeja itd. Video igre omogućile su kompanijama da
steknu zaradu koja se broji u milijardama dolara, dok sami igrači mogu steći status zvijezde s
milijunskom zaradom kao u najpopularnijim sportovima. Od svojih začetaka pa sve do danas,
prilagodba je najvažnija osobina koju ima tržište video igara. Konstantnim prilagođavanjem
tehnološkim dostignućima, potrebama tržišta i inovacijama, tržište video igara razvilo se u
položaj koji ima danas. Tržište video igara ne čine samo video igre, već i uređaji koji omogućuju
njihovo korištenje. Dugi su se niz godina video igre prilagođavale konzolama i drugim
uređajima, zbog potrebnog vremena razvoja tehnologije. Pojavom interneta i sve većom
zastupljenošću mobitela možemo reći kako se tržište video igara razvilo tamo gdje se nalazi
sada. Video igre i uređaji koji ih pokreću sve su sofisticiraniji, a za daljnji razvoj kvalitete i
doživljaja video igara brinu se inovacije na tom tržištu, koje trenutno, ali i u doglednoj
budućnosti neće jenjavati.
22
Popis slika:
Slika 1: Početni zaslon gamemaker programa ........................................................................... 2
23
Izvori
Koraci izrade: Hero's Trail: Create Your Own Action-Adventure Game In 30 Minutes
(gamemaker.io)
24