Home » Game » Spiele App programmieren mit Unity 3D

Spiele App programmieren mit Unity 3D

Spiele App programmieren mit Unity 3D

Unity 3D ist eine der meistgenutzten Plattformen weltweit, um eine Spiele App erstellen 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.
spiele auf dem handy und desktop
Bild von ArtificialOG via Pixabay

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.

Ebook 3 Juego Descarga

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.

ausschnitt von shooter game
Bild von Ian Hughes via Flickr

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.

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.

person schreibt programmiercodes an laptop
Bild von Fatos Bytyqi via Unsplash

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:

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.

Proyecto Juego