2009-08-27 19 views
6

Ich versuche herauszufinden, welche Spiel-Engine ich verwenden soll? Gerade jetzt versuche ich, aus Toque, Shiva und Einheit zu wählen. Ich werde C# und Ziel c lernen, damit ich iPhone Spiele, einige Windows-Spiele und möglicherweise XNA-Spiele für Xbox entwickeln kann.Welche Game Engine sollte ich verwenden?

Auch irgendwelche Tipps für das Lernen von objektiven c, C#, und das Entwerfen und Codieren von Spielen?

+5

Wenn Sie nicht wissen, Programmierung sollten Sie damit beginnen, das zu lernen. Es macht keinen Sinn, eine Spiel-Engine zu kaufen, um das Programmieren zu erlernen. Nachdem Sie es gelernt haben, wird diese Spiel-Engine wahrscheinlich nicht mehr aktuell sein. Und IMO sollten Sie sich zuerst auf eine Technologie konzentrieren, versuchen Sie nicht, gleichzeitig iPhone und Xbox/Windows-Spiele zu entwickeln. Das Gute an XNA ist, dass Sie ein Spiel erstellen können, das sowohl auf X360 als auch auf Windows PC funktioniert. Wenn das Ihr Weg ist, dann sollten Sie sich wahrscheinlich für diese Technologie interessieren. – RaYell

+0

Ja, aber ich versuche nur herauszufinden, was wäre das Beste für die Zukunft –

+0

Stellen Sie sich das heraus in der Zukunft;). – Dykam

Antwort

3

Das Beste für die Zukunft ist, was RaYell in seinem Kommentar gesagt hat. Beginne mit EINER Sache, lerne sie und lerne sie gründlich, bevor du zu etwas anderem übergehst. Wenn Sie versuchen, ein halbes Dutzend Dinge auf einmal zu übernehmen, haben Sie ein breites Oberflächenwissen über alle von ihnen, aber nicht genug Tiefe, um irgendetwas Nützliches mit irgendeiner dieser Technologien zu tun.

Tiefe-zuerst> Breite zuerst, wenn es um das Programmieren geht. ;)

+0

ja, aber ich muss wissen, welche Engine für mein iPhone bald –

+0

Wenn Sie noch nie zuvor programmiert haben, sind Sie weit davon entfernt, ein Spiel für das iPhone zu schreiben. Es hört sich an, als ob Objective-C die Sprache ist, die du lernen willst ... Ich würde dort anfangen und dich darauf festlegen und dir ein solides Verständnis aneignen, bevor du versuchst, einen zusätzlichen Rahmen für das Schreiben von Spielen zu lernen. – jrista

+0

Nun, ich weiß c und gerade begonnen, objektive c –

0

Sie haben keine Wahl bei der Entwicklung für iPhone. Sie müssen das Apple iPhone SDK verwenden. Ich denke, das erfordert Programmierung in C (denke ich).

Ebenso, wenn Sie für XBOX entwickeln (und Sie haben nicht das Corporate XBOX SDK, das echte Spiele-Studios kaufen), dann müssen Sie XNA verwenden. Sie können das XNA-Framework (freie Umgebung und Framework) verwenden, aber Sie müssen auch C# (oder VB.NET, obwohl offiziell nur C#) lernen. Mit XNA können Sie auch Spiele für Windows-Umgebungen erstellen.

Ich denke, Sie sollten wahrscheinlich mit etwas Einfachem beginnen, bevor Sie entweder in XNA oder iPhone SDK springen. Auch mit etwas wie VB.NET (VS Express ist kostenlos) Windows Form App für ein einfaches Spiel wie Tic-Tac-Toe wäre ein guter Ausgangspunkt.

