2010-11-29 10 views
18

Ich bin im Grunde neu und starten iPhone Spielentwicklung und ich möchte 3D-Spiele für die Plattform erstellen, ich habe mich umgesehen und es scheint nicht viel Auswahl zu haben, wenn Sie ein reines 3D-orientiertes Spiel wollen Motor, die Sie etc physic bieten ...iOS Spiel Engine

während ich mit 2 Lösungen kommen Googeln:

Einheit (unity3d.com), scheint die etwas zu Scripting beschränkt zu werden und während des Tests habe ich die auch eine einfache Build ist wie 28meg ... Schau mir zu, dass die Basisversion dich nirgends als die meisten Features zur Optimierung deiner Apps bringt. kommt mit der Vollversion ... und du brauchst noch einen Flash-Bildschirm.

SIO2 (sio2interactive.com), sie scheinen nur eine neue Version zu veröffentlichen, die ziemlich gut aussieht, sie scheint C++ zu benutzen, was großartig ist und eine Mixer-Integration hat. Ausführbare Größe ist wie 2meg, die mir für die Funktionen unglaublich erscheinen, und Sie können auch die Quelle erhalten, und von meinen Tests läuft es auch ziemlich schnell.

Wie auch immer, meine Frage ist, was Menschen dort draußen verwenden?

Einheit scheint die populäre Wahl für "einfache" Spiele zu sein, aber SIO2 scheint für mich erweiterbarer zu sein (habe ich Recht, das zu denken?).

Und schließlich, was würden Sie empfehlen (im Grunde iPhone 3D-Neuling) basierend auf Ihrer Erfahrung zu verwenden?

PS: Ich habe Erfahrung in C++ und Grundkenntnisse in OpenGL (Desktop).

+0

In Bezug auf diese sehr alte Frage ist die einzige realistische Lösung heute Unity3D. Fast alle beliebten 3D-Spiele auf iOS sind Unity. Selbst wenn Sie (unglaublich) einen einheimischen Titel gemacht haben, sagen Sie, dass das 10 oder 20 Mannjahre dauern würde. (Also, ein Team von 10-30 Ingenieuren für 6 oder 12 Monate.) Sie würden zuerst ein Modell in einer Spielmaschine machen (dh, Sie würden das in 20 oder 25 Minuten tun). – Fattie

Antwort

2

Einheit ist sehr cool, IMO, aber ich habe gerade angefangen, es für Spielentwickler zu verwenden.

+0

Fair genug, nur eine Frage ist es nur mir oder einer einfachen App. mit nichts in kompilieren bei 28megs? Für iPhone sieht das ziemlich groß aus, ich meine die Größe muss sich definitiv auf die Ausführungsgeschwindigkeit auswirken nein? –

+0

Viele große Spiele können nur über 3G heruntergeladen werden, wenn sie <20 MB sind, aber das verhindert nicht, dass große Spiele wie Need for Speed ​​erstellt werden. – squeezemylime

+2

Da mehr als 50% der App-Verkäufe direkt über das Gerät erfolgen, ist die App-Größe in der Tat wichtig. Wenn jemand einen Link oder was auch immer zu deiner App im Laden verfolgt, tippt, um zu kaufen, aber das Gerät informiert sie, dass sie nicht über 3G können, was sind die Chancen, dass sie zurückkommen und es erneut versuchen, wenn sie eine bessere Verbindung haben? Verkäufe werden nach sofortigen Entscheidungen getätigt und sind verloren, wenn der Moment vorüber ist. Ich sage nicht, dass Sie nicht mit Ihrem> 20MB-Spiel fortfahren sollten, aber wissen Sie, dass es sich absolut auf den Verkauf auswirkt. –

1

Ich schlage vor, Sie sehen http://isgl3d.com/. Es hat in Objective-C geschrieben und hat viele gute Features, es hat OpenGl ES 2 und bullet Physik-Unterstützung und kann 3D-Objekte aus Blender oder Maya mit POD-Format importieren.

Auch wenn Sie C++ - Kenntnisse haben, können Sie Openframeworks oder Cinder verwenden, beide sind C++ und für kreative Programmierung erstellt, kann aber für einige Arten von Spielen verwendet werden.

http://libcinder.org

http://openframeworks.cc

0

Einheit wäre wahrscheinlich die beste Option in Bezug auf Spiel-Programmierung zu verwenden. Sind Sie jedoch ein Mann oder haben Sie Modellierer, die Animation für Ihr Spiel erhalten? Wenn nicht, dann empfehle ich Blender, ein Open-Source-Tool, mit dem man Charaktere für Spiele modellieren kann.

Zurück zu Unity, scheint es die besten Optionen nur wegen der vielen verschiedenen Arten von Codierung, die Sie daran tun können. Dies beinhaltet C# und eine Version von JavaScript für Videospiele. Wenn Sie sich für eine Karriere in der Spieleentwicklung interessieren, kann Ihnen Unity helfen, Skripte zu erlernen, damit Sie bereits wissen, wie Sie es tun, wenn Sie sich für einen Job bewerben.

Endlich scheint Unity die beste Engine zu sein, die kostenlos ist und die meisten "Sachen" schnell erledigen kann. Das Prototyping ist unglaublich schnell auf Unity und das wird dir auf lange Sicht helfen, wenn du dein Spiel testen musst.