Cum să faci un joc Android de bază în Unreal Engine în 7 minute

Autor: John Stephens
Data Creației: 26 Ianuarie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Cum să faci un joc Android de bază în Unreal Engine în 7 minute - Aplicaţii
Cum să faci un joc Android de bază în Unreal Engine în 7 minute - Aplicaţii

Conţinut


Dacă doriți să creați un joc pentru Android, atunci Unreal Engine 4 este o alegere foarte bună, cu multă putere și flexibilitate. La prima încărcare a editorului, totuși, te-ai putea simți copleșit de toate ferestrele și jargonul și de natura generală impenetrabilă a tuturor. Există tutoriale, dar au tendința de a implica atât de mult preambul, încât veți fi cinci ore înainte de a obține ceva.

Nimeni nu are timp pentru asta!

Citește și: Cum poți crea o aplicație VR pentru Android în doar 7 minute

Scopul acestei postări este de a vă ajuta să începeți rapid și să înțelegeți elementele de bază. În doar șapte minute, veți învăța să creați pornirea de bază a unei platforme 2D. Nu este un joc complet, dar este suficient să sperăm să creăm un anumit entuziasm și impuls, astfel încât să puteți începe să proiectați și să vă distrați.

Ce ai nevoie

Va trebui să aveți Unreal Engine 4 configurat pe mașina dvs., împreună cu Android SDK și NDK, JDK și Apache ANT. De asemenea, ar trebui să mergi și să faci sau să localizezi niște sprituri. Puteți utiliza CodeWorks pentru Android pentru a simplifica acest proces de configurare. Veți avea nevoie de un sprit pentru plăci sau platformă și sprituri pentru un personaj principal cu o animație inactivă și o animație de mers. Puteți face acestea singuri sau puteți găsi unele pe care să le utilizați gratuit.


Începeți primul dvs. proiect

Mai întâi trebuie să creezi un proiect nou. Există o mulțime de opțiuni disponibile, potrivite diferitelor tipuri de jocuri. Să alegem scroller lateral 2D și să-l setăm pentru mobil / tabletă, cu o calitate maximă și inclusiv conținutul de pornire. Fila de sus ar trebui să spună „Blueprint”, mai degrabă decât C ++, deoarece acest lucru înseamnă că nu vom avea nevoie de codificare pentru a pune lucrurile în funcțiune.

După ce ați terminat, veți avea deja un joc de platformă jucabil! Apăsați Redare și faceți clic pe Viewport și veți putea să alergați, săriți și să urmăriți frumoase animații.

Acolo o ai! Primul tău joc 2D în doar 20 de secunde!

Evident, vom face ceva mai mult decât atât. Mai precis, vom personaliza toate elementele deja aici, astfel încât să puteți transforma acest prototip generic în baza propriului dvs. joc unic, cu propriile grafice și animații. În acest sens, sperăm că veți învăța elementele de bază ale modelului Unreal Engine 4 și veți putea să vă bazați de acolo.


Să-ți găsești drumul

Cu tot ce este pus la punct, asta ar trebui să ai în fața ta.

Vizualizarea 3D este locul în care veți vedea aspectul nivelului, spriturile și alte elemente de joc. Pentru a naviga, țineți butonul dreapta al mouse-ului și apăsați tastele WASD. Folosiți Q&E pentru a merge în sus și în jos. De asemenea, puteți apăsa butonul dreapta al mouse-ului și apoi glisați lumea din jur.World Outliner din dreapta vă oferă o listă cu toate elementele din jocul dvs., care în Unreal se numesc Actori.

Aici avem, printre altele, Fundalul nostru, Background_Sprite, Ledges.

În stânga este fereastra Moduri. Acest lucru vă permite să schimbați în mod eficient ceea ce veți face în vizualizarea 3D - indiferent dacă este vorba despre plasarea cuburilor sau adăugarea de efecte vizuale. Navigatorul de conținut este ceea ce veți utiliza pentru a răsfoi fișierele proiectului.

În cele din urmă, panoul Detalii din dreapta vă va afișa informații despre orice actor sau element selectat. Acest lucru vă permite să editați rapid proprietățile acelui element, sau doar să aflați mai multe despre el. Veți găsi folderul Sprites Conținut> 2DSideScroller> Sprites. Ar trebui să recunoașteți instantaneu spritul și ledul de fundal ca elemente din viewport.

Animațiile Flipbook animă elemente din lumea jocului prin alocarea mai multor sprituri.

