Kako instalirati novu verziju unreal engine 4

Nakon što pročitate tutorijal, moći ćete da nacrtate svoju prvu scenu koristeći Unreal Engine 4

Započinjemo seriju članaka posvećenih proučavanju razvoja igara na jednostavni primjeri. U prvom članku ćemo objasniti osnovne principe video igara, kako kompjuterski programi. Prvo ćemo se upoznati i sa profesionalnim alatom za kreiranje igara različitih žanrova - motorom Unreal Engine 4.

Šta je igra sa stanovišta programera-inženjera?

Kompjuterske igre, kao i svaki drugi program, predstavljaju određeni niz instrukcija, odnosno algoritam. Bilo koja video igrica koja je složenija od dobro poznate video igre "pogodi broj" ne može biti drveni linearni algoritam, inače bi se previše truda uložilo u kreiranje svake, čak i najjednostavnije igre od nule.

Igre se po pravilu sastoje od mnogo modula, koji se sastoje od razne klase, metode, parametri i tako dalje. Prethodno implementirani moduli mogu se koristiti za naredne projekte. Upravo to rade programeri pametnih igara.

Gotovo svaka moderna (i ne tako moderna) igra uključuje sljedeće univerzalne module:

  1. Graficki motor. Odgovoran za sliku koju igrač na kraju vidi. Često (i vjerovatno nažalost) ključna komponenta svake igre. To je izuzetno važno, jer šta god da kažete, bilo koja osoba procjenjuje igre prvenstveno po njihovoj grafiki.
  2. Sound engine. Modul odgovoran za zvuk u igrici. Ako zvuk, kao takav, nije potreban, onda ovaj modul možda uopće neće biti implementiran.
  3. Skriptirano (jednostavno rečeno – logično) motor. Podsistem svake igre koji je odgovoran za njenu logiku, odnosno za međusobno povezivanje svih komponenti i modula igre. Za implementaciju logike igre često se koriste posebne skripte, koje su u stvari mini-programi. Takvi scenariji se nazivaju skriptama.

Kao što vidimo, igra je složen skup sistema koji obavljaju različite zadatke. Rad sa gotovim komponentama pojednostavljuje razvoj, čime se smanjuje ulazna barijera. Uostalom, složićete se da su implementacija svih podsistema igre i implementacija samo mehanike radikalno različite stvari.

Koji motor odabrati

Kao što je već spomenuto, danas nema potrebe da implementirate sve podsisteme vaše igre od nule. Možete koristiti gotov set profesionalnih alata koji se nazivaju game engine.

Koji motor odabrati za svoj prvi projekat? Rješenja ima mnogo: od primitivnih konstrukcionih setova koje čak i dijete može koristiti za kreiranje igrice, do profesionalnih softverskih paketa. Ovo je ključna faza za projekat.

  • Odabir sistema koji je previše složen učinit će razvoj igara zamornim i sporim(posebno ako je programer potpuni početnik), odabir primitivne platforme osudit će igru ​​na nezanimljivu igru, ružnu grafiku i druge radosti loših i grubih projekata.
  • Odabir moćnog, ali u isto vrijeme jednostavnog razvojnog okruženja omogućit će vašem projektu da dobije ne samo brz, već reaktivan početak i brzo stekne status punopravnog, gotovog proizvoda.

Svi motori za igre su podijeljeni u dvije klase:

  1. Dizajneri igara. Omogućavaju vam da brzo (10-15 minuta) sastavite prototip igre, ali ozbiljno ograničavaju programera. Dobar primjer Biće mnogo dizajnera igara poznatim sistemima Konstruisati I IgraMaker .
  2. Stvarna razvojna okruženja. Takvi sistemi daju programeru slobodu djelovanja, ali njihovo savladavanje će oduzeti dosta vremena. Programer koji tečno poznaje takve alate moći će stvoriti zanimljiv i kvalitetan proizvod.

Moderni vodeći motori za igre imaju nisku barijeru za ulazak bez gubitka bilo kakve funkcionalnosti. Stoga, naučite praviti igre koristeći ulazni nivo dovoljno jednostavno. Gotovo svi razvojni sistemi postali su neke vrste konstruktori; na primjer, postoji takva karakteristika kao što je "vizuelno" programiranje.

Odabir motora za igru ​​za prvi projekat

Ako govorimo o ozbiljnim proizvodima, onda postoje samo 3 glavne platforme: CryEngine, Unity, Unreal Engine.

Odmah odbacujemo CryEngine, jer je to složen profesionalni proizvod koji koriste veliki timovi za razvoj AAA igara. Slični sistemičesto pate od nedostatka strukturirane dokumentacije i, posebno, bilo kakvih lekcija za početnike. Možete ih koristiti samo ako već imate veliko iskustvo u razvoju igara i drugih aplikacija.

Unity ima mnogo niži ulazni prag od Unreala i više je skrojen posebno za dvodimenzionalnu grafiku. Grafička komponenta u trodimenzionalnom prostoru "iz kutije" je prilično osrednja i da biste dobili elegantnu i lijepu sliku morat ćete proučiti programske jezike shadera, kao i logiku rada grafički adapter. Unity ne podržava najnovije grafičke tehnologije (kao što je voxel volumetrijsko osvjetljenje), ali jeste dobra opcija za početnike, jer motor koristi C# prilagođen korisniku kao glavni skript jezik.

