Comment se faire embaucher par une société de jeux [fermé]

14

Je programme des applications commerciales pour Windows depuis une décennie maintenant et je pense qu'il est peut-être temps de changer et d'envisager un développement de jeu. J'ai joué avec XNA et j'ai vraiment apprécié. J'ai principalement programmé en Delphi mais mon langage préféré est le C # et je n'ai jamais travaillé en C / C ++.

Ma perception est cependant que la plupart des sociétés de jeux écrivent en C / C ++ et n'utilisent que quelque chose comme XNA pour le développement d'outils / prototypage rapide.

Donc, ma question est: pouvez-vous être pris au sérieux en postulant à des emplois de programmation de jeux ayant une expérience de jeux autodidacte dans XNA ou devrais-je vraiment apprendre C / C ++ & OpenGL / DirectX? Quelles autres recommandations feriez-vous pour augmenter vos chances d'être embauché?

CodeAndCats
la source

Réponses:

29

Créez des jeux.

Je ne saurais trop insister là-dessus. Même s'il s'agit de petits prototypes amusants ou de petits jeux finis.

Si vous postulez pour un emploi de programmeur, montrez vos compétences dans ce domaine en faisant un jeu bien programmé. Les graphismes n'ont pas besoin d'être bons.

Ólafur Waage
la source
Absolument. Vous devez prouver que vous pouvez créer quelque chose. Il y a beaucoup de gens qui ne font pas ça et qui espèrent pour le mieux. Si je regarde quelqu'un avec des projets indépendants contre quelqu'un qui n'a rien, c'est une évidence.
David McGraw
Je ne peux pas être plus d'accord. Écrivez des jeux. Et attendez-vous à ce qu'ils veuillent voir votre code, alors mieux vaut avoir un exemple très soigné!
Andreas
Pensez-vous qu'il est important d'apprendre à écrire des jeux en C ++ avant d'être embauché ou pensez-vous que le langage n'a pas vraiment d'importance tant que vous créez?
CodeAndCats
Si vous connaissez bien le C ++, et pouvez faire des choses simples de type gamel dans (par exemple) SDL et peut-être des choses plus complexes en python. Alors tu devrais être bon. Mais si vous allez travailler dans la section C ++, une bonne représentation C ++ est toujours bonne.
Ólafur Waage du
Je pense que c'est la plus grande erreur sur l'obtention d'un emploi de programmation dans l'industrie des jeux. Cela ne fait que rendre votre CV beau. Je n'embaucherai jamais quelqu'un sur la seule base de leurs démos. En fait, je regardais rarement la source réelle des démos. Si leur CV est bon, ils peuvent avoir un entretien, mais c'est là que je prendrai ma décision.
tenpn
8

Jouez sur vos points forts. Consultez les sites Web comme develop qui ont des listes d'emplois et recherchez des emplois qui veulent les compétences que vous avez. Ok, la plupart des sociétés de développement de jeux n'embaucheraient que des programmeurs C # pour des postes d'outillage, mais au moins vous avez alors le pied important dans la porte! Vous ne savez jamais ce qui pourrait arriver quand vous êtes à l'intérieur.

Cela peut aussi sembler idiot, mais gardez les yeux sur la section emploi des forums du club des créateurs xna. J'ai obtenu un contrat de 6 mois là-bas sur un serious game propulsé par xna. 8 mois plus tard et j'ai fini par être un membre permanent du projet.

Cubed2D
la source
4

La plupart des postes de programmation de jeu, sinon tous, doivent indiquer la langue dans laquelle vous travaillerez. dans une autre langue. Il me semble peu probable qu'ils vous embaucheraient pour un poste C ++ si vous ne connaissiez pas du tout C ++. Cependant, si vous connaissiez le langage C ++ grâce à un développement d'applications commerciales antérieures mais que vous avez un bon portefeuille d'applications XNA, je pense que toute entreprise raisonnable vous embaucherait.

Il existe certainement des concepts de programmation de jeux qui transcendent le niveau du langage de programmation, mais pour être productif pour l'entreprise, vous devez être capable d'écrire ces concepts dans le langage souhaité.

Ricket
la source
4

J'apprends juste à me coder, mais les CV m'ont traversé la main pendant plusieurs années dans une entreprise de taille moyenne (50+). La plupart des CV sont entrés dans une boîte de stockage ou un répertoire d'archives, pour ne plus jamais voir le jour.

Recherchez les studios pour lesquels vous souhaitez travailler et découvrez comment ils décomposent leurs tâches de codage.

Tout d'abord, apprenez le C ++. Dans l'industrie, ce sera absolument nécessaire. Si vous ne savez travailler qu'en C # et qu'une opportunité d'emploi se présente, vous ne voulez pas manquer. Si vous prévoyez de travailler de façon autonome à long terme, apprenez tout ce qui vous convient.

