Ich bin ein angehender Spieleprogrammierer, der versucht, in die Industrie der Programmierung für PS3, Xbox 360, einzusteigen. Das Hauptproblem, das ich sehe, ist die Notwendigkeit, meine Fähigkeiten einem potenziellen Arbeitgeber zu demonstrieren, aber ohne Zugriff auf Entwicklungskits für PS3 oder Xbox 360 das ist direkt unmöglich.
Meine Frage ist, was ist die beste Alternative, um Konsolenentwicklern meine Fähigkeiten zu zeigen?
Die C ++ - Programmierung in DirectX für Windows scheint fast die Xbox 360-Programmierkenntnisse zu zeigen, und die C ++ - Programmierung in OpenGL scheint die PS3-Programmierkenntnisse relativ nahe zu bringen. Leider scheint es aus der Webrecherche so zu sein, als hätten sowohl Xbox 360 als auch PS3 ihre eigenen Bibliotheken, weshalb dies anscheinend kein 100% ig fruchtbares Unterfangen ist. Dieser Ansatz scheint am nächsten, aber auch am zeitaufwändigsten zu sein. Außerdem lässt du nichts auf der Konsole laufen.
Auf der anderen Seite hat das Programmieren in XNA den Vorteil, dass Ihre Spiele tatsächlich auf der Konsole sind, obwohl ich den Eindruck habe, dass dies nicht als "real deal" angesehen wird, da es sich nur um einen Wrapper um DirectX handelt und stattdessen C # verwendet C ++.
Hat jemand Kenntnisse oder Erfahrungen aus der Branche, um zu wissen, welche Art von Spieldemos für einen potenziellen Arbeitgeber am nützlichsten sind? C ++ in DirectX, OpenGL, XNA, Unreal Engine, Unity3d, Flash, etc etc etc? Es gibt nur so viele Stunden am Tag und ich würde gerne wissen, wie ich meine Bemühungen lenken soll.
Ich bin der Meinung, dass DirectX die beste Wahl ist, da es dem, was auf der Xbox 360 verwendet wird, näher zu kommen scheint. Wenn jedoch eine gute Demo in einer anderen Sprache / Engine genauso gut ist, ist der Zeitaufwand natürlich geringer eine andere Route.
Vielen Dank im Voraus für Ihre Hilfe und Beratung!
quelle
DirectX ist eine gute Wahl. Es ist die einfachste Demo für uns, da wir mit größter Wahrscheinlichkeit bereits PCs mit Windows haben. Wenn Sie sich für die Konsolenoption entscheiden, ist ein Video stattdessen eine nette Demo. Aber es gibt nichts Schöneres, als den laufenden Live-Code zu betrachten.
Versuchen Sie, Ihren Code auf mehreren Computern auszuführen, um sicherzustellen, dass Sie verschiedene Grafikkarten usw. zulassen. Heutzutage erfolgt dies meist automatisch, es können jedoch noch einige Unterschiede auftreten.
quelle
Kenntnisse in jeder 3D-API sind gut. Es sollte egal sein, ob es sich um DirectX oder OpenGL handelt. 3D-Konzepte sind überall gleich, nur die APIs sind unterschiedlich. Wenn Sie OpenGL kennen, werden Sie nicht von jemandem benachteiligt, der Direct3D kennt, wenn Sie sich um einen XBOX-Job auf Junior-Ebene bewerben. Was Sie demonstrieren müssen, ist Ihre Fähigkeit, etwas zu codieren und dass Sie C ++ (oder eine andere Sprache), die Standardbibliotheken, Datenstrukturen und Algorithmen verstehen. Kenntnisse über eine Game-Engine wie UDK oder Unity sind ein Bonus. Dies zeigt Ihre Fähigkeit, mit Middleware zu arbeiten, die in Spielefirmen üblich ist. Flash wurde in der Front-End-Entwicklung verwendet und ist auch eine Fähigkeit, die man nicht übersehen sollte.
Am wichtigsten ist, dass Sie einfach eine Demo (in einer beliebigen Sprache) erstellen, sie gut machen und bis zum Ende durcharbeiten. Viel Glück!
quelle