Es scheint, als müssten Sie eine andere Sprache und ein anderes Framework/SDK lernen, um alle diese Umgebungen zu erreichen, also würde ich empfehlen, eine auszuwählen und zu lernen, bevor Sie versuchen, mehrere Dinge zu lernen. Da C# und VB.NET (und XNA) alle frei sind, kostenlose Tutorials und freie Entwicklungsumgebungen haben (und Sie wahrscheinlich Windows verwenden, also haben Sie die Anforderungen), dann würde ich empfehlen, eines dieser Dinge zuerst zu versuchen. Auf diese Weise können Sie sehen, ob es etwas ist, was Sie wirklich tun möchten. Der Aufbau von Spielen (und Software) ist keine einfache Aufgabe, also stellen Sie sicher, dass Sie viel Forschung betreiben und die Grundlagen lernen, bevor Sie versuchen, in die Spielprogrammierung einzusteigen.

+0

zu lernen, ich weiß bereits c und eine Menge von objektiven c so weit. Du kannst einen Motor für die ipohne App bekommen und dein Spiel dort entwerfen und ich kann auch einen Code programmieren. Zu guter Letzt, für die Xbox, denke ich, dass ich jetzt davon abhänge. Danke –

+0

Auch nur zu beachten. XNA ist keine Spiel-Engine. Es ist ein Rahmen. Drehmoment wäre eine Spielmaschine. Das iPhone SDK ist auch keine Spiele-Engine. –

1

Wenn Sie sowohl für iPhone als auch für XNA gehen möchten, dann würde ich in Betracht ziehen, mit Torque als Ihre Maschine zu gehen. Sie haben Versionen ihrer 2D- und 3D-Engines sowohl für diese Plattformen als auch für den PC, so dass Sie eine ziemlich ähnliche Erfahrung und ein ähnliches Toolset haben können, wenn Sie für alle 3 entwickeln. Nicht genau das gleiche, aber ziemlich nah.

+0

hmm. Drehmoment ist ziemlich teuer für all das. Es sieht wie die beste thoe aus. Was denkst du über Shiva, und du kannst alles für nur $ 170 tun stonentrip.com/version-comparison.html Ich weiß nicht, was denkst du? –

+0

Ich habe Shiva nie wirklich benutzt, also kann ich keine faire Meinung dazu abgeben. Es sieht aus wie eine anständige Engine, aber es scheint, dass es nicht mit dem Quellcode kommt, was es für mich zu einem Nicht-Starter machen würde, aber für Sie in Ordnung sein könnte. Etwas, was man dabei im Auge behalten sollte: Shiva ist nicht 170 $, seine 170 € (Euro) und wenn man die Mehrwertsteuer hinzufügt, sind es 202 €, was zu aktuellen Wechselkursen ungefähr 290 $ ist. Immer noch günstiger als Torque für das iPhone, aber näher dran. – Gerald

+0

gut das Toque Iphone ist $ 650, aber wenn es nicht mit dem Quellcode kommt, dann will ich es nicht bekommen. hmmmm jetzt weiß ich nicht was ich machen soll. Vielleicht krank nur etwas Geld für Drehmoment zu erhöhen ... –

0

Wichtiger als das Erlernen einer Engine oder einer Sprache (Dialekt) ist es, sich auf etwas zu konzentrieren, das Sie in einem vernünftigen Zeitrahmen tatsächlich abziehen können. Beißen mehr als Sie kauen können (üblich in der Indie-Spiele-Entwicklung) wird Sie davon abhalten, es jemals wieder zu versuchen. Spielentwicklung ist schwierig, eine Engine ist keine Abkürzung.

Ziel ist ein einfaches Einzelspieler-2D-Grafikspiel. Wenn es wirklich Ihr erstes Spiel ist, sollten Sie generierten, hässlich aussehenden Inhalt verwenden, anstatt zu versuchen, Ressourcen von der Festplatte zu laden, was wahrscheinlich nur die Dinge kompliziert. Baue es von unten nach oben. Sie lernen die Grundlagen der Speicherorganisation, Sprite/Bitmap-Funktionen, Sounds, Betriebssystem-Interaktion, um nur einige Dinge zu nennen.

Wenn Sie wissen, wie man das macht und es gut kennt, können Sie zu einem Motor wie Drehmoment übergehen; und dann könnten Sie es tatsächlich verwenden. Und hey - viel Glück und viel Spaß!