Si vous n'avez pas de solides compétences en codage 3D et graphique et que vous postulez pour l'un de ces postes, attendez-vous à ce qu'il soit rejeté. Si vous avez de solides compétences dans ces domaines, incluez absolument une démo ou un lien vers votre site Web montrant ces compétences / projets en action.

Mais vous n'avez pas besoin d'avoir des compétences en 3D-fu pour être ramassé. Les programmeurs d'outils travaillent en étroite collaboration avec les concepteurs et les artistes, et vous obtenez un retour constant sur votre travail. Si vous aimez travailler avec des gens et que votre portfolio montre que vous avez développé des outils de conception de jeux, cela peut être une expérience enrichissante. Si vous ne gérez pas bien la critique, ce n'est pas votre rôle.

Son, animation, script - selon le projet, vous pouvez trouver des postes dédiés spécifiquement à ces domaines, surtout s'il y a un moteur en développement ou une modification importante de celui-ci.

Contrairement à il y a 10 ans, où un peu d'enthousiasme et de se présenter avec quelque chose de cool pouvait vous décrocher un emploi en interne, les rôles sont maintenant assez spécialisés. Si vous vous contentez d'un ou deux que vous trouvez passionnant et affinez ceux-ci, vous pouvez développer vos compétences au fur et à mesure.

En outre, attendez-vous à un test de codage. Si vous sortez de la rue pour votre interview et montrez quelque chose d'impressionnant, cela ne signifie pas que c'est le vôtre. Ils vont vouloir voir ce que vous pouvez faire. Vous pouvez vous attendre à 3 heures ou plus de résolution de problèmes ou de refactorisation de code pour satisfaire vos enquêteurs.

Bonne chance :)

Casey Wagner
la source
1
Tests de codage et entrevues solides ftw.
tenpn
3

Après avoir parlé avec des employés de petits magasins de développement de jeux dans ma région, ils ont dit qu'ils avaient tendance à favoriser les candidats qui ont une preuve du travail qu'ils ont fait auparavant. Par exemple, créer des mods pour un jeu existant ou être derrière un moteur de jeu dont quelqu'un d'autre que vous a entendu parler.

En ce qui concerne les connaissances en développement, C / C ++ est toujours la technologie de pointe à connaître simplement parce qu'elle permet un contrôle total de ce qui se passe et que de nombreux moteurs populaires y sont intégrés. XNA est utile, mais vous êtes au gré du cadre pour un certain nombre de choses. Lorsque vous traitez avec un nombre limité de mises à jour par seconde, il est avantageux d'avoir un contrôle complet.

Agent_9191
la source
3

Cela dépend du studio.

Les studios pour lesquels j'ai travaillé ne vous embaucheraient pas. Ils nécessitent des connaissances approfondies et très solides en C / C ++ associées à des mathématiques 3D et préfèrent les candidats expérimentés avec le moteur middleware qu'ils utilisent.

Cela étant dit, il y a beaucoup de studios. Je suggère fortement de répertorier les studios pour lesquels vous envisagez de postuler et de voir ce qu'ils demandent dans leurs listes d'emplois. À ce stade, vous pouvez améliorer toutes les connaissances dont vous avez besoin.

En général, de solides compétences en C sont incroyablement bénéfiques. Chaque interview que j'ai jamais eue (jeux et autres) a impliqué une programmation C simple.

AA Grapsas
la source
1

Vous pouvez d'abord essayer de postuler pour travailler pour une entreprise de jeux occasionnels, si vous pouvez en trouver un dans votre région qui embauche. De cette façon, vous pouvez acquérir de l'expérience dans l'écriture de petits jeux pendant quelques années, ce qui peut vous aider à obtenir ce poste de niveau d'entrée dans un studio qui fabrique des jeux plus grands.

Kevin Laity
la source
1

En tant que développeur de jeux qui a été impliqué dans le processus d'acquisition de talents, je donnerai deux conseils.

  1. Faites des jeux. Notre meilleur outil pour voir comment vous travaillez est de voir comment vous avez travaillé. Sur cette note:
  2. Contribuer à des projets open source . Notre meilleur outil pour voir à la fois comment votre code d'écriture et comment vous jouez avec les autres est ... voir ci-dessus.

Conclusion: nous voulons voir ce que vous pouvez faire, comment vous le ferez et comment vous vous comporterez en tant que membre d'une équipe.

6c1
la source
1
Vous devez être prudent avec la partie open source. La plupart des sociétés de jeux sont très prudentes avec la question de la propriété intellectuelle, et beaucoup se méfient des gens qui sont trop enthousiastes avec le programme "l'information veut être libre". En général, montrer ce que vous avez fait est certainement mieux que de simplement dire ce que vous voulez faire , donc faire des jeux et faire de l'open source sont bons, mais ce n'est pas le seul (et sans doute pas nécessairement le meilleur) moyen de vous montrer comme un bon employé .
Panda Pyjama