Wie geht man vor, wenn man von einer Spielefirma engagiert wird? [Geschlossen]

14

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?

CodeAndCats
quelle

Antworten:

29

Erstelle Spiele.

Kann das gar nicht genug betonen. Auch wenn es sich um kleine Prototypen, lustige Dinge oder kleine fertige Spiele handelt.

Wenn Sie sich für einen Programmiererjob bewerben, zeigen Sie Ihre Fähigkeiten in diesem Bereich durch ein gut programmiertes Spiel. Die Grafik muss nicht gut sein.

Ólafur Waage
quelle
Absolut. Sie müssen beweisen, dass Sie etwas schaffen können. Es gibt viele Leute, die das nicht tun und auf das Beste hoffen. Wenn ich jemanden mit unabhängigen Projekten gegen jemanden ansehe, der nichts hat, ist das ein Kinderspiel.
David McGraw
Kann nicht mehr zustimmen. Spiele schreiben. Und erwarten Sie, dass sie Ihren Code sehen wollen, also haben Sie besser ein sehr ausgefeiltes Beispiel!
Andreas
Halten Sie es für wichtig, dass Sie lernen, wie man Spiele in C ++ schreibt, bevor Sie eingestellt werden, oder denken Sie, dass die Sprache keine Rolle spielt, solange Sie sie erstellen?
CodeAndCats
Wenn Sie C ++ gut kennen und einfache, spielerische Dinge in (zum Beispiel) SDL und vielleicht komplexere Dinge in Python machen können. Dann solltest du gut sein. Aber wenn Sie in der C ++ - Sektion arbeiten, ist eine starke C ++ - Darstellung immer gut.
Ólafur Waage
Ich denke, dies ist der größte Trugschluss, wenn es darum geht, einen Programmierjob in der Spieleindustrie zu bekommen. Es reicht nicht aus, um Ihren Lebenslauf gut aussehen zu lassen. Ich werde niemals jemanden einstellen, der nur auf seinen Demos basiert. Tatsächlich schaue ich mir selten die eigentliche Quelle von Demos an. Wenn ihr Lebenslauf gut ist, können sie ein Interview führen, aber dort werde ich meine Entscheidung treffen.
Tenpn
8

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.

Cubed2D
quelle
4

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.

Ricket
quelle
4

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 :)

Casey Wagner
quelle
1
Coding-Tests und starke Interviews ftw.
Tenpn
3

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.

Agent_9191
quelle
3

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.

AA Grapsas
quelle
1

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.

Kevin Laity
quelle
1

Als Spieleentwickler, der in den Talentakquisitionsprozess involviert war, gebe ich zwei Ratschläge.

  1. Spiele machen. Unser bestes Werkzeug, um zu sehen, wie Sie arbeiten, ist zu sehen, wie Sie gearbeitet haben. In diesem Sinne:
  2. Tragen Sie zu Open Source-Projekten bei . Unser bestes Tool, um zu sehen, wie Sie Code schreiben und wie Sie mit anderen spielen, ist ... siehe oben.

Fazit: Wir möchten sehen, was Sie können, wie Sie es tun und wie Sie als Mitglied eines Teams auftreten.

6c1
quelle
1
Sie müssen vorsichtig mit dem Open Source-Teil sein. Die meisten Spielefirmen gehen mit dem Thema geistiges Eigentum sehr vorsichtig um, und viele hüten sich vor Leuten, die von der Agenda "Informationen wollen frei sein" übermäßig begeistert sind. Im Allgemeinen ist es sicherlich besser zu zeigen, was Sie gemacht haben, als nur anzugeben, was Sie machen möchten. Spiele zu machen und Open Source zu machen , ist zwar gut, aber nicht die einzige (und wohl auch nicht unbedingt die beste) Möglichkeit, sich als guter Mitarbeiter zu beweisen .
Panda Pyjama