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

  1. Šta je video igra?
  2. Šta znači 2D?
  3. Šta je GameMaker?
  4. Šta predstavlja Sprite?
  5. Da li Sprite sam predstavlja objekat koji se ponaša?
  6. Šta je Object?
  7. Čemu služi Room?
  8. Gde postavljamo objekte?
  9. Koja je razlika između Sprite-a i Object-a?
  10. 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.

Last modified: Tuesday, 22 September 2026, 6:17 PM