Unreal Engine je, naprotiv, mnogo složeniji, ali je tehnološki najnapredniji moderni motor. Ovdje se prvenstveno uvoze sve grafičke tehnologije. Programer ne mora imati znanje o shader programiranju (na primjer, GLSL jezik, koji je neophodan kada se radi sa shaderima u Unityju), dovoljno je razumjeti jednostavan sistem vizualnog programiranja. Za pisanje logike igre, motor ima moćan vizualni skriptni jezik pod nazivom BluePrints. Međutim, ako programer želi, onda se logika igre, kao i bilo šta drugo, može opisati korištenjem C++ jezika, koji daje veću slobodu djelovanja i omogućava vam da optimizirate igru.

Preuzmite i instalirajte Unreal Engine 4

Koristeći Unreal Engine 4 možete kreirati igre bilo kojeg žanra, od jednostavnih 2D igara do AAA naslova za konzole nove generacije. Motor je u osnovi takvih igara kao što su: , , , .

Razvoj u Unreal Engine-u 4 lako je razumjeti čak i za početnike. Koristeći sistem vizuelnog skriptiranja Blueprints, možete kreirati gotove proizvode bez pisanja ijedne linije koda! Unreal Engine 4 ima jednostavan i intuitivan interfejs.

Serija članaka namijenjena je početnicima, kako u razvoju igara tako i u programiranju. Evo glavnih koraka koji će biti obrađeni u ovom članku:

  1. Ugradnja motora i njegova osnovna konfiguracija.
  2. Uvoz „aktive“, odnosno resursa.
  3. Izgradnja prve scene.

Da biste instalirali, pokrenuli i kasnije koristili Unreal Engine 4 motor igre, morate koristiti program za pokretanje Epic Games Launcher. Instalacioni program se može preuzeti sa službene web stranice Unreal Engine 4. Za početak preuzimanja potrebno je da kliknete na dugme Započnite odmah.

Također ćete morati kreirati račun na Epic Games. Nakon što preuzmete i instalirate program, otvorite ga. Vidjet ćete sljedeći prozor:

Unesite informacije o svom nalogu i kliknite na dugme Prijava. Nakon prijave, vidjet ćete kontrolni prozor:

Morate odabrati karticu Unreal Engine i započeti proces preuzimanja datoteka motora i zatim ih instalirati klikom na odgovarajuće dugme u dijaloškom okviru. U dijaloškom okviru instalatera preporučljivo je odabrati sljedeće komponente motora: početni sadržaj, predlošci i paketi funkcija, izvor motora za preuzimanje i instalaciju.

  1. StarterSadržaj je zbirka sredstava (resursa) koje možete besplatno koristiti u svojim projektima. Kolekcija uključuje različite materijale, modele i animacije.
  2. Predlošci i paketi funkcija– predlošci uključuju velike skupove izvornih kodova koji gotovo u potpunosti implementiraju funkcionalnost ponašanja objekata za igre odabranog žanra igara. Na primjer, kada odaberete žanr u prvom licu, projekt će se automatski kreirati i konfigurirati, uključujući predložak za glavnog lika, kao i glavne klase potrebne za kreiranje igara ovog žanra.
  3. MotorIzvor je kompletan izvorni kod igrice Unreal Engine 4. Epic Games omogućava svakom entuzijastu da promijeni, dopuni i poboljša izvorni kod motora, čime se povećava funkcionalnost. Na primjer, ako vam je potrebna neka funkcija uređivača koja nije u standardnom modulu uređivača, možete potražiti dodatak koji je implementira ili napisati potrebnu funkcionalnost uređujući izvorni kod motora.

Zatim će instalater tražiti sklopove za koje platforme želite da instalirate. Obavezno odaberite svoju platformu (onu na kojoj ćete razvijati igru), inače nećete moći provjeriti i igrati build (sklop spreman za korištenje) igre. Druge platforme nije potrebno instalirati. Za početak, oni nisu potrebni. Nakon što ste odabrali sve neophodne komponente, kliknite na dugme Instaliraj. Započet će proces preuzimanja i raspakivanja svih potrebnih arhiva. Ovo će trajati oko 30 minuta, pod uslovom da imate brzu vezu i moćan procesor. U ovoj fazi možete napraviti pauzu i popiti šoljicu kafe ili čaja (ili nešto drugo).

Kreiranje projekta

Da biste kreirali prvi projekat, potrebno je da kliknete na dugme Pokreni. Motor igre će se početi učitavati i pripremati za rad (prvi put to može potrajati do 10 minuta). Kada se preuzimanje završi, vidjet ćete prozor dobrodošlice za Project Manager.

Kako biste kreirali svoju prvu igru ​​bez programiranja (a to je upravo ono što nam treba), prebacite se na karticu Blueprint. Zatim, ne biste trebali dirati nijedna podešavanja (sve je već podešeno na najbolje za Brzi početak), bolje je kliknuti na dugme Kreiraj projekat. Projekat će biti kreiran u root folderu korisnika pod čijim imenom ste prijavljeni. Ako niste zadovoljni ovim aranžmanom, možete ga promijeniti. Da biste to uradili, potrebno je da navedete konačnu fasciklu za čuvanje u tekstualnom polju fascikle.

