Obwohl ich keine Erfahrung mit der Entwicklung von Anwendungen für die 360 oder die PS3 habe, habe ich mich eingehend mit den verschiedenen Vorzügen der beiden Plattformen befasst. Ich verwende C++ schon seit langem, und obwohl ich mehrere MFC- und BeOS-Anwendungen damit entwickelt habe, habe ich auch eine Reihe von UNIX-Serveranwendungen damit erstellt, und dennoch ist die Spielumgebung für Konsolen deutlich anders.
Der Cell-Chip der PS3 ist ein ziemliches Biest, das es zu zähmen gilt, wie andere hier schon sagten, und man braucht ein gewisses Carmack-Talent, um es richtig zu nutzen. Davon abgesehen ist es nicht verkehrt, einen Kurs zu besuchen, wenn er kostenlos ist, vor allem, wenn man dort Leute trifft, die schon Spiele entwickelt haben und einem Tipps geben können.
Wenn Sie Spiele für eine Konsole entwickeln möchten, ist das C#-basierte XNA-Kit für die Xbox 360 die beste Wahl für jemanden, der nur über rudimentäre C++-Kenntnisse verfügt. Wenn Sie mit der Funktionsweise von C++ vertraut sind, ist der Einstieg in C# gar nicht so schwer. Ich würde sogar behaupten, dass die Lernkurve wesentlich kürzer ist, als wenn Sie den Sprung zur Cell-basierten Programmierung mit mehreren Kernen und mehreren Threads machen. Wenn Sie noch nie Anwendungen auf Kernel-Ebene entwickelt haben, sollten Sie sich von solchen Dingen fernhalten, bis Sie dazu bereit sind. Zwei Monate sind nicht genug Zeit.
Es gibt eine Reihe von Punkten, die die XNA-Plattform für angehende Konsolenentwickler sehr attraktiv machen, nicht zuletzt die relative Sicherheit von C# gegenüber C++ und die Tatsache, dass XNA-Spiele über den Microsoft-Marktplatz verkauft werden können.
Ich kenne nicht viele PS3-Spiele, die im Alleingang entwickelt wurden, aber es gibt einige Beispiele für die 360, wie z. B. Braid, die ziemlich allein entwickelt wurden. Auch die XNA-Beispiele sind recht interessant und lehrreich.