15/22.09. Predmeti, skor
Na prethodnim časovima napravili smo:
-
igrača;
-
scenu;
-
prepreke;
-
kretanje;
-
sudare.
Naš igrač sada može da se kreće kroz nivo.
Ali postavlja se pitanje:
Šta igrač treba da radi?
Jedna od najjednostavnijih mogućnosti jeste da sakuplja predmete.
1. Predmet u igri
U našoj igri napravićemo objekat koji predstavlja predmet.
Na primer:
-
novčić;
-
zvezdicu;
-
ključ;
-
kristal;
-
loptu;
-
srce.
Napravimo:
spr_item
a zatim:
obj_item
Kao i ranije:
Sprite
↓
Object
Sprite određuje izgled predmeta, a Object predstavlja predmet u igri.
2. Šta treba da se dogodi kada igrač pronađe predmet?
Želimo sledeće ponašanje:
IGRAČ
↓
dodiruje predmet
↓
Collision
↓
predmet se uklanja
↓
skor se povećava
Dakle, ponovo koristimo ono što smo već naučili: Collision Event.
3. Collision sa predmetom
Za:
obj_player
možemo napraviti:
Collision with obj_item
To znači:
Kada igrač dodirne predmet, izvrši određene akcije.
Na primer:
Collision
↓
povećaj skor
↓
ukloni predmet
4. Zašto predmet nestaje?
Ako igrač dodirne novčić, ne želimo da novčić ostane na istom mestu.
U većini igara želimo:
pre:
■ ●
posle:
■
Predmet je sakupljen i više ne postoji u tom delu nivoa.
Zato u Collision događaju koristimo akciju kojom uklanjamo predmet iz igre.
Varijacija: predmet se pomera na slučajno mesto.
5. Šta je skor?
Skor predstavlja broj koji pokazuje uspešnost igrača.
Na primer:
SCORE: 0
Nakon prvog predmeta:
SCORE: 1
Nakon još jednog:
SCORE: 2
I tako dalje.
Skor možemo povećavati kada igrač sakuplja predmete. Dakle, skor nije stalna vrednost. On se tokom igre menja.
6. Vežba 1 — Predmet
Napraviti:
spr_item
obj_item
Postaviti nekoliko predmeta u Room.
7. Vežba 2 — Sakupljanje
U obj_player napraviti:
Collision with obj_item
Dodati akcije tako da:
-
predmet bude uklonjen;
-
skor bude povećan.
Pokrenuti igru. Testirati.
8. Vežba 3 — Više predmeta
Postaviti najmanje pet predmeta. Na primer:
┌──────────────────────────┐
│ │
│ ■ ● │
│ │
│ ● ███ │
│ │
│ ███ ● │
│ │
│ ● ● │
│ │
└──────────────────────────┘
Testirati da li svaki predmet može da bude sakupljen.
9. Samostalni zadatak — osnovni nivo
Napraviti nivo koji ima:
-
jednog igrača;
-
najmanje 6 zidova;
-
najmanje 5 predmeta;
-
skor;
-
sakupljanje predmeta;
10. Kreativni izazov — za bolje učenike
Napraviti nivo koji ima dve različite vrste predmeta.
Na primer:
● = novčić
◆ = kristal
Novčić donosi:
+1
Kristal donosi:
+5
Učenik treba da napravi pravila igre tako da različiti predmeti imaju različitu vrednost.
11. Pitanja za proveru znanja
-
Šta je predmet u igri?
-
Kako igrač može da „sakuplja“ predmet?
-
Koji događaj koristimo kada igrač dodirne predmet?
-
Zašto predmet treba ukloniti nakon sakupljanja?
-
Šta predstavlja skor?
-
Zašto se skor menja tokom igre?
-
Šta predstavljaju životi?
-
Kada igrač može izgubiti život?
-
Šta znači Game Over?
-
Koja je razlika između skora i života?
Ukratko:
Igra se sastoji od pravila koja određuju šta se događa kada igrač izvrši određenu akciju ili dođe u određenu situaciju.