Analiza interfejsa uređivača motora

Nakon što je proces kreiranja projekta završen, editor će se automatski otvoriti. Interfejs motora je podijeljen na nekoliko panela koji sadrže funkcionalne kontrole.

Sam uređivač se sastoji od nekoliko panela podrške:

  1. Preglednik sadržaja: Ovaj panel prikazuje sve datoteke uključene u vaš projekat. Koristi ovaj alat da kreirate fascikle i logički organizujete fajlove. Možete pretraživati ​​svoje datoteke koristeći traku za pretraživanje kao i pomoću filtera.
  2. Načini rada: Ovaj panel je potreban za prebacivanje između različitih alata za gledanje i uređivanje scene.
  3. SvijetOutliner: Ovaj panel je potreban za prikaz liste svih objekata u gledanoj (uređenoj) sceni. Možete kreirati nove objekte, brisati ih i uređivati.
  4. detalji: Gotovo svaki objekat u Unreal Engine-u 4 ima određena svojstva koja se mogu (i ponekad moraju) uređivati. Za to se koristi panel Detalji. Pruža vrlo zgodan skup raznovrsnih alata za uređivanje svojstava objekata igre.
  5. Toolbar: Ime govori za sebe. Panel sadrži ikone za pokretanje i zaustavljanje različitih funkcija motora. Jedna od najčešće korištenih je funkcija Play.
  6. Viewport: Panel koji prikazuje vaš nivo (uređenu scenu) sa svim detaljima. Možete kontrolisati kameru tako što ćete držati pritisnutu desnu tipku miša koristeći standardni set WASD tipki.

Uvoz resursa (imovina)

Posljednja stvar koju ćemo danas pogledati je uvoz raznih resursa u motor. Prazna pozornica nije zanimljiva. Hajde da prikažemo bar nešto na ekranu, na primer, fudbalsku loptu (preuzmite test fbx fajl 3d modela).

Raspakujte ga i premjestite u folder projekta. Prije nego što možete koristiti preuzetu datoteku kao 3D model, morate je uvesti. Koristite dugme Uvoz da otvorite prozor za preuzimanje.

Proces uvoza će započeti, tokom kojeg će motor učitavati materijale i mreže iz datoteke. Ovo može potrajati do 2 minute.

Korišćenje sredstava

Nakon što motor uveze sve što mu je potrebno, možete početi koristiti sredstva. U panelu SadržajPretraživač, odaberite objekat Lopta_ FBX i prevucite je na karticu Viewport. Vidjet ćete nešto poput ovoga:

Ne vidimo loptu jer je veoma mala. Idite na karticu Detalji i postavite parametar Scale na 100,0 na sve tri ose. Vidjet ćete nešto poput ovoga:

Postavite lopticu kako želite i kliknite na dugme Igraj na traci sa alatkama. To je to, vaša prva scena je spremna!

Danas smo savladali same osnove tako složene umjetnosti kao što je razvoj igara. Obećavam da ćemo u sljedećim člancima učiniti nešto zanimljivije i neobičnije. Želim vam puno sreće u vašim projektima!

  • Prevod
  • Tutorial

Unreal Engine 4 je skup alata za razvoj igara koji ima široke mogućnosti: od kreiranja 2D igara za mobilne uređaje do AAA projekata za konzole. Ovaj motor je korišten za razvoj igara kao što su ARK: Survival Evolved, Tekken 7 I Kingdom Hearts III.

Razvoj u Unreal Engine 4 je vrlo lak za početnike. Uz Blueprints Visual Scripting, možete kreirati kompletne igre bez pisanja linije koda! U kombinaciji sa korisničko sučelje ovo omogućava brzu proizvodnju radnih prototipa.

U ovom dijelu tutorijala Unreal Engine 4 upoznaćemo se sa glavnim karakteristikama programa. Evo glavnih tema koje će biti obrađene:

  • Instalacija motora
  • Uvoz imovine
  • Kreiranje materijala
  • Korištenje nacrta za kreiranje objekata s osnovnom funkcionalnošću
Sve ove mogućnosti ćemo istražiti na primjeru gramofona sa bananom na njemu.

Bilješka: Tutorijal će se sastojati od osam dijelova:

  • Dio 1: Upoznavanje motora

Instaliranje Unreal Engine 4

Za instaliranje Unreal Engine 4 koristi se Epic Games Launcher. Idite na web stranicu Unreal Engine i kliknite na dugme Get Unreal u gornjem desnom uglu.

Prije preuzimanja pokretača, morat ćete kreirati račun. Nakon što ga kreirate, preuzmite pokretač koji odgovara vašem operativnom sistemu.

Nakon što preuzmete i instalirate pokretač, otvorite ga. Pojavit će se sljedeći prozor:

Unesite adresu Email i lozinku koja se koristi za preuzimanje programa za preuzimanje i kliknite na Prijavite se. Nakon prijave, otvorit će se sljedeći prozor:

