Sunteți pe pagina 1din 10

Curs Gaming

Lecția 7
1. Platforme pentru obiecte
2. Comportamente pentru obiecte
3. Sub evenimente

Conceptele lecției 7 vor fi exemplificate prin aplicația pe care o vom


crea. Adăugăm personajul nostru cu cele 3 animații ale sale, si anume: stand,
jump, walk.
Adăugarea platformelor

Să creăm un obiect pe care îl vom folosi pentru platformă. De data


aceasta, alegem Tiled sprite tipul de obiect:

Permitem extensia pentru acest tip de obiecte. Editorul obiectului


este deschis: În partea stângă, există managerul de resurse care ne arată toate
imaginile folosite în proiectul nostru. În primul rând, se adaugă o imagine de
pe lista folosind butonul + de bara de instrumente.

Alegem imaginea grassHalfMid.png, din folderul Fișiere GDev, sub-


folderul Fișiere lecția 7 și 8 . Imaginea este adăugată în listă: O selectăm din
această listă și apoi facem click pe butonul + de lângă câmpul de text, din
partea de jos a editorului pentru a introduce automat numele acestei imagini:
Închidem acum editorul de imagine pentru obiectul platformă.
Obiectul este adăugat pe scenă, dar este foarte mic: Îl redimensionăm,
astfel încât să arate ca o platformă:

Asigurați-vă că platforma este sub obiectul Player, astfel încât


jucătorul nu va cădea în afara ecranului atunci când jocul este lansat. De
asemenea, în editorul obiectului, redenumiți obiectul Platformă astfel încât
să fie numit Grass.
Adaugă comportamente obiectelor noastre

Mișcarea pentru obiectul Player ar putea fi creată folosind


evenimentele din Gdevelop, așa cum am văzut împreună în lecțiile trecute,
dar ar fi o sarcină destul de lungă și dificilă pentru a recrea un motor
platformer bun. Pentru a evita acest lucru, vom folosi comportamentele, care
permit să adăugăm comportamente predefinite obiectelor noastre.

Facem un dublu click pe obiectul Player de pe scenă: va fi afișată acum


fereastra de proprietăți ale obiectului și, în partea de jos, comportamentele
aplicate obiectului nostru. Facem click pe opțiunea de Adăugare a unui
comportament (Add a behavior):
O listă de comportamente se deschide. Pentru acest obiect selectăm
comportamentul Platformer object, apoi dăm click pe ok:

Asta e tot: Puteți vedea în fereastra de proprietăți deschisă


comportamentul care este acum folosit, precum și unele proprietăți. Avem
posibilitatea să modificăm acele proprietăți, cum ar fi viteza de salt: Setăm,
de exemplu, la 800, astfel încât saltul să fie mult mai puternic.
De asemenea, trebuie să marcăm obiectele platformă cu un
comportament specific, în caz contrar jucatorul va cădea, chiar dacă este în
coliziune cu obiecte care arată ca platforme.
Faceți click pe obiectul platformă pe scena și în fereastra de
proprietăți, alegeți din nou Adaugă un comportament.

Acum alegem comportamentul Platform, și dăm click pe ok. Reținem


că aceste comportamente se aplică tuturor obiectelor care sunt puse pe
scenă: Dacă introduceți o altă platformă pe scenă (Doar Drag'n'Drop obiectul
din lista de obiecte la scenă / puteți apăsa, de asemenea, tasta Ctrl., apoi
trageți platforma și se face o clonă), celelalte obiecte platforme vor avea, de
asemenea, comportamentul adăugat: Nu este nevoie să îl adaugăm din nou.

Să vizualizăm aplicația până în acest moment: Browser-ul


dumneavoastră preferat se va deschide și jocul va fi lansat: Putem muta
caracterul cu tastele stânga, dreapta și apăsând pe Shift pentru a sări.

Dacă obiectul nu se mișcă, asigurați-vă că ați adăugat


comportamentele adecvate. Asigurați-vă că ați adăugat comportamentul
platforma pentru a obiectului Grass, în caz contrar
jucatorul va cădea în afara ecranului.
Adăugarea altor platforme

Putem folosi mai multe tipuri de obiecte ca platforme: Adaugă un nou


obiect.
Alege un obiect Sprite, faceți clic pe OK, și în editorul deschis, adăuga
imaginea numită Grass.png:

