Wenn Sie sich für die Entwicklung von Spielen interessieren, dann sollte das Erlernen von Unity Ihre oberste Priorität sein. Was ist Unity? Ganz einfach: Unity ist das Werkzeug, das von vielen Spieleentwicklern verwendet wird, um ihre Kreationen zu erstellen und zu betreiben. Die Unity-Software ist leistungsfähig, extrem benutzerfreundlich und kostenlos, bis man anfängt, das große Geld zu verdienen.
Und es gibt hier keinen Haken. Unity ist kein abgespeckter „Game Builder“, sondern ein professionelles Tool, das von einigen der größten Namen in der Branche verwendet wird. Zu den in Unity entwickelten Titeln gehören:
- 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
Es gibt einfach keinen zwingenden Grund für einen Entwickler, alles selbst zu machen, wenn er Monate oder sogar Jahre sparen kann, indem er eine vorgefertigte Engine verwendet. Für Indie-Entwickler ist dies ein entscheidender Vorteil, denn es bedeutet, dass sie mit viel größeren Unternehmen konkurrieren können.
Und zufälligerweise ist Unity eine der überzeugendsten Optionen für Entwickler, insbesondere für diejenigen, die auf die Android-Plattform abzielen.
Was ist Unity? Spiele-Engine und IDE
Unity ist eine 3D/2D-Spiele-Engine und eine leistungsstarke plattformübergreifende IDE für Entwickler. Schauen wir uns an, was das bedeutet.
Als Spiele-Engine ist Unity in der Lage, viele der wichtigsten eingebauten Funktionen zu bieten, die ein Spiel ausmachen. Das bedeutet Dinge wie Physik, 3D-Rendering und Kollisionserkennung. Aus der Sicht eines Entwicklers bedeutet dies, dass er das Rad nicht neu erfinden muss. Anstatt ein neues Projekt zu beginnen, indem man eine neue Physik-Engine von Grund auf neu erstellt – und jede einzelne Bewegung jedes Materials oder die Art und Weise, wie Licht von verschiedenen Oberflächen abprallen soll, berechnet.
Was Unity aber noch leistungsfähiger macht, ist, dass es auch einen florierenden „Asset Store“ enthält. Dies ist im Wesentlichen ein Ort, an dem Entwickler ihre Kreationen hochladen und der Community zur Verfügung stellen können.
Wollen Sie einen schön aussehenden Feuereffekt, haben aber keine Zeit, einen von Grund auf zu erstellen? Im Asset Store wirst du bestimmt fündig. Willst du eine Neigungssteuerung in dein Spiel einbauen, ohne dich mit der Feinabstimmung der Empfindlichkeit beschäftigen zu müssen?
All das bedeutet, dass der Spieleentwickler sich auf das Wesentliche konzentrieren kann: ein einzigartiges und unterhaltsames Spielerlebnis zu entwerfen und dabei nur die Funktionen zu programmieren, die für diese Vision einzigartig sind.
Was ist die Unity IDE?
Unity ist nicht nur eine Spiel-Engine, sondern auch eine IDE. IDE steht für „Integrierte Entwicklungsumgebung“, was eine Schnittstelle beschreibt, die Ihnen Zugang zu allen Werkzeugen gibt, die Sie für die Entwicklung an einem Ort benötigen. Die Unity-Software verfügt über einen visuellen Editor, der es den Entwicklern ermöglicht, Elemente einfach per Drag & Drop in die Szenen zu ziehen und dann ihre Eigenschaften zu bearbeiten.
Lesen Sie auch: Unity-Zertifizierung für Entwickler
Die Unity-Software bietet darüber hinaus eine Reihe weiterer nützlicher Funktionen und Tools: So kann man beispielsweise durch Ordner im Projekt navigieren oder Animationen mit einem Zeitleisten-Tool erstellen.
Wenn es um die Programmierung geht, schaltet Unity auf einen alternativen Editor Ihrer Wahl um. Die gebräuchlichste Option ist Visual Studio von Microsoft, das sich größtenteils nahtlos integriert.
Welche Sprache verwendet Unity?
Unreal verwendet C#, um Code und Logik zu handhaben, mit einer ganzen Reihe von Klassen und APIs für Unity, die Sie lernen müssen. Die gute Nachricht ist, dass man in Unity sehr viel machen kann, ohne sich mit viel Code beschäftigen zu müssen. Wenn du aber weißt, wie man programmiert, hast du viel mehr Möglichkeiten, und Unity gibt dir die Flexibilität, fast alles zu ändern.
Glücklicherweise ist C# auch eine der einsteigerfreundlichsten Programmiersprachen. Und es lohnt sich, sie zu lernen, da sie in der Industrie weit verbreitet ist und auch viele Gemeinsamkeiten mit anderen beliebten Sprachen wie C und Java aufweist. Mit anderen Worten: Das Erlernen von Unity mit C# ist ein guter Einstieg in die Programmierung. Oh, und wir haben ein zweiteiliges Tutorial, das Sie hier nachlesen können:
- Eine Einführung in C# für Android für Anfänger
Unity im Vergleich zu anderen Spiele-Engines
Natürlich gibt es auch andere große Spiele-Engines für die Entwicklung. Die Unity-Spiele-Engine steht in harter Konkurrenz zur Unreal Engine und zur Cryengine. Warum also Unity wählen?
Nun, da Sie sich auf einer Android-Website befinden, ist die Wahrscheinlichkeit groß, dass Sie sich für mobile Entwicklung interessieren. Und genau hier kommt Unity als Entwicklungstool zum Tragen. Während die Software früher als „Unity 3D“ bekannt war, hat sie sich zu einem ebenso leistungsfähigen 2D-Entwicklungstool entwickelt. Nicht nur das, sondern die Art und Weise, wie die Grafiken gehandhabt werden, macht es sehr einfach, Erfahrungen auf niedrigere Hardware zu portieren.
Lesen Sie auch: Was ist besser? Unity vs. Unreal Engine für die Entwicklung von Android-Spielen
Aus diesen Gründen wird die überwiegende Mehrheit der Titel im Google Play Store mit Unity entwickelt.
Da Unity plattformübergreifend ist, bedeutet dies jedoch, dass es genauso einfach ist, Spiele für iOS, PC oder sogar Spielkonsolen zu entwickeln. Unity bietet auch hervorragende VR-Unterstützung für Entwickler, die für Oculus Rift oder HTC Vive entwickeln möchten.
Was kann Unity also nicht so gut? Nun, im Vergleich zu Unreal oder Cryengine ist Unity nicht ganz so fähig, unglaubliche Top-End-Grafiken zu erstellen. Aber mit den jüngsten Updates holt es auf! Außerdem sind Unreal und Cryengine für Neueinsteiger deutlich weniger einladend und haben eine viel steilere Lernkurve.
Wie immer geht es darum, die richtigen Tools für die jeweilige Aufgabe zu wählen. Wenn Sie ein großes AAA-Entwicklungsstudio sind, das in erster Linie auf den PC ausgerichtet ist und die bestmögliche Grafik anstrebt, werden Sie wahrscheinlich entweder Unreal oder Cryengine wählen. Für einen Indie-Entwickler, der auf Mobiltelefone abzielt, ist Unity eine Selbstverständlichkeit. Aber wenn Sie irgendwo zwischen diesen beiden Extremen liegen, müssen Sie die Vor- und Nachteile abwägen!
Wie lädt man Unity herunter?
Unity lässt sich ganz einfach herunterladen und installieren. Gehen Sie dazu auf die Download-Seite von Unity. Hier können Sie Unity Hub herunterladen, einen Download-Manager, mit dem Sie verschiedene Versionen der Unity-Software sowie alle zusätzlichen Funktionen, die Sie benötigen, verwalten können. Dazu müssen Sie sich für ein Profil anmelden.
Sobald Sie Unity Hub haben, können Sie die neueste Version zum Herunterladen auswählen. Das Installationsprogramm führt Sie durch die einfachen Schritte, aber wenn Sie ein Android-Entwickler sind, sollten Sie auch die Android-Build-Unterstützung überprüfen, zusammen mit dem Android SDK & NDK Tools und OpenJDK. Damit hast du alles, was du brauchst, um Apps für Android zu entwickeln. Und da Sie die Tools über Unity Hub heruntergeladen haben, wird alles in Ihrer Unity-Software gut eingerichtet sein.
Alternativ können Sie das Android SDK und das Java Development Kit manuell herunterladen und dann in den Einstellungen suchen. Eine ausführliche Anleitung zum Herunterladen von Unity finden Sie im offiziellen Leitfaden für die Android-Entwicklung. Die Schritte sind ähnlich, wenn Sie andere Plattformen anvisieren.
Sobald alles eingerichtet ist, können Sie Ihre Projekte auch direkt über Unity Hub öffnen.
Finden Sie sich in der Benutzeroberfläche zurecht
Wenn Unity zum ersten Mal hochfährt, werden Sie die Anzahl der Fenster, Symbole und Optionen vielleicht ein wenig überwältigend finden. Zum Glück sind die Dinge einfacher, als sie aussehen.
Hier sind die wichtigsten Fenster, die Sie sehen werden und was sie jeweils tun:
Hierarchie: Standardmäßig ganz links, zeigt es dir eine lange Liste aller Spielobjekte in deiner „Szene“ an. So können Sie jeden Aspekt Ihres Spiels schnell auffinden und auswählen, um seine Eigenschaften zu ändern. GameObjects sind einfach Elemente, die in deinem Spiel enthalten sind.
Scene: Das größte Fenster in der Mitte der Unity-Software. Es zeigt dir eine Ansicht der aktuellen Ebene, des Menüs oder der Spielwelt, mit der du gerade arbeitest (genannt „Szene“). In diesem Fenster kannst du GameObjects frei ziehen, ablegen, vergrößern und verkleinern.
Die Icons oben links in der Unity-Software verändern die Art und Weise, wie du mit GameObjects und der Szene interagierst. Mit der Hand können Sie zum Beispiel Ihre Ansicht verschieben, während Sie mit den Pfeilen Objekte im 3D-Raum entlang dreier Achsen bewegen können.
Spiel: Diese Ansicht ist normalerweise hinter dem Szenenfenster versteckt und kann über die Registerkarte am oberen Rand aufgerufen werden. Die Spielansicht zeigt dir die Ansicht deiner Szene, wie sie im Spiel dargestellt wird. Das bedeutet, dass Sie die gleiche Perspektive wie die Kamera haben und keine Möglichkeit, Dinge zu bewegen. Hier wird das Spiel auch gespielt, wenn du es testest.
Asset Store: Der Asset Store befindet sich ebenfalls auf einer Registerkarte und gibt dir Zugriff auf „Assets“, die von der Community entwickelt wurden.
Inspector: Dieses Fenster befindet sich ganz rechts in der Benutzeroberfläche. Mit dem Inspektor können Sie die Eigenschaften eines ausgewählten Spielobjekts anzeigen und bearbeiten. Das kann bedeuten, die Größe (Skalierung) oder die Position (Transformation) zu ändern oder „Komponenten“ wie C#-Skripte oder Kollider hinzuzufügen.
Projekt: Das Projektfenster befindet sich am unteren Rand des Bildschirms und zeigt Ihnen alle Dateien an, aus denen Ihr Spiel besteht. Hier erstellen Sie C#-Skripte und wählen sie dann zum Öffnen in Unity aus. Du kannst auch 3D-Dateien oder Texturen hierher ziehen und ablegen, wenn du sie in deinem Spiel verwenden möchtest.
Konsole: In der Konsole schließlich kannst du Informationen von Unity selbst sehen. Hier erfährst du, ob es Fehler oder Warnungen in deinem Code gibt oder ob es Probleme mit dem Unity-Software-Setup selbst gibt.
Wie mache ich ein Spiel in Unity?
Wenn du genug gelesen hast und bereit bist, dich an der Spieleentwicklung mit Unity zu versuchen, solltest du dir unser neuestes Tutorial ansehen:
- Wie man ein Spiel in Unity entwickelt: Es beginnt mit einem einfachen 3D-Labyrinthspiel
Dieses Tutorial führt dich durch die Grundlagen der Erstellung eines 3D-Spiels für Android-Geräte, das Neigungssteuerung verwendet.
Wir haben eine große Auswahl an Tutorials, in die Sie sich vertiefen können!
Für 2D-Spiele ist eines der folgenden Tutorials ein guter Startpunkt:
- Erstelle dein erstes grundlegendes Android-Spiel in nur 7 Minuten (mit Unity)
- Flappy Bird Unity-Tutorial für Android – Vollständiges Spiel in 10 Minuten!
Wenn du Unity zum Beispiel zum Erstellen von Nicht-Spiel-Apps verwenden willst, dann schau dir das an:
- Wie man Nicht-Spiel-Apps in Unity erstellt
Oder wie wäre es mit einem Versuch in der VR-Entwicklung?
- Wie man in nur 7 Minuten eine VR-App für Android erstellt
Wenn du wissen willst, welche anderen Möglichkeiten du für die Entwicklung von Android-Spielen hast, dann schau dir das an:
- Der Leitfaden für Einsteiger in die Android-Spielentwicklung: Alles, was du wissen musst
Hoffentlich hat das die Frage: Was ist Unity? endgültig beantwortet. Jetzt wissen Sie, wofür Unity am besten geeignet ist, wie Sie es herunterladen und wie Sie mit der Entwicklung beginnen können. Jetzt müssen Sie nur noch loslegen und anfangen zu programmieren! Lassen Sie uns in den Kommentaren wissen, wie Sie vorankommen.
Top Fragen und Antworten zu Unity
Q: Sind Unity-Assets lizenzfrei?
A: Das hängt von den jeweiligen Assets ab! In den meisten Fällen können Sie die Unity-Assets jedoch kostenlos verwenden. Viele Unity-Assets kosten Geld, und deshalb ist es nur recht und billig, dass Sie sie nach Belieben verwenden können.
Die Assets, die kostenlos zur Verfügung gestellt werden, werden in der Regel mit gutem Willen zur Verfügung gestellt, so dass Sie sie im Allgemeinen auch frei verwenden können. Dennoch lohnt es sich, die Beschreibung zu lesen, bevor man irgendwelche Annahmen trifft.
Q: Sind Unity-Entwickler gefragt?
A: In der Regel ja! Unity ist die am häufigsten verwendete Spiele-Engine für die mobile Entwicklung. Da die Branche der mobilen Spiele geradezu boomt, ist das eine gute Nachricht für jeden, der mit dem Tool vertraut ist.
Allerdings gibt es eine Menge hoffnungsvoller Spieleentwickler da draußen, so dass Sie sich möglicherweise auf eine gewisse Konkurrenz einstellen müssen!
Q: Kann Unity auf Chromebooks laufen?
A: Obwohl Sie technisch gesehen die Linux-Version von Unity auf einem Chromebook ausführen könnten, wäre das wahrscheinlich nicht die optimale Erfahrung. Es gibt zwar einige leistungsstarke Chromebooks (z. B. das Pixelbook), aber die meisten sind so konzipiert, dass sie nur über geringe technische Daten verfügen. Nicht nur das, sondern es kann auch zu Kompatibilitätsproblemen kommen.
Dies ist sicherlich nicht der bevorzugte Weg, um Unity zu erleben, also kaufe kein Chromebook mit dem Ziel der Unity-Entwicklung!