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é?
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.
la source
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é.
la source
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 :)
la source
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.
la source
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.
la source
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.
la source
En tant que développeur de jeux qui a été impliqué dans le processus d'acquisition de talents, je donnerai deux conseils.
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.
la source