Ha érdekel a játékfejlesztés, akkor a Unity megtanulása legyen a legfontosabb feladatod. Mi az a Unity? Egyszerűen, a Unity az az eszköz, amelyet számos játékfejlesztő használ alkotásaik létrehozásához és működtetéséhez. A Unity szoftver nagy teljesítményű, rendkívül könnyen használható, és ingyenes, amíg el nem kezded keresni a nagy pénzt.
És itt nincs csapda. A Unity nem egy lecsupaszított “játéképítő”, hanem egy professzionális eszköz, amelyet az iparág legnagyobb nevei használnak. A Unityben fejlesztett címek közé tartoznak:
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex: The Fall
- Escape Plan
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- My Friend Pedro
Egyszerűen nincs kényszerítő ok arra, hogy egy fejlesztő mindent maga készítsen, amikor hónapokat vagy akár éveket is megspórolhat egy kész motor használatával. Az indie fejlesztők számára ez mindent megváltoztat, hiszen így sokkal nagyobb cégekkel is felvehetik a versenyt.
És történetesen a Unity az egyik legmeggyőzőbb lehetőség a fejlesztők számára, különösen azok számára, akik az Android platformot célozzák meg.
Mi az a Unity? Játékmotor és IDE
A Unity egy 3D/2D játékmotor és egy nagy teljesítményű, platformokon átívelő IDE a fejlesztők számára. Bontsuk le, hogy ez mit jelent.
A Unity játékmotorként számos olyan fontos beépített funkciót képes biztosítani, amelyek egy játékot működőképessé tesznek. Ez olyan dolgokat jelent, mint a fizika, a 3D renderelés és az ütközésérzékelés. A fejlesztők szempontjából ez azt jelenti, hogy nem kell újra feltalálni a kereket. Ahelyett, hogy egy új projektet egy új fizikamotor nulláról való létrehozásával kezdenénk – kiszámítva az egyes anyagok minden egyes mozgását, vagy azt, hogy a fény hogyan pattanjon vissza a különböző felületekről.
Mitől azonban a Unity még erősebb lesz, az az, hogy egy virágzó “Asset Store”-t is tartalmaz. Ez lényegében egy olyan hely, ahová a fejlesztők feltölthetik alkotásaikat, és elérhetővé tehetik azokat a közösség számára.
Szépen kinéző tűzhatást szeretnél, de nincs időd a semmiből megépíteni egyet? Nézd meg az eszközboltot, és valószínűleg találsz valamit. Szeretnéd hozzáadni a játékodhoz a dőlésvezérlőket anélkül, hogy az érzékenység finomhangolásának fáradságos folyamatán keresztülmenne? Valószínűleg erre is van egy eszköz!
Ez mind azt jelenti, hogy a játékfejlesztő szabadon koncentrálhat arra, ami számít: egy egyedi és szórakoztató élmény megtervezésére, miközben csak az ehhez az elképzeléshez szükséges funkciókat kódolja.
Mi a Unity IDE?
A játékmotor mellett a Unity egy IDE is. Az IDE az “integrált fejlesztőkörnyezet” rövidítése, ami egy olyan felületet ír le, amely a fejlesztéshez szükséges összes eszközt egy helyen elérhetővé teszi. A Unity szoftver vizuális szerkesztővel rendelkezik, amely lehetővé teszi az alkotók számára, hogy egyszerűen áthúzzák az elemeket a jelenetekbe, majd manipulálják azok tulajdonságait.
Még olvassa el: Unity minősítés fejlesztőknek
A Unity szoftver számos más hasznos funkciót és eszközt is biztosít: például a projekt mappáiban való navigálás lehetősége, vagy animációk létrehozása az idővonal eszközzel.
Ha kódolásra kerül a sor, a Unity átvált egy szabadon választott alternatív szerkesztőre. A legelterjedtebb lehetőség a Microsoft Visual Studio, amely a legtöbb esetben zökkenőmentesen integrálódik.
Milyen nyelvet használ a Unity?
A Unreal a C# nyelvet használja a kód és a logika kezelésére, és egy egész csomó osztályt és API-t használ a Unity, amelyeket meg kell tanulnia. A jó hír az, hogy borzasztó sok mindent el lehet végezni a Unityben anélkül, hogy sok kódot kellene kezelni. Ennek ellenére a programozás megértése sokkal több lehetőséget teremt arra, hogy mit érhetsz el, és a Unity megadja a rugalmasságot ahhoz, hogy szinte mindent megváltoztass.
Szerencsére a C# is a kezdőbarát programozási nyelvek közé tartozik. És érdemes megtanulni, mivel széles körben használják az iparban, és sok közös vonása van más népszerű nyelvekkel, például a C-vel és a Javával is. Más szóval, a Unity megtanulása a C# nyelvvel remek bevezetés a kódolásba. Ja, és van egy kétrészes oktatóanyagunk, amibe itt belecsöppenhetsz:
- Egy bevezetés a C# for Androidba kezdőknek
Unity vs. más játékmotorok
A fejlesztéshez természetesen más nagy játékmotorok is rendelkezésre állnak. A Unity játékmotornak kemény konkurenciát jelent az Unreal Engine és a Cryengine. Szóval, miért a Unity-t választod?
Hát, mivel egy Androidos oldalon jársz, nagy az esélye, hogy érdekel a mobilfejlesztés. Ez az a pont, ahol a Unity mint fejlesztőeszköz igazán jól érvényesül. Bár a szoftvert korábban “Unity 3D” néven ismerték, mára 2D-s fejlesztőeszközként is ugyanolyan képessé vált. Nem csak ez, de a grafika kezelésének módja nagyon egyszerűvé teszi az élmények alacsonyabb hardverekre való átültetését.
Szintén olvasd el: Melyik a jobb? Unity vs Unreal Engine az Android játékfejlesztéshez
Ezek miatt a Google Play Store-ban található címek túlnyomó többségét a Unity hajtja.
Mivel a Unity azonban platformokon átívelő, ez azt jelenti, hogy ugyanolyan könnyen készíthetünk játékokat iOS-re, PC-re vagy akár játékkonzolokra is. A Unity kiváló VR-támogatást is kínál azoknak a fejlesztőknek, akik az Oculus Riftre vagy a HTC Vive-ra szeretnének fejleszteni.
Szóval, miben nem olyan jó a Unity? Nos, az Unrealhoz vagy a Cryengine-hez képest a Unity nem képes annyira hihetetlen csúcsgrafikára. Ennek ellenére a legújabb frissítések segítik a felzárkózást! Az Unreal és a Cryengine is lényegesen kevésbé barátságos az újoncok számára, sokkal meredekebb a tanulási görbe.
Mint mindig, most is a megfelelő eszközök kiválasztásáról van szó. Ha egy hatalmas AAA fejlesztőstúdió elsősorban a PC-t célozza meg, és a lehető legjobb grafikára törekszik, akkor valószínűleg az Unreal vagy a Cryengine-t fogja választani. Egy indie fejlesztő számára, aki mobilokat céloz meg, a Unity nem kérdéses. De ha valahol e két véglet között helyezkedik el, akkor mérlegelnie kell az előnyöket és hátrányokat!
Hogyan tölthető le a Unity?
A Unity nagyon egyszerűen letölthető és telepíthető. Ha meg szeretné szerezni, látogasson el a Unity letöltési oldalára. Itt letöltheted a Unity Hubot, ami egy letöltéskezelő, amellyel a Unity szoftver különböző verzióit kezelheted, az esetlegesen szükséges kiegészítő funkciókkal együtt. Ehhez egy profilt kell regisztrálnod.
Amint megvan a Unity Hub, kiválaszthatod a legfrissebb verziót a letöltéshez. A telepítő végigvezet az egyszerű lépéseken, de ha Android-fejlesztő vagy, akkor érdemes ellenőrizni az Android build támogatását is, az Android SDK & NDK Tools és az OpenJDK mellett. Ezzel mindent megkap mindent, amire szüksége van az Androidra való alkalmazásfejlesztéshez. És mivel az eszközöket a Unity Hubon keresztül töltötte le, minden szépen be lesz állítva a Unity szoftverében.
Alternatívaként manuálisan is letöltheti az Android SDK-t és a Java development kitet, majd megkeresheti őket a beállításokban. A Unity letöltésére vonatkozó részletes utasításokért látogasson el az Android-fejlesztés hivatalos útmutatójába. A lépések hasonlóak, ha más platformokat céloz meg.
Mihelyt minden be van állítva, közvetlenül a Unity Hubon keresztül is megnyithatja projektjeit.
A kezelőfelületen való eligazodás
Amikor a Unity először bootol, lehet, hogy kicsit túlterhelőnek találja az ablakok, ikonok és lehetőségek számát. Szerencsére a dolgok egyszerűbbek, mint amilyennek látszanak.
Itt vannak a főbb ablakok, amelyeket látni fogsz, és hogy melyik mit csinál:
Hierarchia: Alapértelmezés szerint a leghátsó bal oldalon, ez egy hosszú listát mutat a “jelenetedben” lévő összes GameObjectről. Ez megkönnyíti számodra, hogy gyorsan megtaláld és kiválaszd a játékod bármelyik aspektusát, hogy megváltoztasd a tulajdonságait. A GameObjects egyszerűen a játékodban szereplő elemek.
Scene: A legnagyobb ablak a Unity szoftver közepén. Ez mutatja az aktuális szint, menü vagy játékvilág nézetét, amellyel éppen dolgozol (ezt nevezzük “jelenetnek”). Ebben az ablakban szabadon húzhatod, ejtheted, növelheted és zsugoríthatod a GameObjecteket.
A Unity szoftver bal felső részén található ikonok megváltoztatják a GameObjectekkel és a jelenettel való interakció módját. A kézzel például a nézetet mozgathatod, míg a nyilakkal három tengely mentén mozgathatod az objektumokat a 3D térben.
Game: Ez általában a Scene ablak mögött van elrejtve, és a tetején lévő fülre kattintva érhető el. A Játék nézet megmutatja a jelenet nézetét, ahogyan az a játékban jelenik meg. Ez azt jelenti, hogy a kamerával azonos perspektívát fogsz látni, és nem tudsz dolgokat mozgatni. Ez az a hely is, ahol a játék lejátszódik, amikor teszteled.
Asset Store: Az eszközraktár szintén egy lapon található, és hozzáférést biztosít a közösség által fejlesztett “eszközökhöz”.
Inspector: Ez az ablak a felhasználói felület legtávolabbi jobb oldalán található. Az Inspector segítségével megtekintheti és szerkesztheti a kiválasztott GameObject tulajdonságait. Ez jelentheti a méret (méretezés) vagy a pozíció (transzformálás) megváltoztatását, de jelentheti “komponensek”, például C# script vagy ütköztetők hozzáadását is.
Projekt: A projekt ablak a képernyő alján található, és megmutatja a játékot alkotó összes fájlt. Itt fogod létrehozni a C# szkripteket, majd kiválasztod őket a Unityben való megnyitáshoz. Ide húzhatsz 3D fájlokat vagy textúrákat is, ha fel akarod használni őket a játékodban.
Konzol: Végül a konzol az a hely, ahol magáról a Unityről származó információkat láthatod. Innen megtudhatod, ha hibák vagy figyelmeztetések vannak a kódodban, vagy ha magával a Unity szoftver beállításával kapcsolatban vannak olyan problémák, amelyekkel foglalkozni kell.
Hogyan készítsek játékot a Unityben?
Ha eleget olvastál, és készen állsz arra, hogy kipróbáld magad egy kis játékfejlesztésben a Unityvel, akkor irány a legújabb oktatóanyagunk:
- Hogyan készíts játékot a Unityben: egy egyszerű 3D-s labirintusjátékkal kezdődik
Ez az oktatóanyag végigvezet egy 3D-s játék készítésének alapjain Android eszközökre, amely dönthető vezérlést használ.
A bemutatók széles választékát kínáljuk azonban, hogy belekezdhess!
2D-s játékokhoz az alábbi oktatóanyagok bármelyike jó kiindulópont lehet:
- Építsd meg az első alapvető Android-játékodat mindössze 7 perc alatt (Unityvel)
- Flappy Bird Unity oktatóanyag Androidra – Teljes játék 10 perc alatt!
Ha a Unity segítségével szeretnél például nem-játékos alkalmazásokat készíteni, akkor nézd meg:
- How to create non-game apps in Unity
Vagy mi lenne, ha belevágnál a VR fejlesztésbe?
- Hogyan készítsünk VR-alkalmazást Androidra mindössze 7 perc alatt
Ha szeretnéd megtudni, milyen egyéb lehetőségeid vannak az Androidos játékfejlesztésre, akkor nézd meg:
- A kezdők útmutatója az Androidos játékfejlesztéshez: Minden, amit tudnod kell
Ezzel remélhetőleg végleg megválaszoltad a kérdést: mi az a Unity? Most már tudod, mire használható leginkább a Unity, hogyan töltheted le, és hogyan kezdheted el a fejlesztést. Már csak annyi van hátra, hogy nekiláss, és elkezdj kódolni! Tudasd velünk, hogyan haladsz a lenti hozzászólásokban.
Top Unity kérdések és válaszok
K: A Unity-eszközök jogdíjmentesek?
A: Ez a kérdéses eszközöktől függ! A legtöbb esetben azonban a Unity-eszközök szabadon felhasználhatók. Sok Unity-eszköz pénzbe kerül, ezért az a helyes, ha szabadon használhatod őket, ahogyan csak akarod.
Az ingyenesen rendelkezésre bocsátott eszközök általában jó szándékkal készülnek, így általában azokat is szabadon használhatod. Mégis érdemes elolvasni a leírást, mielőtt bármilyen feltételezést teszel.
K: Keresettek a Unity fejlesztők?
A: Általában igen! A Unity a leggyakrabban használt játékmotor mobilfejlesztéshez. Mivel a mobiljáték-ipar teljesen fellendülőben van, ez jó hír annak, aki ismeri az eszközt.
Ezzel együtt rengeteg reményteljes játékfejlesztő van, így lehet, hogy némi konkurenciával kell szembenézned!
K: A Unity futhat Chromebookon?
A: Bár technikailag a Unity Linux verzióját futtathatod Chromebookon, ez valószínűleg nem lenne optimális élmény. Bár van néhány nagy teljesítményű Chromebook (mint például a Pixelbook), a legtöbbet úgy tervezték, hogy rendkívül kevés specifikációval rendelkezzen. Nem csak ez, de még kompatibilitási problémákba is ütközhetsz.
Ez biztosan nem a Unity megtapasztalásának előnyös módja, ezért ne vegyél Chromebookot a Unity fejlesztés céljával!