Ich programmiere jetzt seit einem Jahrzehnt Geschäftsanwendungen für Windows und denke, dass es Zeit für eine Änderung sein könnte und überlege, ob ich Spieleentwickler werden soll. Ich habe in XNA rumgespielt und es sehr genossen. Ich habe hauptsächlich in Delphi programmiert, aber meine Lieblingssprache ist C # und ich habe noch nie in C / C ++ gearbeitet.
Ich gehe jedoch davon aus, dass die meisten Spielefirmen in C / C ++ schreiben und XNA nur für die Entwicklung von Tools / das schnelle Prototyping verwenden würden.
Meine Frage ist also, ob Sie ernst genommen werden können, wenn Sie sich für Spieleprogrammierungsjobs bewerben, die nur über Erfahrung als Autodidakt in XNA verfügen, oder ob ich wirklich C / C ++ und OpenGL / DirectX lernen soll. Welche weiteren Empfehlungen würden Sie zur Erhöhung der Einstellungswahrscheinlichkeit geben?
Spielen Sie mit Ihren Stärken. Überprüfen Sie Websites wie "Entwickeln", die Stellenangebote enthalten, und suchen Sie nach Stellenangeboten, die die von Ihnen erworbenen Fähigkeiten aufweisen. Ok, die meisten Spieleentwicklungsunternehmen würden nur C # -Programmierer für Werkzeugpositionen einstellen, aber zumindest haben Sie dann diesen wichtigen Fuß in der Tür! Du weißt nie, was auf dich zukommen könnte, wenn du drinnen bist.
Klingt vielleicht auch albern, aber behalte den Jobbereich des xna creators club forums im Auge. Ich habe dort eine 6-monatige Vertragsposition bei einem xna-fähigen Serious Game. 8 Monate später war ich fest angestellt.
quelle
Die meisten, wenn nicht alle, Positionen in der Spielprogrammierung sollten die Sprache angeben, in der Sie arbeiten werden. Um sich für den Job zu bewerben, sollten Sie wahrscheinlich ein gutes Sprachverständnis haben, auch wenn Sie sich bewusst für die Durchführung Ihrer Spielprogrammierung entschieden haben in einer anderen Sprache. Es scheint mir unwahrscheinlich, dass sie Sie für eine C ++ - Position einstellen würden, wenn Sie C ++ überhaupt nicht kennen. Wenn Sie jedoch die C ++ - Sprache aus früheren Geschäftsanwendungsentwicklungen kennen, aber über ein gutes Portfolio an XNA-Anwendungen verfügen, würde Sie meines Erachtens jedes vernünftige Unternehmen einstellen.
Es gibt sicherlich Spielprogrammierungskonzepte, die über das Programmiersprachenlevel hinausgehen. Um jedoch für das Unternehmen produktiv zu sein, müssen Sie in der Lage sein, diese Konzepte in der gewünschten Sprache zu schreiben.
quelle
Ich lerne gerade erst, mich selbst zu programmieren, aber Lebensläufe sind mir mehrere Jahre lang in einem Unternehmen mittlerer Größe (über 50) durch die Hand gegangen. Die meisten Lebensläufe wurden in eine Aufbewahrungsbox oder ein Archivverzeichnis verschoben, um nie wieder das Licht der Welt zu erblicken.
Durchsuchen Sie die Studios, für die Sie arbeiten möchten, und finden Sie heraus, wie sie ihre Codierungsaufgaben aufteilen.
Lernen Sie zuerst C ++. In der Industrie wird es absolut notwendig sein. Wenn Sie nur wissen, wie man in C # arbeitet und sich eine Arbeitsgelegenheit ergibt, möchten Sie dies nicht verpassen. Wenn Sie vorhaben, langfristig unabhängig zu arbeiten, lernen Sie, was auch immer für Sie funktioniert.
Wenn Sie keine ausgeprägten 3D- und Grafikkodierungsfähigkeiten haben und sich für eine dieser Positionen bewerben, sollten Sie damit rechnen, dass sie verworfen werden. Wenn Sie starke Fähigkeiten in diesen Bereichen haben, auf jeden Fall eine Demo oder einen Link zu Ihrer Website hinzu, auf der diese Kenntnisse / Projekte in Aktion gezeigt werden.
Aber Sie müssen nicht haben zu leet 3D-Fu - Fähigkeiten müssen abgeholt werden. Werkzeugprogrammierer arbeiten sehr eng mit den Designern und Künstlern zusammen, und Sie erhalten ständiges Feedback zu Ihrer Arbeit. Wenn Sie gerne mit Menschen arbeiten und Ihr Portfolio zeigt, dass Sie Spieledesign-Tools entwickelt haben, kann dies eine lohnende Erfahrung sein. Wenn Sie mit Kritik nicht gut umgehen, ist es nicht die Rolle für Sie.
Sound, Animation, Skripterstellung - je nach Projekt finden Sie möglicherweise Positionen, die speziell für diese Bereiche bestimmt sind, insbesondere, wenn sich eine Engine in der Entwicklung befindet oder stark modifiziert wurde.
Im Gegensatz zu vor 10 Jahren, als ein bisschen Begeisterung und das bloße Auftauchen mit etwas Coolem Ihnen einen Job im Unternehmen einbrachten, sind die Rollen jetzt ziemlich spezialisiert. Wenn Sie sich für ein oder zwei entscheiden, die Sie aufregend finden, und diese verbessern, können Sie Ihre Fähigkeiten im Laufe der Zeit erweitern.
Erwarten Sie außerdem einen Codierungstest. Wenn Sie für Ihr Interview von der Straße hereinkommen und etwas Beeindruckendes zeigen, heißt das nicht, dass es Ihnen gehört. Sie werden wollen, was Sie tun können. Sie können mit 3 oder mehr Stunden Problemlösung oder Code-Refactoring rechnen, um Ihre Interviewer zufrieden zu stellen.
Viel Glück :)
quelle
Nach Gesprächen mit Mitarbeitern von kleinen Spieleentwicklungsgeschäften in meiner Nähe würden sie in der Regel diejenigen Bewerber bevorzugen, die Beweise für ihre bisher geleistete Arbeit vorweisen können. Zum Beispiel Modifikationen für ein bestehendes Spiel zu machen oder hinter einer Spiel-Engine zu stehen, von der jemand außer dir gehört hat.
C / C ++ ist nach wie vor die führende Technologie, die es zu kennen gilt, da es die vollständige Kontrolle über das Geschehen ermöglicht und so viele der gängigen Engines eingebaut sind. XNA ist nützlich, aber Sie sind bei einer Reihe von Dingen auf dem neuesten Stand. Wenn Sie mit einer begrenzten Anzahl von Updates pro Sekunde zu tun haben, lohnt es sich, die vollständige Kontrolle zu haben.
quelle
Das hängt vom Studio ab.
Die Studios, für die ich gearbeitet habe, würden Sie nicht einstellen. Sie benötigen umfangreiche und sehr solide C / C ++ - Kenntnisse in Verbindung mit 3D-Mathematik und bevorzugen Kandidaten, die Erfahrung mit der von ihnen verwendeten Middleware-Engine haben.
Davon abgesehen gibt es viele Studios da draußen. Ich empfehle Ihnen dringend, die Studios aufzulisten, für die Sie sich bewerben möchten, und zu sehen, wonach sie in ihren Stellenangeboten fragen. An diesem Punkt können Sie das erforderliche Wissen auffrischen.
Im Allgemeinen sind solide C-Kenntnisse erstaunlich vorteilhaft. Jedes Interview, das ich jemals hatte (Spiele und sonstiges), beinhaltete reine C-Programmierung.
quelle
Sie könnten versuchen, sich zuerst für eine Firma für Gelegenheitsspiele zu bewerben, wenn Sie eine in Ihrer Nähe finden, die Sie einstellen. Auf diese Weise können Sie einige Jahre lang Erfahrung mit dem Schreiben kleinerer Spiele sammeln, was Ihnen möglicherweise dabei hilft, diese Einstiegsposition in einem Studio zu erreichen, das größere Spiele herstellt.
quelle
Als Spieleentwickler, der in den Talentakquisitionsprozess involviert war, gebe ich zwei Ratschläge.
Fazit: Wir möchten sehen, was Sie können, wie Sie es tun und wie Sie als Mitglied eines Teams auftreten.
quelle