Dacă nu înțelegeți orice altceva, țineți apăsat Ctrl + Alt în timp ce treceți mouse-ul peste elementul respectiv și veți putea vedea ce face. Acest lucru este foarte util atunci când începeți.

Crearea unui nivel

În primul rând, învățăm să creăm noi actori pentru jocul nostru (nu uitați, acesta este termenul generic pentru orice obiect de joc). Folosesc folderul Sprites existent. Aruncați aici o PNG sau altă imagine prin Explorer Explorer, apoi faceți clic dreapta pe ea și accesațiSprite Actions> Create Sprites.

Acum mergeți la folderul Blueprints. Puteți afișa directoarele din stânga dacă vă ajută. Faceți clic dreapta din nou, de această dată oriunde în folder și selectați Creați un element de bază> Blueprint Class> Actor. Acesta este obiectul ne va permite să creăm o mulțime de iterații diferite ale aceluiași obiect, precum o platformă. Dacă cunoști Unity, este echivalentul unui prefabricat. În cod, este o clasă. Apelați acest FloorTile, sau Tile, sau ceva asemănător.

Acum faceți dublu clic pe acea nouă clasă Blueprint pentru a deschide un editor. În partea stângă sus, selectați + Adăugați Component și apoi alegeți Sprite (puteți căuta, de asemenea, este mai rapid).

Acum selectați acest nou sprite în fereastra Componenți și trageți și aruncați sprite-ul pentru platformă în caseta Sprite. Puteți vedea acum imaginea plăcii face parte din platforma dvs. Cercul 3D se numește nod și va servi drept punct de referință pentru a trage și arunca elementele. Ulterior, acest lucru poate fi utilizat și pentru aplicarea logicii prin intermediul graficelor.

Nu uitați să ajustați scala dacă sprite-ul dvs. nu are deja dimensiunea perfectă! Acum faceți clic pe Salvați și apoi reveniți la jocul dvs.

După ce ați făcut asta, pur și simplu trageți și aruncați noul element oriunde în jocul dvs.! Când renunțați la platformă la nivel, asigurați-vă că coordonata Y (care din anumite motive se comportă ca și coordonata Z) este setată la zero, astfel încât să nu fie în fața sau în spatele jucătorului. Veți observa că platforma dvs. are deja un colizor - o casetă galbenă care spune că Ireal jucătorul dvs. nu ar trebui să poată trece prin element. Aceasta înseamnă că putem sări pe ea.

Dacă selectați casetele de selectare Simulare fizică și Activare gravitate, platforma ar cădea din cer și apoi ar putea fi mișcată. Totuși, ați dori să folosiți restricții pentru a îngheța a treia axă.

Desigur, puteți crea mai multe tipuri de actori și aruncați-le la nivelurile dvs. astfel. Folosind diferite sprituri, setări diferite și logică diferită prin intermediul graficelor (multe dintre ele puteți căuta cu ușurință online), puteți crea o serie întreagă de obstacole provocatoare, elemente de mediu interesante și obiecte de colecție răsplătitoare.

Pentru a personaliza mai mult nivelul, poate doriți să schimbați fundalul. Faceți acest lucru pur și simplu selectând Background_Sprite în conturul Mondial (dreapta sus) și apoi schimbând Source Sprite la unul dintre dvs. în Detalii. Folosesc un cer înstelat pe care l-am creat.

Citește și: O imagine foarte simplă asupra dezvoltării aplicațiilor Android pentru începători

Animarea personajului jucătorului

Ultimul lucru pe care trebuie să-l schimbăm pentru a face acest lucrual nostru platformerul este personajul principal.

Pentru a rezolva acest lucru, va trebui să folosim și alte sprituri, pe care le vom transforma în animații.

Pentru a începe, întoarceți-vă la folderul Sprite (deși depinde cu adevărat de modul în care organizați acest lucru). Creează acum un nou folder numit „Animații” cu două sub-foldere: „Idle” și „Walking” (Flipbook-uri de animație este doar termenul pe care Ireal îl folosește pentru animațiile sale).

În fiecare, vom trage și arunca spriturile noastre de caracter. În loc să utilizăm o foaie de sprit, adăugăm imagini individuale și le numim în ordine numerică crescătoare pentru a menține lucrurile simple. Folosesc sprituri pe care le-am făcut pentru un alt tutorial, dar le puteți apuca gratuit dintr-o grămadă de locuri.

Aruncați-le în dosarele relevante, selectați-le pe toate și selectați Acțiuni Sprite> Creare Sprite.

