Drücken Sie Enter, um das Ergebnis zu sehen oder Esc um abzubrechen.

Spiele App programmieren
Manuel in App Entwicklung

Spiele App programmieren mit Unity 3D

Unity 3D ist eine der meistgenutzten Plattformen weltweit, um eine Spiele App programmieren zu können. Es ermöglicht die Erstellung von Games für mehrere Plattformen aus einer Entwicklung, einschließlich Konsolenspiele (PlayStation, Xbox und Wii), Desktop (Linux, PC und Mac), Browser, und mobile Geräte (iOS, Android, Windows Phone und Blackberry). Unity 3D ist die sich wahrscheinlich am schnellsten ausbreitende Technologie, vor allem seit dem letzten Update, welches die Entwicklung von 2D-Spielen ermöglicht. Abschreckend ist jedoch der Preis für die volle Lizenz, die bis zu 1.380 € oder mehr für eine Person pro Jahr kosten kann. Die Vorteile hingegen sind die Eigenschaften dieser Plattform, die Aktualität und, in Relation zur Konkurrenz, die weit gesteckten Grenzen.

Unity 3D Environment

Der Editor für die Entwicklung von Unity 3D Environment ist einer der besten auf dem Markt. Er ist in 5 Hauptfenster unterteilt:

  1. Browser: Zeigt alle Elemente für Deine Projekte an und lässt Dich ganz einfach Deine Anwendungen sortieren. In dieser Ansicht enthalten sind Deine Bilder, Szenen, Skripte, Audios, Fertighäuser, Texturen, Atlanten und alle Elemente, die Dein Spiel oder Deine Anwendung verwenden kann.
  2. Inspektor: Zeigt und setzt die Elementeigenschaften des Projekts. Ändert Werte und Texturen durch das Ziehen von Dateien aus dem Explorer, fügt Skripte hinzu usw.
  3. Hierarchie: Hierarchische Liste der Elemente aus einer Szene.
  4. Szene: Hier wird Deine gesamte Oberfläche oder ein Ausschnitt davon konzipiert und gestaltet. Jede Szene stellt eine andere Ebene oder einen anderen Abschnitt des Spiels dar (Titelbild, Ebene 1, Ebene 2, Login). Ziehe einfach Deine Objekte aus dem Explorer und bearbeite die Variablen mit dem Inspektor.
  5. Spiel: Zeigt Dein Spiel mit unterschiedlichen Auflösungen. Es ist eine WYSIWYG-Ansicht des Spiels.

Unity-Oberfläche-A

Spiele App programmieren in 3D und 2D

Das Spiele App Programmieren mit Unity 3D war ursprünglich nur für 3D-Spiele gedacht. Unity 3D kann jedoch eine 2D Spiele Umgebung simulieren, indem Parameter des Spiels umgestellt werden (orthographische Kamera, flache Strukturen usw.). Um aber eine reine 2D Spiele App programmieren zu können, entscheiden sich viele Entwickler für andere Plattformen wie Cocos 2D, welche hierfür noch besser geeignet ist. Mit den neuesten Updates, wie 2D-Texturen und 2D-Effekten von bestimmten Kameraarten, vereinfacht Unity 2D das 2D Spiele App Programmieren.

Derzeit existieren mehr als 500 Millionen Spiele, die mit Unity 3D entwickelt wurden. Die meisten Spiele und vor allem die besten Spiele für Android und iOS sind in Unity 3D erstellt, einschließlich beispielsweise Deus Ex: The Fall. In 2D ist der Prozentsatz deutlich niedriger, weil Cocos 2D einen spezialisierten Konkurrenten darstellt und Entwickler Cocos 2D daher häufiger verwenden. Bisher war Unity 3D keine stabile Option für die Entwicklung von 2D-Spielen und der Preis stellt, wie angesprochen, ein großes Hindernis dar. Doch einige Firmen wie Rovio benutzen Unity 3D als 2D-Engine und haben hiermit erfolgreiche Spiele wie Bad Piggies entwickelt.

Unity-Spiele

Unity 3D als Multiplattform

Unity 3D ist eine Multiplattform, die den Vorteil hat, dass Unity Spiele für viele verschiedene Plattformen, ohne großen zusätzlichen Programmieraufwand verwendet werden können. Im Gegensatz zu anderen Technologien, müssen bei Unity 3D nicht sämtliche Einstellungen für iOS und Android angepasst werden, es sei denn, Du willst bestimmte Funktionen einer dieser Plattformen verwenden.

Spiele App programmieren für Phones und Tablets

Unity 3D ermöglicht die Entwicklung für iOS, Android, Windows Phone 8 und Blackberry 10. Die Volllizenzen für Windows Phone und Blackberry sind in der Basislizenz von Unity enthalten. Wäre dies nicht so, würden nur sehr wenige Entwickler die hohe Investition eingehen. IOS und Android erfordern jedoch zusätzliche Lizenzen.

