You are on page 1of 26

Obrtnička i tehnička škola Ogulin

J.J. Strossmayera2, 47300 Ogulin

ZAVRŠNI RAD

Izrada igre u gamemaker programu

Ime i prezime: Matija Samsa

Smjer: tehničar za računalstvo

Razred: 4.b

Mentor: Bojan Grba

Ogulin, ljetni rok

Školska godina 2021./2022.


Sadržaj
Uvod ........................................................................................................................................... 1

Gamemaker 2 ............................................................................................................................. 2

Gaming industrija ....................................................................................................................... 4

Ubacivanje novčića .................................................................................................................... 7

Sakupljanje novčića.................................................................................................................... 9

Stvaranje mača ......................................................................................................................... 15

Uništavanje protivnika ............................................................................................................. 18

Dodavanje rare novčića ............................................................................................................ 20

Zaključak .................................................................................................................................. 22

Popis slika ................................................................................................................................ 23

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.

Slika 1: Početni zaslon gamemaker programa

2
Slika 2: Izbor predložaka

Slika 3: Početno radno sučelje programa

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.

Za modeliranje 2D igraćeg polja i objekta treba dosta vremena

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.

Slika 5:Izmodelirana, ail još uvijek prazna mapa

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.

Slika 7: Novčići poslagani na level

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.

Slika 8:prozor bojijekta coin

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:

Slika 10: Prozor za akcije

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.

Slika 12: Kako ubaciti akciju na prozor

11
Nakon što je do effect povučen na sučelje, pitati će nas kakve efekte želimo dodati.

Slika 13: Dodavanje drugih akcija

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.

Sljedeće bi bilo potrebno omogućiti brojanje kovanica koje smo sakupili.

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.

Slika 16: Put do dodavanja mača

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.

Slika 17: Odabir tipke za aktivaciju

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.

Slika 19: Pronalazak obijekta protivnik

Slika 20: Put do biranja akcija

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.

Slika 21: Odabir akcija

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ć.

Slika 22: Kreiranje novog objekta

Slika 23: Mijenjanje boje obijekta

20
Slika 24: Povečavanje vrijednosti

Slika 25: Izgled novog obijekta

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

Slika 2: Izbor predložaka............................................................................................................ 3

Slika 3: Početno radno sučelje programa ................................................................................... 3

Slika 4: Gaming kampus u Novoj Gradiški ............................................................................... 5

Slika 5:Izmodelirana, ail još uvijek prazna mapa ...................................................................... 7

Slika 6: Izrađivanje objekta coin ................................................................................................ 8

Slika 7: Novčići poslagani na level ............................................................................................ 8

Slika 8:prozor bojijekta coin ...................................................................................................... 9

Slika 9: Put do prozora za akcije .............................................................................................. 10

Slika 10: Prozor za akcije ......................................................................................................... 10

Slika 11: Toolbox ..................................................................................................................... 11

Slika 12: Kako ubaciti akciju na prozor ................................................................................... 11

Slika 13: Dodavanje drugih akcija ........................................................................................... 12

Slika 14: Brojač kovanica ........................................................................................................ 13

Slika 15: Akcija za određivanje vrijednosti ............................................................................. 14

Slika 16: Put do dodavanja mača ............................................................................................. 15

Slika 17: Odabir tipke za aktivaciju ......................................................................................... 16

Slika 18: Biranje akcija koje su podrebne ................................................................................ 17

Slika 19: Pronalazak obijekta protivnik ................................................................................... 18

Slika 20: Put do biranja akcija.................................................................................................. 18

Slika 21: Odabir akcija ............................................................................................................. 19

Slika 22: Kreiranje novog objekta ............................................................................................ 20

Slika 23: Mijenjanje boje obijekta ........................................................................................... 20

Slika 24: Povečavanje vrijednosti ............................................................................................ 21

Slika 25: Izgled novog obijekta ................................................................................................ 21

23
Izvori

Gaming kampus: https://www.vecernji.hr/techsci/ulazemo-420-milijuna-u-kampus-gaming-


industrije-u-novskoj-1416587

Koraci izrade: Hero's Trail: Create Your Own Action-Adventure Game In 30 Minutes
(gamemaker.io)

24

You might also like