Pritisnite Instalirajte motor u gornjem lijevom uglu. Pokretač će vas odvesti do ekrana na kojem možete odabrati komponente koje želite instalirati.

Bilješka: Epic Games stalno ažurira Unreal Engine, tako da se vaša verzija motora može malo razlikovati od one prikazane na snimcima ekrana. Na primjer, nakon što ste napisali prvi nacrt ovog vodiča, verzija je već ažurirana na 4.14.3! Vodič je pogodan za vas ako imate verziju koja nije niža od 4.14.

Podrazumevano odabrano Početni sadržaj, Predlošci i paketi funkcija I Izvor motora. Bolje je tako ostaviti. Oni će biti korisni iz sljedećih razloga:

  • Početni sadržaj: ovo je zbirka sredstava (resursa) koja se može besplatno koristiti u vlastitim projektima. To uključuje modele i materijale. Mogu se koristiti kao privremeni resursi ili u gotovoj igri.
  • Predlošci i paketi funkcija: Predlošci su specificirani osnovne sposobnosti odabrani žanr igre. Na primjer, prilikom odabira šablona Side Scroller kreiraće se projekat sa likom, jednostavnim pokretima i kamerom na fiksnoj ravni.
  • Izvor motora: Unreal je motor otvorenog koda izvorni kod, odnosno svako može da unese izmene u njega. Ako trebate dodati dodatne gumbe uređivaču, to možete učiniti promjenom izvornog koda.
Ispod liste nalazi se lista mogućih platformi. Ako ne planirate razvijati igru ​​za određenu platformu, možete sigurno poništiti sve okvire.

Odabirom neophodne komponente, Pritisnite Instaliraj. Nakon završetka instalacije, motor će se pojaviti u biblioteci. Sada je vrijeme za kreiranje projekta.

Kreiranje projekta

Kliknite na jedno od dugmadi Pokreni da otvorite Project Browser. Kada se otvori, kliknite na karticu Novi projekat.

Kliknite na karticu Nacrt. Ovdje možete odabrati jedan od predložaka. Međutim, pošto krećemo od nule, mi ćemo izabrati šablon Prazno.

Dodatne opcije će biti navedene u nastavku.

Evo šta svaka opcija radi:

  • Ciljni hardver: prilikom odabira Mobilni/Tablet Neki efekti naknadne obrade bit će onemogućeni. Takođe možete koristiti miš za unos dodirom. Odaberite opciju ovdje Desktop/Konzola.
  • Grafička meta: prilikom odabira Skalabilan 3D ili 2D Neki efekti naknadne obrade bit će onemogućeni. Odaberite ovdje Maksimalni kvalitet.
  • Početni sadržaj: Ovu opciju možete omogućiti da dodate početni sadržaj. Da nam bude lakše, birajmo Nema početnih sadržaja.
Osim toga, postoji odjeljak za odabir lokacije projektne mape i naziva projekta.

Možete promijeniti fasciklu za pohranu projekta klikom na elipse na kraju terena Folder.

Naziv projekta nije naziv igre, tako da ne brinite ako želite naziv kasnije. Odaberite tekst u polju Ime i uđite BananaTurntable.

I na kraju kliknite na Kreiraj projekat.

Navigacija interfejsom

Nakon kreiranja projekta otvorit će se uređivač. Podijeljen je na nekoliko panela:

  1. Preglednik sadržaja: Ovaj panel prikazuje sve datoteke projekta. Može se koristiti za kreiranje foldera i organiziranje datoteka. Ovdje također možete pretraživati ​​datoteke koristeći string za pretragu ili filtere.
  2. Načini rada: na ovom panelu možete se prebacivati ​​između alata, na primjer Landscape Tool I Alat za lišće. Zadana alatka je Place Tool. Omogućava vam da ga postavite na nivo Razne vrste objekte kao što su svjetla i kamere.
  3. World Outliner: prikazuje sve objekte na trenutnom nivou. Svoju listu možete organizirati organiziranjem povezanih stavki u mape, a možete ih pretraživati ​​i filtrirati prema vrsti.
  4. detalji: Ovdje su prikazana sva svojstva odabranog objekta. Ovaj panel se koristi za promjenu parametara objekta. Izmjene će utjecati samo na odabranu instancu objekta. Na primjer, ako postoje dvije sfere u sceni, onda kada promijenite veličinu jedne, promjene će utjecati samo na tu sferu.
  5. Toolbar: sadrži mnogo različitih funkcija. Najčešće ćemo koristiti Igraj.
  6. Viewport: Ovo je pregled nivoa. Možete pogledati okolo držeći desno dugme miša I pomeranje. Za kretanje po nivou morate držati pritisnuto desni klik i koristite WASD ključevi.

Uvoz imovine

Koja je svrha gramofona ako se na njemu nema šta pokazati? Preuzmite ovaj model banane. Unutra se nalaze dva fajla: Banana_Model.fbx I Banana_Texture.jpg. Možete koristiti i svoj model, ali zašto ako postoji tako nevjerovatna banana?

Da bi Unreal koristio fajlove, oni moraju biti uvezeni. Idite na Content Browser i kliknite na Uvoz.

Koristeći File Manager, pronađite folder koji sadrži Banana_Model.fbx I Banana_Texture.jpg su. Odaberite obje datoteke i kliknite Otvori.

