08.09. Uvod u izradu 2D video igara i GameMaker 8.1
1. Šta je video igra?
Video igra je program koji omogućava korisniku da učestvuje u interaktivnom virtuelnom svetu.
Za razliku od obične slike ili animacije, video igra reaguje na postupke igrača.
Na primer:
- igrač pritisne taster -> lik se pomeri;
- igrač pritisne dugme -> otvori se meni;
- lik dodirne prepreku -> dogodi se određena akcija.
Zato možemo reći:
Video igra je interaktivni program koji ima određena pravila, objekte i reakcije na postupke igrača.
Jedna jednostavna igra može da sadrži:
- igrača;
- prepreke;
- predmete koje igrač sakuplja;
- neprijatelje;
- prostor u kojem se igra odvija;
- pravila igre;
- zvuk;
- animacije;
- cilj igre.
2. Šta znači 2D?
Oznaka 2D znači da se objekti u igri predstavljaju u ravni.
Kod 2D igara najčešće razmišljamo o dve osnovne koordinate:
- X — horizontalni pravac;
- Y — vertikalni pravac.
Na primer:
Y
↓
┌──────────────────────┐
│ │
│ IGRAČ │
│ ■ │
│ │
│ ████ │
│ PREPREKA │
│ │
└──────────────────────┘
→ X
Primeri 2D igara mogu biti igre sa:
- pogledom odozgo;
- pogledom sa strane;
- platformama;
- lavirintima;
- jednostavnim arkadnim scenama.
3. Šta je GameMaker?
GameMaker je razvojno okruženje namenjeno izradi video igara.
U njemu možemo da napravimo:
- grafičke elemente;
- objekte;
- scene;
- pravila igre;
- kretanje;
- sudare;
- animacije;
- zvuk;
- korisnički interfejs.
Mi ćemo u početku koristiti GameMaker 8.1 Lite da bismo upoznali osnovne principe izrade 2D igre.
Kasnije ćemo iste ideje primenjivati u drugim okruženjima.
4. Tri najvažnija pojma u GameMaker-u
Na početku su nam najvažnija tri pojma:
Sprite → Object → Room
Možemo ih posmatrati ovako:
SPRITE (Kako nešto izgleda?)
↓
OBJECT (Šta je to i kako se ponaša?)
↓
ROOM (Gde se nalazi?)
5. Sprite
Sprite predstavlja grafički izgled objekta.
Na primer, možemo napraviti Sprite koji predstavlja:
- igrača;
- zid;
- loptu;
- novčić;
- neprijatelja.
Ako napravimo Sprite igrača, on predstavlja samo njegov izgled.
Na primer:
■■■
■■■■■
■■■
■
■ ■
Sprite sam po sebi nije igrač koji može da se kreće. On predstavlja njegovu sliku.
6. Object
Object predstavlja objekat igre.
Object možemo povezati sa Sprite-om.
Na primer:
Sprite: spr_player
↓
Object: obj_player
Sprite određuje kako objekat izgleda, dok Object kasnije određuje kako se objekat ponaša.
Na primer, objekat obj_player kasnije može da dobije ponašanje:
- pomeranje levo;
- pomeranje desno;
- skakanje;
- reagovanje na prepreke;
- sakupljanje predmeta.
U ovom prvom bloku još ne programiramo ta ponašanja.
7. Room
Room predstavlja prostor odnosno scenu u kojoj se igra odvija.
U Room možemo postaviti objekte.
Na primer:
┌─────────────────────────────┐
│ │
│ ■ │
│ IGRAČ │
│ │
│ ███ ███ │
│ ZID ZID │
│ │
│ █████ │
│ ZID │
│ │
└─────────────────────────────┘
Room može predstavljati:
- nivo igre;
- prostoriju;
- lavirint;
- ulicu;
- teren;
- ekran igre.
8. Kako su povezani Sprite, Object i Room?
Primer:
Prvo treba da napravimo sliku igrača: spr_player
Od nje napravimo objekat: obj_player
Zatim objekat postavimo u scenu: room_game
Dakle:
spr_player
│
↓
obj_player
│
↓
room_game
Kada pokrenemo igru, GameMaker prikazuje Room i objekte koji su u njemu postavljeni.
9. Naš prvi projekat
Napravićemo projekat pod nazivom:
PrvaIgra
U projektu ćemo imati najmanje:
Sprites
spr_player
spr_wall
spr_item
Objects
obj_player
obj_wall
obj_item
Rooms
room_game
10. Pravljenje prvog Sprite-a
U GameMaker-u pronađemo: Sprites → Create Sprite
Postavimo naziv: spr_player
Sprite možemo nacrtati jednostavno, bez komplikovane grafike. Za prvi čas nije važno da grafika bude savršena.
Važno je da razumemo sledeće: Sprite = izgled.
11. Pravljenje prvog Object-a
Izaberemo: Objects → Create Object
Postavimo naziv: obj_player
Zatim mu dodelimo Sprite: spr_player
Sada imamo objekat igrača.
Zapamtiti sledeće:
Sprite predstavlja izgled, a Object predstavlja objekat igre.
12. Pravljenje Room-a
Izaberemo: Rooms → Create Room
Naziv: room_game
U Room postavljamo naš objekat: obj_player
Sada se igrač nalazi u sceni.
13. Pokretanje igre
Kada pokrenemo projekat, GameMaker će otvoriti naš Room.
Ako je sve pravilno napravljeno, videćemo našeg igrača u sceni.
U ovom trenutku naš igrač još ne mora da može da se kreće.
To je normalno.
Upravo smo napravili prvi deo naše igre: objekat + scena.
14. Osnovni pojmovi
| Pojam | Značenje |
|---|---|
| 2D | igra u ravni |
| GameMaker | razvojno okruženje za igre |
| Sprite | grafički izgled |
| Object | objekat igre i njegovo ponašanje |
| Room | prostor/scena igre |
Kako je to povezano: Sprite → Object → Room
odnosno: izgled → objekat → scena
15. Pitanja za proveru znanja
- Šta je video igra?
- Šta znači 2D?
- Šta je GameMaker?
- Šta predstavlja Sprite?
- Da li Sprite sam predstavlja objekat koji se ponaša?
- Šta je Object?
- Čemu služi Room?
- Gde postavljamo objekte?
- Koja je razlika između Sprite-a i Object-a?
- Koja je razlika između Object-a i Room-a?
16. Zadatak za vežbu
Napraviti svoju prvu scenu u GameMaker-u. Scena treba da sadrži:
- jednog igrača;
- najmanje četiri prepreke;
- najmanje jedan dodatni objekat;
- uređenu poziciju objekata;
- Room u kojem su svi objekti postavljeni.
Predlog:
┌─────────────────────────────┐
│ │
│ ■ │
│ IGRAČ │
│ │
│ ████ ████ │
│ │
│ ● │
│ │
│ ████ ████ │
│ │
└─────────────────────────────┘
Nije potrebno da objekti imaju funkciju. Cilj zadatka je da svaki učenik napravi svoju prvu scenu igre.