Mai întâi vom face animația inactivă. Am doar două imagini pentru acest lucru, menit să simtă respirația într-un fel de cadru scăzut, pixel-art (sfat: alege pixel art și ai mult mai puțin de lucru!). Pentru a configura acest lucru, faceți clic dreapta în folder și alegeți Animație> Flipbook de hârtie. Numește-ți noua animație Idle și apoi faceți dublu clic pentru a o deschide.

Acolo, îndreptați-vă spre locul unde spune Sprite și adăugați două cadre cheie apăsând butonul „+”. Aceasta va adăuga doi membri pe care îi puteți extinde apăsând săgeata din stânga. Pur și simplu trageți și aruncați noile dvs. sprituri în acele ferestre și animația va trece prin cadrele sale. Puteți, de asemenea, să aruncați doar sprituri în caseta de timp din partea de jos.

În acest moment, aceasta este inducerea convulsiei, deci setați valoarea Frame Run la 8 (sau acolo) și pare mai mult ca respirația.

Puteți face același lucru cu animația dvs. de mers, dar mențineți rata de cadre mai mare și adăugați mai multe cadre cheie. Am setat-o ​​pe a mea, astfel încât să pară încă frumoasă și pe 16 biți.

După ce au terminat amândoi, du-te la2DSideScrollerBP> Blueprints și faceți dublu clic pe 2DSideScrollerCharacter. Faceți dublu clic pe acest lucru și veți primi ceva diferit: un grafic. Amintiți-vă că am ales grafice în loc de C ++ când am creat proiectul. Practic, acest lucru înseamnă că folosim o diagramă de fluxuri vizuale în locul codului propriu-zis, ceea ce este excelent dacă nu cunoașteți multe programe. Dacă cunoașteți codul, veți înțelege rapid ce fac multe din aceste lucruri din context.

Măriți, găsiți caseta pe care scrie „Handle Animation”, apoi găsiți meniurile derulante din Selectare. Acestea vor părea cunoscute: IdleAnimation și RunningAnimation. Dați clic pe butoanele respective și schimbați-le pentru cele pe care le-ați creat.

În cele din urmă, trageți spre fereastra Viewport și găsiți caseta care spune Source Flipbook în dreapta. Comutați asta pentru animația dvs. inactivă (asigurați-vă că personajul este selectat în Viewport). Asigurați-vă că editați scala sub titlul Transformare din dreapta pentru a seta caracterul dvs. la dimensiunea potrivită.

Nu uitați să accesați compilarea și să salvați o dată finalizată.

Și ești pe cont propriu

Pentru a rula pe dispozitivul dvs., pur și simplu accesați Fișier> Proiect pachet> Android. Alegeți ETC1. Vei putea apoi să creezi un APK, pe care îl poți deschide pe dispozitivul tău pentru a testa. Ar trebui să ai un platformer de bază care funcționează cu intrare tactică și animații - un început destul de interesant.

Va trebui totuși să configurați corect toate acestea pentru a începe. Sfatul meu este să eliminați asistența Gradle pentru construcție - momentan nu funcționează corect. De asemenea, aș sfătui să utilizați CodeWorks pentru Android pentru a instala toate elementele necesare. Face viața semnificativ mai ușoară.

Cu asta, timpul tău s-a terminat!

Unde ai pleca de aici? Acum puteți crea o mulțime de platforme și obstacole diferite și puteți adăuga animații la lucruri. Dacă jucați în grafic, puteți accesa și seta diferite proprietăți pentru actori așa cum doriți, care este modul în care ați crea interacțiuni mai complexe (dușmani care vă urmăresc, butoane de arme, schimbarea înălțimilor saltului etc.). Pentru a adăuga intrări noi, puteți accesa Setări> Setări proiect> Intrare apoi găsiți mapări de acțiune.

Citește și: Construiește primul tău joc Android de bază în doar 7 minute (cu Unity)

Există multe mai multe de învățat, dar sperăm că acum aveți o idee bună despre modul în care totul se plasează în loc. Nu mai rămâne decât să decideți ce fel de joc doriți să construiți și să vă lăsați imaginația să curgă!

Într-o conferință de preă din New Delhi atăzi, Realme a lanat cel mai recent martphone cu bugetul ău, Realme 3.Începând cu debutul ău cu Realme 1 și urmând Realme 2 și Realme 2 Pro...

De ceva vreme știm că Realme intenționează ă e laneze în Europa, iar firma a dezvăluit acum primul martphone care a ajun în regiune.Realme 3 Pro ete primul dipozitiv care a lovit Europa, iar...

Sovietic