Închidem editorul și redenumim sprite-ul în Platform.

Apoi, adăugăm acestuia comportamentul Platformă așa cum am făcut


înainte (dublu click pe obiectul de pe scenă, sau selectați-l din lista de obiecte.
Apoi, alegeți Adaugă un comportament și alegeți
comportamentul Platform). Aceste obiecte sunt considerate acum ca
platforme.
Înainte de a merge mai departe, dorim să schimbăm culoarea de
fundal a scenei: In managerul de proiect, facem un click dreapta pe scenă -
Edit the properties:

Apoi putem modifica culoarea de fundal a scenei care va fi afișată.


Rețineți că vom adăuga obiecte de fundal la sfârșitul tutorialului.

Acum, trebuie să schimbăm animațiile obiectului, în funcție de starea


acestuia. Du-te la editorul de evenimente, făcând click pe Events lângă tab-ul
Scene:

Apoi adaugăm un eveniment. În acest eveniment vom verifica dacă


Player sare astfel încât să îi schimbăm animația cu cea corespunzătoare.
În lista de condiții, alegem PlatformAutomatism > Is jumping. Apoi, în
parametru, introduceți Player ca obiect(Vrem să verificăm dacă obiectul
Player este în săritură), și avem PlatformerObject ca și comportament în
momentul acela:
Click OK. Aceasta a fost condiția. Acum trebuie să adăugăm acțiunea
pe care dorim să o realizăm.

În această listă de acțiuni alegem: Sprite > Animations and images >
Change the animation. Introducem Player ca obiect, apoi = în al doilea
parametru și 1 în ultimul parametru. Facem click pe OK pentru a adăuga
acțiunea: Acum, animația 1 (imaginea Jump), va fi lansată atunci când Player-
ul este în starea Jumping.
Creați un eveniment similar, dar cu Player este în cădere ca și condiție,
acțiunea va fi aceeași, și anume cea de schimbare a animației în animația
numărul1.
Apoi, trebuie să setăm animația 0 (imaginea
Stand), atunci când jucătorul ajunge pe Platforme, și, de asemenea, animația
2 (seria de imagini Walk), atunci când jucătorul începe să se miște. Acest lucru
ar putea fi realizat cu ajutorul a două evenimente: primul verifică dacă
jucătorul este pe Platformă și în cazul în care se mișcă. În acest caz, animație
2 este setată. Al doilea verifică dacă jucătorul este pe Platformă și în cazul în
care nu este în mișcare. În acest caz, animație 0 este setată. Aici, vom utiliza
o caracteristică foarte folosită, numită sub evenimente: Ca să nu mai avem
de două ori aceeași condiție(pentru a verifica dacă jucătorul este pe
Platformă), putem introduce această condiție la un singur eveniment, iar apoi
se adaugă sub evenimente la acest eveniment: aceste sub evenimente sunt
lansate numai atunci când condițiile evenimentului părinte sunt îndeplinite.
Adaugăm un eveniment care are: Player is on the floor ca și condiție.
Apoi, punem cursorul mouse-ului pe eveniment și alegem Adaugă un sub
eveniment: Se adaugă un sub eveniment gol.

În acest sub eveniment gol punem Player is moving ca și condiție. Apoi


acțiunea este schimbare a animației în animația numărul 2, și anume, Do =2
to the current animation of player.

Apoi, creați un al doilea sub eveniment. De data aceasta, inversăm


condiția, astfel încât condiția este adevărată, atunci când jucătorul nu este în
mișcare: De asemenea, în acest moment, animația trebuie să fie setată la
valoarea 0.
Acum rulam și verificăm că se modifică așa cum ne dorim.

Cuvintele cheie folosite în această lecție

1. Platforme pentru obiecte = sunt obiectele pe care personajele noastre


vor merge, vor sări, vor ateriza, astfel încât acestea au adăugate
comportamente specifice;
2. Comportamente pentru obiecte = permit modificarea în mod automat a
stării obiectelor. Exemplu: comportamentul de tip forță fizică,
comportamentul de tip platform object sau platform;
3. Sub evenimente = evenimente care se vor evalua doar în momentul în
care evenimentul părinte va fi adevărat;
4. Evenimentul părinte = evenimentul principal care se evalueaza primul;
dacă acesta are valoarea adevărat se vor evalua și evenimentele copil (sub
evenimentele).

S-ar putea să vă placă și