Unreal će ponuditi nekoliko opcija za uvoz .fbx datoteke. Ukloni polje za potvrdu Uvozni materijali, jer ćemo sami kreirati svoj materijal. Preostali parametri se mogu ostaviti nepromijenjeni.

Pritisnite Uvoz. Dva fajla će se pojaviti u pretraživaču sadržaja.

Kada uvezete datoteku, ona se zapravo ne pohranjuje u projekat osim ako to izričito ne navedete. Datoteke možete sačuvati klikom na datoteku desno dugme miša i biranje Sačuvaj. Također možete sačuvati sve datoteke odjednom odabirom Fajl\Sačuvaj sve. Pokušajte da štedite često!

Imajte na umu da se u Unrealu modeli nazivaju "mreže" ( mreže). Sada imamo našu mrežu od banane, vrijeme je da je dodamo na nivo.

Dodavanje mreža na nivo

Iako nivo izgleda prilično prazno, učinimo ga zanimljivijim.

Da dodate mrežu na nivo, desni klik I povuci i ispusti Banana_Model od Content Browser-a do Viewport-a. Pusti lijevo dugme miša a mreža će biti dodana nivou.

Objekti na nivou mogu biti pokret, okreni se I u skali. Prečice za ove radnje - W, E I R. Nakon što kliknete na njih, možete koristiti manipulator:

O materijalima

Ako pažljivo pogledate bananu, možete vidjeti da nije žuta! Zapravo. izgleda skoro potpuno sivo.

Da biste banani dali boju i detalje, morate kreirati materijal.

Šta je "materijal"?

Kompleti materijala izgled površine. Na osnovnom nivou, materijal definiše četiri aspekta:
  • Osnovna boja: boja ili tekstura površine. Koristi se za dodavanje detalja i varijacija boja.
  • metalik: koliko metalni materijal izgleda. Općenito, predmet od čistog metala ima maksimalnu vrijednost metala, a predmet od tkanine ima maksimalnu vrijednost od 0.
  • Spekularno: kontroliše sjaj nemetalnih površina. Na primjer, keramika će imati visoku Specularnu vrijednost, za razliku od gline.
  • hrapavost: površina sa maksimalnom hrapavostom neće imati nikakav sjaj. Koristi se na površinama kao što su kamen i drvo.
Ispod je primjer tri različita materijala. Imaju istu boju, ali različite atribute. Svaki materijal ima visoku vrijednost za svoj odgovarajući atribut. Vrijednost preostalih atributa je nula.

Kreiranje materijala

Za kreiranje materijala idite na Content Browser i kliknite na zeleno dugme Dodaj novi. Pojavit će se meni sa listom sredstava koja se mogu kreirati. Odaberite Materijal.

Imenujte materijal Banana_Material, i onda dvaput kliknite levim klikom na datoteci da biste je otvorili u uređivaču materijala.

Urednik materijala

Uređivač materijala sastoji se od pet glavnih panela:

  1. Grafikon: ovaj panel sadrži sve čvorove (čvorove) i čvorove Rezultat. Možete se kretati po panelu držeći desno dugme miša I kreće se sa mišem. Skaliranje je u toku skrolovanje kotačić miša.
  2. detalji: Ovdje su prikazana svojstva odabranog čvora. Ako čvor nije odabran, tada se ovdje prikazuju svojstva materijala.
  3. Viewport: sadrži mrežicu preview, koji predstavlja materijal. Kameru možete rotirati držeći levi taster I kreće se skrolovanje kotačić miša.
  4. paleta: popis svih čvorova dostupnih za vaš materijal.

Šta je čvor?

Prije nego počnete kreirati svoj materijal, morate naučiti o objektima koji se koriste za njegovu izradu: čvorovi.

Čvorovi čine većinu materijala. Postoji mnogo tipova čvorova koji imaju različite funkcije.

Čvorovi imaju ulaze i izlaze, predstavljene krugom sa strelicom. Ulazi se nalaze na lijevoj strani, a izlazi na desnoj strani.

Evo primjera korištenja čvorova Pomnožite I Constant3Vector, dodajući žutu boju teksturi:

Materijali imaju poseban čvor koji se zove čvor Rezultat, koji je u našem slučaju već kreiran kao Banana_Material. Svi čvorovi se s vremenom završavaju ovdje. Ono što je povezano sa ovim čvorom određuje izgled konačnog materijala.

Dodavanje tekstura

Da dodamo boju i detalje modelu koji nam je potreban tekstura. Tekstura je jednostavno dvodimenzionalna slika. Obično se projektuju na 3D modele, dajući im boju i detalje.

Za teksturu banane koristimo Banana_Texture.jpg. Čvor vam omogućava da primenite teksturu na materijal TextureSample.

Idite na panel Paleta i pronađite TextureSample. Dodajte čvor dok držite lijevo dugme miša I povlačenjem to na dijagramu.

Da biste odabrali teksturu, prvo morate odabrati čvor TextureSample. Idite na panel sa detaljima i kliknite na padajuće liste, koji se nalazi desno od Tekstura.

Otvoriće se meni koji navodi sve teksture u projektu. Odaberite Banana_Texture.

