Unity Game Engine-Handbuch: Erste Schritte mit der beliebtesten Game Engine auf dem Markt

Spieleentwicklung mit Unity

Unity ist eine plattformübergreifende Spiele-Engine, die von Unity Technologies entwickelt wurde und hauptsächlich zur Entwicklung von Videospielen und Simulationen für Computer, Konsolen und mobile Geräte verwendet wird. Erstmals nur für OS X angekündigt, auf der Apple Worldwide Developers Conference im Jahr 2005, wurde es seitdem auf 27 Plattformen erweitert.

Überblick

Unity ist eine Allzweck-Game-Engine, die 2D- und 3D-Grafiken, Drag & Drop-Funktionen und Skripte über C # unterstützt.

Unity ist besonders beliebt für die Entwicklung mobiler Spiele und konzentriert sich hauptsächlich auf mobile Plattformen. Die 2D-Pipeline von Unity3D ist eine neuere Erweiterung der Engine und weniger ausgereift als die 3D-Pipeline. Trotzdem ist Unity eine adäquate Plattform für die Entwicklung von 2D-Spielen, selbst im Vergleich zu anderen dedizierten 2D-Engines, insbesondere wenn Sie das Spiel auf mehreren Mobilgeräten veröffentlichen möchten.

Unity ist auch eine gute Wahl für die VR-Entwicklung, obwohl VR derzeit ein sehr kleiner Markt ist. Die Mobil- und PSVR-Märkte sind die größten in VR, und Unity ist bereits gut positioniert, um Spiele auf viele Plattformen wie PS4 und PC oder viele verschiedene Mobilfunkmärkte zu portieren.

Die Engine zielt auf die folgenden Grafik-APIs ab: Direct3D unter Windows und Xbox One; OpenGL unter Linux, MacOS und Windows; OpenGL ES für Android und iOS; WebGL im Web; und proprietäre APIs auf den Videospielkonsolen.

Darüber hinaus unterstützt Unity die Low-Level-APIs Metal unter iOS und macOS und Vulkan unter Android, Linux und Windows sowie Direct3D 12 unter Windows und Xbox One. In 2D-Spielen ermöglicht Unity den Import von Sprites und einem fortschrittlichen 2D-Welt-Renderer.

Für 3D-Spiele ermöglicht Unity die Angabe von Einstellungen für Texturkomprimierung und Auflösung für jede Plattform, die von der Game Engine unterstützt wird, und bietet Unterstützung für Bump-Mapping, Reflection-Mapping, Parallax-Mapping, SSAO (Screen Space Ambient Occlusion), dynamische Schatten mithilfe von Shadow-Maps und Rendering -to-Textur- und Vollbild-Nachbearbeitungseffekte.

Unity bietet Entwicklern auch Services an: Unity-Anzeigen, Unity Analytics, Unity-Zertifizierung, Unity Cloud Build, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performance Reporting und Unity Collaborate. Darüber hinaus verfügt Unity über einen Asset Store, in dem die Entwicklergemeinde sowohl kommerzielle als auch kostenlose Ressourcen von Drittanbietern wie Texturen, Modelle, Plugins, Editorerweiterungen und sogar ganze Spielbeispiele herunterladen und hochladen kann.

Unity zeichnet sich durch seine Fähigkeit aus, Spiele für mehrere Plattformen auszurichten. Die derzeit unterstützten Plattformen sind Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, MacOS, Microsoft HoloLens, Nintendo 3DS-Familie, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store und Xbox One.

Unity ist das Standard-Softwareentwicklungskit (SDK) für Nintendos Wii U-Videospielkonsolenplattform. Nintendo enthält mit jeder Wii U-Entwicklerlizenz eine kostenlose Kopie. Unity Technologies nennt diese Bündelung eines SDK eines Drittanbieters eine „Branchenneuheit“.

Schnittstelle

Unity-Schnittstelle

Im Bild oben sehen Sie fünf Abschnitte:

  1. Abschnitt 1. Szenenansicht : Hier erstellen Sie ein Level für Ihr Spiel, Ihre Szene oder Ihr 3D-Projekt. Alle Ihre Spielobjekte werden hier platziert und manipuliert.
  2. Abschnitt 2. Spielansicht : Hier sehen Sie Ihre Ergebnisse, wie Ihr Level oder Ihre Szene aussieht. Sie müssen eine Kamera vor Ort haben, um zu sehen, wie sie aussieht. Manchmal heißt es Kameraansicht.
  3. Abschnitt 3. Hierarchie : In diesem Fenster werden alle Spielobjekte angezeigt, die direkt in der Szene platziert sind. Grundsätzlich muss alles, was Sie in der Spielansicht sehen, hier aufgelistet werden. Dies schließt nicht visuelle und visuelle Spielobjekte ein.
  4. Abschnitt 4. Projekt : Dies ist Ihr Projektfenster. Grundsätzlich wird angezeigt, was sich im Ordner "Assets" auf Ihrer Festplatte befindet. Über dieses Fenster kann auf alles von Spielobjekten, Skripten, Texturen, Ordnern, Modellen, Audio, Video usw. zugegriffen werden.
  5. Abschnitt 5. Inspektor : In diesem Bereich werden verschiedene Einstellungen und Eigenschaften ausgewählter Spielobjekte angezeigt. Abhängig von der Auswahl werden die entsprechenden Attribute und Komponenten aufgelistet.

Bemerkenswerte Spiele:

  • Assassin's Creed: Identität
  • Temple Run Trilogie
  • Battlestar Galactica Online
  • Hearthstone: Heroes of Warcraft
  • Innerhalb
  • Cuphead

Geschichte

Zwei weitere Programmiersprachen wurden unterstützt: Boo, das mit der Veröffentlichung von Unity 5 veraltet war, und UnityScript, das im August 2017 nach der Veröffentlichung von Unity 2017.1 veraltet war.

Unity unterstützte früher 7 andere Plattformen, einschließlich seines eigenen Unity Web Players.

Unity Web Player war ein Browser-Plugin, das nur unter Windows und OS X unterstützt wurde und zugunsten von WebGL veraltet ist.

Unity ist der Motor von Rust, Kerbal Space Program und Cup Head.

Weitere Informationen zu Unity:

  • Ultimativer Anfängerleitfaden für Spieleentwickler in Unity
  • So erstellen Sie ein 2D-Spiel in Unity (Video)
  • Machen Sie eine Tour durch Unity 2D (Video)
  • Vergleich von Unity und anderen Spiel-Engines