Construct 2 : Manual pentru Incepatori

1

Index

Taggé

Contributeurs

Statistiques

22,558 visites, 30,370 vues

Outils

Partager

Traductions

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 13 May, 2015. Last updated 25 Feb, 2019

Adaugand functionalitate jocului

Daca fiecare eveniment este descris si cel putin la fel de detaliat ca inainte, acesta o s-a fie un tutorial foarte lung.

Hai s-a facem descrierea mai pe scurt pentru viitoarele evenimente. Tine minte, pasii pentru a adauga o conditie sau actiune sunt:

1. Dublu-click ca s-a adaugi un nou eveniment, sau click pe link-ul Add action pentru a adauga o actiune.

2. Dublu-click pe obiect-ul conditia/actiunea in care se afla.

3. Dublu-click pe conditia/actiunea pe care o vrei.

4. Introdu parametri, daca este nevoie.

De acum inainte, evenimentele le vom descrise ca un obiect, urmat de conditii/actiune, urmate de orice parametri. De exemplu, evenimentlu pe care l-am introdus poate fi scris si astfel:

Add condition System -> Every tick

Add action Player -> Set angle towards position -> X: Mouse.X, Y: Mouse.Y

Cum s-a faci obiect-ul Jucator s-a traga

Cand oamenii vor face click, ar trebui s-a traga un glont. Acest lucru poate fi realizat cu actiunea Spawn an object din meniul obiect-ului Jucator, care creaza o noua instranta a unui obiect la aceeasi positie si unghi. Comportamentu Bullet movement* pe care l-am adaugat mai devreme v-a face apoi glontul s-a zboare inainte. Creaza urmatorul eveniment:

Conditie: Mouse -> On click -> Left clicked (implicit)

Actiune: Player -> Spawn another object -> Pentru Object, alege obiect-ul Glont. Pentru Layer, introdu 1 ( stratul "activ" este layer 1 - Adu-ti aminte ca Construct 2 numara de la zero). Lasa Image point ca 0.

Eveniment-ul tau ar trebui s-a arate asa:

Daca pornesti jocul, o s-a obesrvi ca gloante sunt trase din mijlocul obiect-ului jucator, inloc s-a fie trase din varful armei. Hai s-a rezolvam aceasta problema adaugand un image point pe varful armei. (un image point este o pozitie pe o imagine de unde poti crea obiecte.)

Cick-Dreapta pe Jucator in proiect sau in bara cu obiecte si selecteaza Edit animations.

Editorul de imagini pentru Jucator v-a reaparea. Apasa click pe origin and image points tool:

...si meniul pentru image point v-a aparea:

Observa zona de origine a apare ca o pata rosie. Acela este "hotspot" sau "pivot point" al obiect-ului. Daca rotesti obiect-ul, se v-a invarti in jurul zonei de origine. Vrem s-a mai adaugam inca un punct de origine care s-a reprezinte arma, asa ca apasa click pe butonul verde add. Un punct albastru v-a aparea - acela este noul punct al imaginii. Click-stanga pe varful armei a obiect-ului Jucator ca s-a punem noul punct acolo:

Inchide editorul de imagine. Dublu-click pe actiunea Spawn an object care am adaugato mai devreme, si schimba Image point la 1. (Punctul de origine este intotdeauna primul punct al imaginii, si tine minte Construct 2 numara de la zero.) Eveniment-ul ar trebui s-a arate ca de sub text - vezi ca zice Image point 1 acum:

Porneste jocul. Gloantele acum sunt trage din varful armei! Desi ele nu fac nimic altceva, deocamdata. In speranta, ca atunci cand , vei invata s-a utilizezi mai bine system-ul de evenimente, vei putea s-a formezi functionalitati foarte repede.

Hai s-a facem gloantele s-a omoare monstrii ce zici ? era si timpul. Adauga urmatorul eveniment:

Conditie: Glont -> On collision with another object -> alege Monstru.

Actiune: Monstru -> Destroy

Actiune: Glont -> Spawn another object -> Explosion, layer 1

Actiune: Glont -> Destroy

Efectul Explozie

Porneste jocul, si incearca s-a impusti un monstru. Oops, explozia hare un contur mare negru!

Poate deja te gandeai ca o s-a arate asa de la inceput, si te intrebai daca jocul nostru v-a sfarsit s-a arate asa! Nu te ingrijora, nu v-a fi asa. Click pe obiect-ul Explozie in bara Object din dreapta jos, sau din bara Project ( care este pusa la un loc cu bara Layers). Proprietati-le s-a-le apar in bara de proprietati din stanga. Jos,seteaza proprietatea Blend mode pe Additive. Acum incearca s-a pornesti jocul din nou.

De ce oare e bine acum? Fara a merge la originile cu explicatii, imaginile obisnuite sunt pasted on top - lipite deasupra ecran-ului. cu ajutorul effectului additive, fiecare pixel este in schimb added- adaugat(ca in , adunare) cu pixelu de fundal din spatele lui. Culoarea negru este un pixel cu valoare zero, deci nimic nu este adaugat - nu vei vedea fundalul negru. Asa ca culorile mai luminoase sau colorate, vor fi mai vizibile. Este un effect bun a fi folosit pentru explozii si efecte de fulger.

S-a facem monstrii un pic mai destepti

Momentan monstrii doar se plimba fara un rost anume in spre marginea din dreapta. Hai s-a-i facem putin mai interesanti. Inainte, hai s-a ii punem s-a apara pe ecran la un unghi diferit.

Conditie: System -> On start of Layout

Actiune: Monstru -> Set angle -> random(360)

Ei se vor plimba inca fara rost cand ies din afara ecran-ului, fara ai putea vedea vreodata. Hai s-a-i tinem inauntru. Ce vom face este s-a ii directionam inapoi catre Jucator atunci cand ies inafara ecran-ului. Acest lucru ofera 2 posibilitati: intotdeauna vor fi in apropiera ecran-ului si mai tot timpu vizibili, iar daca obiect-ul Jucator nu este miscat, monstrii vin direct la el si il ataca!

Conditie: Monstru -> Is outside layout

Actiune: Monstru -> Set angle toward position -> Pentru X, Jucator.X - pentru Y, Jucator.Y.

Porneste jocul. Daca vei avea rabdare pentru o vreme, vei observa ca monstrii stau in preajma ecran-ului cateodata, si se plimba in tot felu de directii. Aceast comportament este numit AI(artifical inteligence) , monstrii nostri sunt cam prostuti acum, deoarece functionalitatea al AI-ului nostru nu este foarte detaliata si complexa, dar e deajuns de bine deocamdata!

Acum, presupunand ca vrem s-a tragem intr-un monstru de cinci ori inainte s-a moara, in loc s-a moara patetic si subit cum face in stadiul asta al jocului. Cum vom face acest lucru? Daca vom adauga doar un contoar pentru "Viata", atunci cand vom impusca de cinci ori un monstru, toti monstrii vor mur. In schimb, vrem ca fiecare monstru s-a retina propria viata. Putem face asta cu instance variables.

  • 0 Comments

Want to leave a comment? Login or Register an account!