Da biste vidjeli teksturu na mreži za pregled, trebate je povezati s čvorom Rezultat. Čekaj lijevo dugme miša on bijela izlazni kontakt čvora TextureSample. Drag na ulazni kontakt Osnovna boja ali da Rezultat.

Vratite se na Viewport da vidite teksturu na mreži za pregled. Možete ga rotirati (držanjem lijevog gumba miša i pomicanjem miša) da vidite druge detalje.

Pritisnite Prijavite se na alatnoj traci da ažurirate materijal i zatvorite uređivač materijala kada završite.

Upotreba materijala

Da biste nanijeli materijal na bananu, morate ga dodijeliti. Vratite se na Content Browser i dvostruki klik on Banana_Model da ga otvorim. Pojavit će se sljedeći prozor uređivača:

Idite na tablu Detalji i pronađite odjeljak Materijali. Pritisnite padajući meni, koji se nalazi desno od Element 0 i izaberite Banana_Material.

Zatvorite Mesh Editor, vratite se na glavni editor i pogledajte Viewport. Vidjet ćete da banana sada ima teksturu. Čestitamo, sada znate sve što trebate znati da biste postali dizajner nivoa!

Bilješka: ako je osvjetljenje pretamno, možete ga promijeniti tako što ćete otići na World Outliner i kliknuti na Izvor svjetlosti. Na panelu Detalji pronađite opciju Intenzitet i povećati njegovu vrijednost.

O nacrtima

Iako banana izgleda odlično, bit će još bolje ako se počne vrtjeti na gramofonu. Najlakši način za kreiranje je korištenjem "crteža" Nacrti.

U svom najjednostavnijem obliku, nacrt je “stvar”. Nacrti vam omogućavaju da kreirate vlastito ponašanje za objekte. Objekt može biti nešto fizičko (kao što je gramofon) ili nešto apstraktno, kao što je zdravstveni sistem.

Želite da napravite automobil u pokretu? Koristite Blueprint. Šta je sa letećom svinjom? Koristite nacrte. Šta ako vam treba mačka koja eksplodira kada se dodirne? Nacrti.

Kao i materijali, Blueprints koristi sistem zasnovan na čvorovima. To znači da samo trebate kreirati čvorove i povezati ih - nije potreban kod!

Bilješka: ako više volite pisati kod, umjesto toga koristite C++.

Nacrti su jednostavni za korištenje, ali ne tako brzi kao kod C++. Odnosno, ako trebate stvoriti nešto "teško" sa računske tačke gledišta, na primjer, složeni algoritam, onda je bolje koristiti C++.

Ali čak i ako više volite C++, postoje trenuci kada je najbolje koristiti Blueprints. Evo nekih od prednosti Blueprints-a:

  • Obično je razvoj pomoću Blueprints-a brži od razvoja sa C++.
  • Lako se organizuje. Čvorove možete podijeliti na različita područja, na primjer, na funkcije i grafikone.
  • Ako radite s ljudima koji ne znaju kako da kodiraju, promjena nacrta je lakša jer su jasni i intuitivni.
Dobar pristup bi bio kreiranje objekata koristeći nacrte. A kada su potrebni? dodatne funkcije, pretvarajući ih u C++.

Kreiranje nacrta

Idite na Content Browser i kliknite na Dodaj novi. Izaberite sa liste Blueprint Class.

Otvoriće se prozor u kojem se traži da odaberete roditeljski razred. Vaš Blueprint će naslijediti sve varijable, funkcije i komponente iz odabrane roditeljske klase. Odvojite vrijeme da istražite mogućnosti svake klase.

Bilješka: pošto možemo da organizujemo časove Pijun I karakter, oni su i glumci ( Glumci).

Gramofon će biti na svom mestu, tako da će klasa biti najprikladnija Glumac. Odaberite Glumac i imenujte novu datoteku Banana_Blueprint.

Dvostruki klik on Banana_Blueprint da ga otvorim. Pritisnite Otvorite Full Blueprint Editor ako se pojavi ovakav prozor:

Blueprint Editor

Prvo odaberite karticu Grafikon događaja u uređivaču nacrta.

Blueprint editor se sastoji od četiri glavna panela:

  1. Komponente: sadrži listu trenutnih komponenti.
  2. Moj nacrt: ovaj odjeljak se obično koristi za upravljanje grafovima, funkcijama i varijablama.
  3. detalji: Ovdje su prikazana svojstva trenutno odabranog elementa.
  4. Grafikon: tu se dešava magija. Ovdje se nalaze svi čvorovi i logika. Možete se kretati po panelu držeći pritisnuto desno dugme miša I kreće se miš. Skaliranje je u toku skrolovanje kotačić miša.
  5. Viewport: Ovdje su prikazane sve komponente koje imaju vizualne elemente. Navigacija i pretraživanje se obavljaju na isti način kao u Viewportu glavnog uređivača.

Kreiranje gramofona

Za izradu stola potrebne su nam dvije stvari - postolje i postolje. Mogu se kreirati pomoću komponente.

Šta su "komponente"?

Ako je Blueprint automobil, onda su komponente gradivni blokovi koji ga čine. Primjeri komponenti uključuju vrata, kotače i motor.

