Unity Game Engine Guide: Hogyan lehet elindítani a legnépszerűbb Game Engine-t odakinn

Játékfejlesztés az Unity-vel

Az Unity az Unity Technologies által kifejlesztett, több platformot átfogó játékmotor, amelyet elsősorban videojátékok és szimulációk fejlesztésére használnak számítógépek, konzolok és mobil eszközök számára. Először csak az OS X-hez jelentették be, az Apple 2005-ös világméretű fejlesztői konferenciáján, azóta 27 platformra is kiterjesztették.

Áttekintés

Az Unity egy olyan univerzális játékmotor, amely támogatja a 2D és 3D grafikákat, a drag and drop funkciókat és a szkripteket a C # segítségével.

Az Unity különösen népszerű a mobil játékok fejlesztésében, és nagy részük a mobil platformokra összpontosít. A Unity3D 2D csővezetéke a motor legújabb fejlesztése, és kevésbé érett, mint a 3D csővezeték. Ennek ellenére a Unity megfelelő platform a 2D-s játékok fejlesztéséhez, még akkor is, ha más dedikált 2D-s motorokkal hasonlítunk össze, különösen akkor, ha a játékot több mobileszközön kívánja kiadni.

Az Unity szintén jó választás a VR fejlesztéséhez, bár a VR jelenleg nagyon kicsi piac. A mobil és a PSVR piac a legnagyobb a VR-ben, és a Unity már most is jó helyzetben van ahhoz, hogy a játékokat számos platformra, például PS4-re és PC-re, vagy sokféle mobil piacra továbbítsa.

A motor a következő grafikus API-kat célozza meg: Direct3D Windows és Xbox One rendszereken; OpenGL Linux, macOS és Windows rendszereken; OpenGL ES Android és iOS rendszeren; WebGL az interneten; és saját API-k a videojáték-konzolokon.

Ezenkívül a Unity támogatja az alacsony szintű API-kat a Metal iOS-en és a macOS-on, a Vulkan pedig az Androidon, a Linuxon és a Windows-on, valamint a Direct3D 12-et a Windows-on és az Xbox One-on. A 2D-s játékokon belül a Unity lehetővé teszi az írók és egy fejlett 2D-s világmegjelenítő importálását.

A 3D-s játékok esetében a Unity lehetővé teszi a textúra tömörítésének és felbontásának beállítását minden olyan platformon, amelyet a játékmotor támogat, és támogatást nyújt a dudorok feltérképezéséhez, a reflexiós leképezéshez, a parallaxis leképezéshez, a képernyőtér környezeti elzáródásához (SSAO), az árnyéktérképeket használó dinamikus árnyékokhoz, a rendereléshez. - textúrára és teljes képernyős utómunkálatokra.

A Unity szolgáltatásokat is kínál a fejlesztőknek, ezek a következők: Unity hirdetések, Unity Analytics, Unity tanúsítás, Unity Cloud Build, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performance Reporting és Unity Collaborate. Ezen kívül a Unity rendelkezik egy eszközboltjával, ahová a fejlesztői közösség kereskedelmi és ingyenes harmadik féltől származó erőforrásokat, például textúrákat, modelleket, bővítményeket, szerkesztőbővítményeket és akár egész játékokat is letölthet és feltölthet.

Az Unity figyelemre méltó, hogy képes játékokat több platformra célozni. A jelenleg támogatott platformok: Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, Nintendo 3DS család, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store és Xbox One.

A Unity az alapértelmezett szoftverfejlesztő készlet (SDK) a Nintendo Wii U videojáték-konzol platformjához, egy ingyenes példányt a Nintendo mellékel minden Wii U fejlesztői licenchez. A Unity Technologies „harmadiknak nevezi az SDK harmadik féltől származó csomagját”.

Felület

Unity Interface

A fenti képen öt szakaszt észlel:

  1. 1. szakasz : Jelenet nézet : Itt hoz létre szintet a játékához, jelenetéhez vagy 3D-s projektjéhez. Minden játékobjektumát itt helyezzük el és manipuláljuk.
  2. 2. szakasz Játék nézet : Itt láthatja az eredményeket, hogy néz ki a szintje vagy a jelenete. A helyszínen rendelkeznie kell egy kamerával, hogy lássa, hogyan néz ki. Néha a neve Camera View.
  3. 3. szakasz : Hierarchia : Ez az ablak megjeleníti az összes játékobjektumot, amelyet közvetlenül a helyszínre helyeztek. Alapvetően mindent, amit a Game View-ban lát, itt kell felsorolni. Ez nem vizuális és vizuális játékobjektumokat fog tartalmazni.
  4. 4. szakasz : Projekt : Ez a projekt ablaka. Alapvetően megmutatja, mi van a lemezen az Eszközök mappában. A játékobjektumok, a szkriptek, a textúrák, a mappák, a modellek, az audio, a videó stb.
  5. 5. szakasz Ellenőr : Ez a panel a kiválasztott játékobjektumok különböző attitűdjeit és tulajdonságait jeleníti meg. A választástól függően a megfelelő attribútumok és összetevők kerülnek felsorolásra.

Figyelemre méltó játékok:

  • Assassin's Creed: Identitás
  • Templomfutás-trilógia
  • Battlestar Galactica Online
  • Hearthstone: A Warcraft hősei
  • Belül
  • Cuphead

Történelem

Két másik programozási nyelv támogatott: a Boo, amelyet a Unity 5 kiadásával megszüntettek, és az UnityScript, amelyet 2017 augusztusában megszüntettek a Unity 2017 kiadása után.

A Unity korábban 7 másik platformot támogatott, beleértve a saját Unity Web Playert is.

Az Unity Web Player egy böngészőbővítmény volt, amelyet csak a Windows és az OS X támogatott, és amely már elavult a WebGL javára.

Az Unity a Rust, a Kerbal Space Program és a Cup Head motorja.

További információ a Unity-ről:

  • Végső kezdő útmutató a játék fejlesztői számára a Unity-ben
  • 2D-s játék létrehozása a Unity-ben (videó)
  • Tekintse meg a Unity 2D bemutatóját (videó)
  • A Unity és más játékmotorok összehasonlítása