6 Stimmen

Ist die Cell-Architektur der PS3 die falsche Plattform, um das Programmieren von Spielen zu lernen?

Ich habe die Möglichkeit, an von Sony lizenzierten Schulungen teilzunehmen, um etwas über die Programmierung mit der Zellarchitektur der PS3 zu lernen.

Allerdings verfüge ich nur über rudimentäre C++-Kenntnisse und frage mich, ob die PS3 für einen angehenden Spieleentwickler wie mich nicht ein bisschen zu viel des Guten ist.

Und auch, was ist die beste Ressourcen, um mich zu einem anständigen Niveau in C ++ Grafik-Programmierung in etwa 2 Monaten Zeit?

10voto

lothar Punkte 19157

Ich wette, es wird Spaß machen, und alles, was Sie in diesem Kurs lernen, wird Ihnen helfen, ein besserer Programmierer zu werden.

10voto

Dan Olson Punkte 21991

Endlich eine Frage zu meinem Tagesjob.... :)

Vieles von dem, was Sie über PS3 lernen, wird auch auf andere Architekturen anwendbar sein, da die parallele Programmierung die Zukunft zu sein scheint. Viele der parallelen Techniken, die auf der PS3 verwendet werden, sind direkt auf der Xbox 360 anwendbar. Ich vermute, dass viele der zukünftigen Spielkonsolen in die gleiche Richtung gehen werden und wir alle anfangen müssen, viel mehr über Parallelisierung nachzudenken, als wir es derzeit tun.

Wenn Sie jedoch nur über rudimentäre C++-Kenntnisse verfügen, wird Ihnen ein großer Teil des Materials über den Kopf wachsen. Es kommt darauf an, was Sie aus der Sitzung mitnehmen wollen. Suchen Sie eine Einführung in PS3 oder hoffen Sie, dass Sie am Tag nach der Konferenz mit der Entwicklung von Spielen für PS3 Linux beginnen können?

Vorausgesetzt, Sie können es sich leisten, werden die Informationen interessant und wahrscheinlich hilfreich sein. Ich würde mir eine solche Gelegenheit nicht entgehen lassen, es sei denn, Sie sind der Meinung, dass die Kosten die Vorteile überwiegen. (Ich gehe davon aus, dass es Kosten gibt, ich weiß es nicht genau).

Ressourcen zur Spieleprogrammierung gibt es überall im Netz. Wenn du einen Crashkurs in C++ machen willst, würde ich C++ Primer von Lippman et al. nehmen. Wenn du einen Crashkurs in Grafik willst, dann ist Real Time Rendering der beste Ausgangspunkt, zusammen mit einem guten Buch über Mathematik wie Eric Lengyels Mathematics for 3D Game Programming. Schlagen Sie sich auch durch einige OpenGL- oder D3D-Tutorials; auch wenn beide auf der PS3 nicht häufig verwendet werden, sind die Prinzipien die gleichen wie bei jeder anderen API.

9voto

Chris Upchurch Punkte 14893

Das Problem ist nicht so sehr, dass eine PS3 zu viel ist, sondern dass der Cell-Prozessor bekanntermaßen schwer zu programmieren ist. Die hochgradig parallelisierte Architektur ist potenziell sehr leistungsfähig, aber es ist nicht einfach, diese Leistung tatsächlich zu erreichen.

0 Stimmen

Von dem, was ich weiß, kann ich nur auf die Programmierung einer der SPUs oder der Kern-Prozessor suchen. Vielen Dank für Ihre Antwort, wird upvote nach der Anmeldung :)

1 Stimmen

Gerüchte, dass die Zelle notorisch schwierig sei, sind übertrieben. Man braucht eine Infrastruktur, um ein Jobsystem zu unterstützen, aber sobald das erledigt ist, muss man sich nur noch um die DMAs kümmern. Sony übernimmt den ersten Teil bis zu einem gewissen Grad für Sie, wenn Sie ein lizenzierter Entwickler sind.

1 Stimmen

Das eigentliche Problem mit der Cell ist, dass die SPUs zu wenig Speicher zur Verfügung haben und keinen echten gemeinsamen Speicher besitzen.

2voto

Uri Punkte 86472

Ich denke, es ist eine großartige Architektur, um sich auf die Zukunft vorzubereiten (Multi-Core-Programmierung). Für die meisten praktischen Zwecke ist es jedoch besser, die Entwicklung von Windows-basierten Spielen zu erlernen, da die Einstiegskosten bei Konsolen viel höher sind. Es wäre zum Beispiel viel einfacher, mit der Programmierung für DirectX zu beginnen.

Also ja, in gewisser Weise suchen Sie den Ärger. Wenn Sie sich für die PS3 entscheiden, sollten Sie sich den PS3-Kurs des MIT ansehen.

0 Stimmen

Ich mache mir keine Sorgen über die Startkosten, ich möchte die Spieleentwicklung hauptsächlich aus akademischen Gründen erlernen. Ich werde Ihre Antwort hoch bewerten, sobald ich mich angemeldet habe :)

0 Stimmen

Ich glaube immer noch, dass es bei der Entwicklung von Spielen um mehr geht als um Grafik. Es gibt ein paar wirklich gute Lehrbücher, die alles abdecken, von KI bis zu anderen Themen. Ich denke, ein gutes Spieldesign kann so etwas wie EGA Trek sein. Ich würde eher eine umfassendere Quelle lesen, als mich um bestimmte Plattformen zu kümmern.

1 Stimmen

Beachten Sie, dass der MIT PS3 Kurs eine alte Version des Cell sdk abdeckt und es einige ziemlich große Unterschiede zwischen der alten Version und der neuesten Version gibt.

1voto

Kredns Punkte 35211

Nein, ganz und gar nicht, es wird nur schwieriger sein, wenn Sie .NET als Hauptsprache verwenden. Wenn Sie .NET verwenden möchten, würde ich C#/XNA für die XBOX 360 empfehlen.

Editar: Hier ist ein guter Link für den Anfang: http://www.cag.csail.mit.edu/ps3/

0 Stimmen

Der Link sieht gut aus, ich werde Sie hochstufen, sobald ich mich mit meiner OpenID anmelden kann! danke

0 Stimmen

Das weiß ich zu schätzen. Ich habe mir diesen Link vor einer Weile angesehen, als ich mich für die Programmierung der Zelle interessierte. Ich verlor jedoch die Motivation, als ich erfuhr, dass ich dafür Geld ausgeben müsste (ich war noch in der Highschool).

0 Stimmen

Wenn Sie ernsthaft daran interessiert sind, müssen Sie ein wenig Geld ausgeben, aber Sie wissen, dass Sie sich die lizenzierten Sony-Schulungen angesehen haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X