Međutim, komponente mogu biti više od fizičkih objekata.

Na primjer, da biste pokrenuli automobil, možete dodati komponentu pokreta. Možete čak i učiniti da automobil leti ako dodate komponentu leta.

Dodavanje komponenti

Da biste vidjeli komponente, morate se prebaciti u Viewport mod. Kliknite na karticu Viewport da se prebacite na njega. Ovako to izgleda:

Bilješka: komponenta DefaultSceneRoot Ne prikazuje se kada se aplikacija pokrene, vidljiva je samo u uređivaču.

Gramofon će koristiti dvije komponente:

  • cilindar: jednostavan bijeli cilindar. Ovo će biti osnova na kojoj počiva banana.
  • Statička mreža:- ova komponenta će prikazati mrežu banane.
Da biste dodali bazu, idite na panel Komponente. Pritisnite Dodaj komponentu i odaberite Cilindar.

Bilo bi lijepo da se baza malo skrati. Aktiviraj manipulator skale pritiskom R, a zatim ga smanjite (tačna veličina nije važna, možete je promijeniti kasnije).

Da biste prikazali bananu, odaberite komponentu Statička mreža a zatim kliknite na karticu Detalji. Pritisnite padajuće liste na desnoj strani Statička mreža i odaberite Banana_Model.

Pomerite bananu ako je u pogrešnom položaju. Da biste to učinili, aktivirajte manipulator kretanja pritiskom W, a zatim ga pomaknite prema gore.

O čvorovima Blueprint

Sada morate natjerati gramofon da se okrene. I ovdje nam treba Čvorovi nacrta.

Za razliku od svojih bliskih srodnika - materijalnih čvorova - čvorovi Blueprint imaju posebne igle koje se nazivaju igle Izvršenje. Kontakt na lijevoj strani je ulaz, kontakt na desnoj strani je izlaz. Svi čvorovi imaju najmanje jedan ulaz i izlaz.

Ako čvor ima ulazni kontakt, onda mora biti povezan da bi radio. Ako čvor nije povezan, svi naredni čvorovi neće biti izvršeni.

Evo primjera:

Čvor A I Čvor Bće se izvršiti jer njihovi ulazni pinovi imaju vezu. Čvor C I Čvor D se nikada ne izvršavaju jer je ulazni pin Čvor C nema veze.

Rotacija gramofona

Prije nego što počnemo, pogledajmo panel Komponente. Može se primijetiti da Cilindar I Statička mreža postoji udubljenje i DefaultSceneRoot- Ne, jer oni povezan To DefaultSceneRoot.

Ako pomjerite, rotirate ili skalirate korijensku komponentu, isto će se dogoditi i sa komponentama koje su na nju pripojene. Zahvaljujući ovom ponašanju možete rotirati Cilindar I Statička mreža istovremeno, a ne odvojeno.

Kreiranje čvora

Da započnete kreiranje skripti, vratite se na karticu Grafikon događaja.

Implementacija rotacije objekata je toliko jednostavna da zahtijeva samo jedan čvor. Desni klik na prazan prostor na grafu da otvorite meni dostupnih čvorova. Nađi AddLocalRotation. Moramo rotirati bazu i bananu, tako da ćemo samo rotirati korijensku komponentu. Odaberite AddLocalRotation(DefaultSceneRoot).

Bilješka: ako čvor nije na listi, poništite izbor u polju Context Sensitive u gornjem desnom uglu menija.

Novi čvor će se sada pojaviti u vašem grafu AddLocalRotation. Ulaz Targetće se automatski povezati na odabranu komponentu.

Da biste postavili vrijednost rotacije, idite na ulaz Delta Rotation i promijenite vrijednost Z on 1.0 . Ovo će omogućiti da se Blueprint rotira oko ose Z. Što su vrijednosti veće, to će se tablica rotirati brže.

Da bi se gramofon neprekidno rotirao, morate pozvati AddLocalRotation u svakom kadru. Da bismo izvršili čvor u svakom okviru, koristićemo čvor Event Tick. To je već na grafikonu. Ako ne postoji, onda ga kreirajte na isti način kao i prije.

Prevucite izlazni pin čvora Event Tick na ulazni pin čvora AddLocalRotation.

Bilješka: u ovoj implementaciji, brzina rotacije ovisi o brzini kadrova. To znači da će se gramofon na sporijim računarima rotirati manjom brzinom, i obrnuto. Ovo je u redu za tutorijal jer ne želim da komplikujem stvari, ali pokazat ću vam kako to popraviti u budućnosti.

Na kraju, idite na Toolbar i kliknite na Compile da ažurirate nacrt, a zatim zatvorite uređivač nacrta.

Dodavanje nacrta na nivo

Prije nego što dodate nacrt, vratite se na Viewport u glavnom uređivaču i izbrišite model banane. Da biste to učinili, odaberite model, a zatim odaberite Uredi\Obriši ili pritisnite tipku Izbriši.

Dodavanje nacrta je isti proces kao i dodavanje mreže. Čekaj lijevo dugme miša na fajlu i povuci i ispusti to u Viewport-u.

Idite na traku sa alatkama i kliknite Igraj da vidite rezultate svog rada!

