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

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 $ 4500 oder mehr für eine Person 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-Effekte 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 daher häufig verwendet wird. Bisher war Unity 3D keine stabile Option für die Entwicklung von 2D-Spielen und der Preis stellt, wie angesprochen, auch 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, da sonst nur sehr wenige Entwickler die hohe Investition eingehen würden. 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, das Du für Deine XCode Mac-Umgebung öffnen und übersetzen kannst.

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.

Derzeit werden die Spiele von Unity (aktuelle Version: Unity 4.5) mit der offiziellen Adobe Unity und Unity Web Player abgespielt, die auf dem Web-Browser installiert sein müssen. Unity hat ursprünglich Flash Dateien exportiert, tut dies allerdings nicht mehr. In wenigen Monaten wird Unity 5 auf den Markt kommen. Dies erlaubt das Playback von Spielen mit HTML 5 und eine viel einfachere Integration in Webseiten.

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.

Spiele für Konsolen werden derzeit vor allem dann mit Unity produziert, wenn ein geringes Budget existiert, oder der Schwerpunkt auf Dowloads 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.500 pro Person plus Steuern. Dies ermöglicht die Verwendung aller Funktionen von Unity Pro auf bis zu 2 Computer (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 jedoch nicht. Die Pro-Lizenzen für iOS- und Android-Pro sind auf je $ 1,500 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, weil sie die Entwicklungszeit des Projekts stark reduzieren könnten, was gegebenenfalls die hohen Investitionen für diese Technik aufwiegt.

Spiele App programmieren

Kommentare

Kommentare sind deaktiviert für diesen Beitrag