Bearbeiten: Sie könnten auch interessiert sein an einem schnellen Spiel Prototyping-Tool wie Trabant. Mit einem solchen Tool können Sie Spielekonzepte in Minuten anstatt in Tagen ausprobieren. Wenn Sie wissen, was Sie wollen, bauen Sie es mit UE4 oder einer anderen Game-Engine. Disclaimer: Ich bin der Autor des Trabant.

0

Ich werde meine zwei Cent in Bezug auf Unity hinzufügen. Ich habe nicht mit Torque gearbeitet und bis jetzt noch nichts von Shiva gehört (es sieht interessant aus).

My (etwas eingeschränkt) Erfahrung mit Entwicklung von Spielen ist, dass vor allem gibt es eine riesige Menge an mit der Entwicklung von Spielen Welt beteiligt Lernen und Sie müssen wirklich sorgfältig wählen, wo Sie Ihre Zeit verbringen.

Sie sind auf dem richtigen Weg Blick auf umfassendem Game-Engines, die Middleware-Tools umfassen. Wenn Sie wirklich Spiele (und keine Spielengines) entwickeln möchten, sollten Sie sich ausschließlich auf das Generieren von Assets und Spiellogik konzentrieren.

Ich habe mit XNA gearbeitet und kann sagen, dass, selbst, ist es nicht eine der Middleware-Tools, die Sie benötigen würde ein komplettes Spiel zu bauen.

Wie für die Einheit Vs Drehmoment, wähle ich die Einheit wegen ihrer starken Ausrichtung auf C# (die nur zentralere in ihrer bevorstehenden Veröffentlichung wachsen werden). Darüber hinaus sind die beiden Gemeinschaften sehr unterschiedlich. Drehmomententwickler sind sehr stolz darauf, dass das Drehmoment die Quelle enthält. Es wird als schwieriger angesehen, mit Ihnen zu arbeiten, aber Sie werden mehr über den Kerncode erfahren. Unity ist eine geschlossene Quelle, hat eine aktive Community und konzentriert sich auf die Entwicklung von Spielen. Die Community ist der Meinung, dass sie nicht dazu da sind, Game-Engines neu zu schreiben und dass das Unity-Team bei einem Bug das Problem schneller und besser lösen kann (sie lösen Bugs sehr gut und schnell).

Meine Codierung Philosophie ist auf die zweite mehr. Ich möchte ein Spiel machen, keine Spiel-Engine, und ich bevorzuge ein umfassendes Tool statt mehrerer Tools, die Sie miteinander verknüpfen müssen. Unity ist sehr professionell und Sie können sich sehr schnell auf den neuesten Stand bringen. Ich habe viel Spaß dabei und habe sehr schnell Konzeptarbeit gemacht.

Außerdem benötigen Sie zumindest grundlegende 3D-Modellierung und belebende zu lernen. Zumindest sollten Sie in der Lage sein, einige Charaktere auszublenden und einen Künstler zu finden, um später die echten Versionen zu erstellen. Ich empfehle Digital-Tutors große Serie auf creating Next-Gen game characters in Maya and ZBrush. Es ist eine Serie (Sie brauchen den XNA-Teil nicht).

Viel Glück. Machen Sie vor allem einen spezifischen Plan und bleiben Sie dabei.

0

Ich empfehle XNA, nicht nur ist es kostenlos, gut dokumentiert und einfach zu bedienen, aber es läuft jetzt über alle mobilen Plattformen mit seiner Open-Source-Inkarnation MonoGame. Sie können auch vermeiden, dass Sie für jede Plattform verschiedene Sprachen lernen müssen, um alle zu beherrschen. Und C# ist eine großartige Sprache für sich.

Ich schlage vor mit den riemers.net Tutorials beginnen und von dort arbeiten. Es gibt viele andere: Das ist einer der größten Vorteile dieser Technologie, die Menge an Tutorials und die Online-Unterstützung.

Verwandte Themen