Bilješka: Ako ne izbrišete originalni model banane, možda ćete dobiti upozorenje da je potrebno obnoviti rasvjetu. Ako izbrišete model, greška se više neće pojavljivati.

Šta dalje?

Gotov projekat možete preuzeti ovdje.

Mnogo ste naučili u ovom dijelu tutorijala, ali to je samo mali dio Unreal-a. Ako želite da nastavite sa učenjem, ostanite sa nama za sljedeći dio tutorijala, gdje ćemo pobliže pogledati Blueprints.

Oznake: Dodaj oznake

Urednik Postavke projekta daje pristup konfiguracijskim postavkama koje specificiraju informacije o vašem projektu, a također određuju kako će se motor ponašati kada se projekt pokrene. Neke od ovih postavki su specifične za igru, dok su druge općenitije prirode u vezi s motorom ili platformom na kojoj radite on.

Sve ove postavke su po defaultu pohranjene u konfiguracijskoj datoteci Engine.ini) i tamo se mogu ručno uređivati ​​ako želite. Postavke projekta ima jednostavan i intuitivan korisnički interfejs.

Pristup postavkama projekta

Urednik Postavke projekta može se otvoriti iz menija Uredi:

Kategorije i sekcije

Urednik Postavke projekta podijeljeno na različite kategorije i sekcije sa odgovarajućim opcijama.Kategorije se prikazuju kao naslovi, a svaki odjeljak kao hiperveza koja otvara opciju za taj odjeljak u editoru.

Kontrole

Kada pregledate opcije unutar određenog odjeljka, sljedeće kontrole su dostupne na vrhu dijaloškog okvira:

Kategorija projekta

Sadrži opcije koje opisuju kako se projekt ponaša.

Ime Opis
Opis Omogućava vam da postavite informacije o vašem projektu, kao što su: naziv projekta, verzija, naziv kompanije, autorska prava, itd. Ovo su uglavnom informacije o projektu i ne utiču na to kako projekat funkcionira ili se ponaša
Mape & Modes Sadrži opcije za određivanje koje se karte i načini učitavaju prema zadanim postavkama i kako se učitavaju. Tu su i postavke za lokalni ekran za više igrača.
Filmovi Omogućava vam da postavite kako filmovi počinju i neka podešavanja kako bi trebali raditi.
Pakovanje Sadrži parametre koji se koriste za pakiranje vaše igre, kao što su postavljanje lokacije sadržaja, lokalizacija, konfiguracije zgrade itd.
Podržane platforme Određivanje ciljne platforme projekta.
Target Hardware Omogućuje vam da odaberete kako bi vaš projekt trebao biti optimiziran na osnovu ciljanog hardvera (računar ili mobilni)

Kategorija motora

Sadrži opcije za specifične sisteme i parametre motora.

Ime Opis
AI sistem Sadrži osnovne opcije za AI sisteme.
Animacija Sadrži parametre za animacije koje se koriste u uređivaču.
Audio Sadrži opcije za postavljanje zadanog nivoa kvaliteta zvuka i njegovo naknadno povećanje.
Sudar Daje vam mogućnost postavljanja i konfigurisanja različitih postavki kolizije
Konzola Omogućava vam da postavite vlastite komande konzole u igrici.
Cooker Sadrži različite mogućnosti pakiranja; kao što je kvalitet kompresije teksture.
Crowd Manager Sadrži skup prilagodljivih opcija za kontrolu AI mase
Garbage Collection Kako postaviti Garbage Collectionće raditi u vašoj igri.
Opšte postavke Sadrži opcije koje koriste motor i uređivač tokom inicijalizacije i pokretanja, kao što su podrazumevani fontovi, osnovne klase, materijali, brzina kadrova itd.
Input Omogućuje vam prilagođavanje radnji i vezivanja osa (vezivanja gumba i drugih veza) za vašu igru.

Vezivanje dugmadi je za igru, a ne za urednika.

Mreža za navigaciju Sadrži opcije za konfiguriranje načina na koji će navigacijske mreže biti generirane i prikazane.
Navigacijski sistem Omogućava vam da konfigurirate navigacijski sistem.
Mreža Sadrži opcije za rad mreže.
fizika Sadrži zadane opcije fizike za vašu igru.Također vam omogućava da postavite vlastitu vrstu površine za vaše fizičke materijale i odredite koliko će fizički proračuni biti precizni.
Rendering Sadrži zadane postavke za mnoge opcije renderiranja. Također postoje mnoge opcije za postavljanje zadanih post procesa, tekstura, osvjetljenja, itd.
Streaming Omogućava vam da konfigurirate različite opcije striminga za strimovanje paketa, I/O i nivo streaminga.
Tutoriali Omogućava vam da odredite koja će obuka biti dostupna u ovom projektu.
Korisnički interfejs Sadrži postavke koje kontroliraju Slate i UMG, kao što su DPI skaliranje, kursor i pravilo fokusa renderiranja.

Kategorija urednika

Sadrži opcije kako bi urednik trebao izgledati i osjećati se na nivou projekta.

Kategorija platformi

Postavke za različite platforme i njihove SDK-ove.

Kategorija dodataka

Sadrži postavke za odabrani dodatak.