Für jede zusätzliche Plattform benötigst Du nur einen minimalen Mehraufwand. Für Android beispielsweise muss Google Android apk heruntergeladen und integriert werden. iOS ist komplizierter (wie immer) und erfordert den Kauf der Apple-Entwickler-Lizenz mit Kosten in Höhe von aktuell $ 99 pro Jahr.

Man benötigt auch einen Mac, um ein Projekt für iOS abzuschließen. Egal, ob Du mit Mac oder PC arbeitest, Unity 3D erzeugt nicht die Datei, sondern ein XCode Projekt. Dieses XCode Projekt kannst Du für Deine XCode Mac-Umgebung öffnen und übersetzen.

Unity-Multiplattform

Browser

Unity 3D erlaubt auch die Entwicklung von Spielen für Browser und Facebook. Alle modernen Browser (Chrome, Firefox, Internet Explorer und Safari) erlauben, diese Spiele zu spielen.

Mit der neuen Version 5 werden Unity Spiele ohne Webplayer Plugin auskommen, da dieser durch WebGL ersetzt wird. So sind Nutzer von Onlinespielen unabhängig von Plugins und die Performance verbessert sich durch die WebGL Unterstützung.

Desk

Du kannst auch für PC, Mac und Linux kompilieren. Die zusätzliche Arbeit ist sehr gering, mit Ausnahme von Mac, was ein paar zusätzliche Schritte erfordert.

Konsole

Unity hat vor kurzem verkündet, dass es möglich sei, kostenlos Spiele für PS3/PS4, Wii U und Xbox 360 zu entwickeln. Es ist jedoch immer noch nicht so einfach, Spiele für diese Konsolen zu veröffentlichen, zumindest nicht für kleine Unternehmen oder Teams. Obwohl sie keine zusätzlichen Lizenzen für diese Plattformen benötigen, brauchen sie Entwicklungsteams, die von Sony, Nintendo und Microsoft unterstützt werden.

Bei Spielen für Konsolen produzieren Entwickler vor allem dann mit Unity produziert, wenn ein geringes Budget existiert, oder der Schwerpunkt auf Downloads aus den Onlineshops liegt. Die ersten Spiele von Sony für PS4 Plus-Nutzer wurden mit Unity 3D erstellt. Die leistungsfähigsten Spielkonsolen verwenden jedoch andere Engines wie beispielsweise Unreal.

Tarife

Der Preis der Lizenzen ist für viele Entwickler das größte Problem an Unity 3D. Ein Entwickler kann mit der kostenlosen Lizenz beginnen, wobei es hier natürlich enge Grenzen gibt. Es beinhaltet das Logo in der Vorlage des Spiels und kann nur verwendet werden, wenn der Gesamtumsatz des Entwicklungsunternehmens $ 100.000 jährlich nicht übersteigt.

Der Preis der Unity Pro-Lizenz beträgt 1.380 € pro Person plus Steuern. Dies ermöglicht die Verwendung aller Funktionen von Unity Pro auf bis zu 2 Computern (von der gleichen Person). Die wichtigsten Vorteile sind Texturen und die 3D-Leistung. Einfache Spiele, vor allem einfache 2D-Spiele, benötigen diese Funktionen nicht.

Die Pro-Lizenzen für Windows Phone und Blackberry sind in Unity Pro enthalten. Die Android- und iOS sind jedoch nicht mit inbegriffen. Die Pro-Lizenzen für iOS- und Android-Pro sind auf je 1.380 pro Person (ohne Steuern) festgesetzt. Sie sind zum Beispiel für den Einsatz von .Net Sockets, Multiplayer für bestimmte Echtzeit-Anwendungen, erforderlich. Alle anderen Lizenzen, wie Team-Lizenzen oder bestimmte Assets, bedeuten zusätzliche Kosten. Obwohl es Entwicklungszeit spart und die Produktqualität erhöht, bedeutet die Summe dieser Kosten oft eine unüberwindbare Hürde.

Asset Store

Die Leistung von Unitys Asset Store ist in den anderen gängigen Technologien für die mobile Spiele-Entwicklung, wie Cocos2D, Flash, Marmelade die native Codes auch enthalten. Für einige könnte sich der Asset Store dennoch lohnen:

Unity-Asset-Store

Einige Assets wie NGUI verbessern und erleichtern die Entwicklung ähnlich wie jQuery JavaScript. Im Shop von Unity befinden sich fertige 3D-Modelle, Benutzerschnittstellen, Exporter/Importer von Photoshop, Physik-Engines, Beispiele für Games, Animationen, Partikelsysteme, Erweiterungen für den Editor und vieles mehr.

Eine genaue Auseinandersetzung mit den Angeboten von Unity ist allen zu empfehlen, die eine Spiele App programmieren möchten. Sie könnten die Entwicklungszeit des Projekts stark reduzieren, was gegebenenfalls die hohen Investitionen für diese Technik aufwiegt.

Spiele App programmieren

Kommentare

Kommentare sind deaktiviert für diesen Beitrag