J'ai une question très générale qui me dérange mais je veux d'abord ajouter quelques détails. Je suis un programmeur Java de base. J'ai créé indépendamment de petits jeux en Java pour le plaisir. Maintenant, plus je m'intéresse au développement de jeux professionnels, plus je m'embrouille. En effet, chaque fois que je Google sur certains sujets de développement de jeux ou que je visite des forums, etc., je rencontre différentes suggestions.
Certains diront que C ++ est bon, tandis que certains diront que JAVA peut être meilleur, tandis que d'autres diront qu'un autre langage est le langage ur, comme Python, Lua, UnrealScript, etc. Il est également suggéré que l'on devrait avoir des connaissances les moteurs de jeux comme Unreal, Torque, Blender, Panda, etc. et la connaissance d'OpenGL, AI, Détection de collision sont requis. J'ai même créé un jeu en utilisant le SDK Android.
Ce que je veux demander, c'est:
- Quelles sont les compétences de base qu'un programmeur de jeux professionnel doit posséder? Est-ce 1 langage de programmation + 1 langage de script + 1 connaissance du moteur de jeu + OpenGL? (Phew!!)
- Si je veux entrer dans l'industrie du jeu en tant que programmeur de gameplay ou programmeur d'intelligence artificielle, puis-je y entrer avec mes compétences et mon portefeuille actuels (comme indiqué ci-dessus)?
- Apprendre un langage de programmation suffit-il pour le développement de jeux?
Toute directive sera utile.
la source
Plus je recherche ce sujet et parle avec des développeurs de jeux professionnels, plus je pense que cela se résume vraiment à quelques choses. Dans aucun ordre particulier:
la source
Cela dépend beaucoup de vos objectifs de carrière. Si tout ce que vous voulez, c'est "un travail de création de jeux" avant de faire les 5,5 années requises et de vous épuiser et de partir, alors je suppose que vous regardez simplement les offres d'emploi de niveau d'entrée et cherchez ce qu'ils veulent, apprenez-le et postulez. Facile. (Mais alors, si votre question se résume vraiment à "quel est l'effort minimum que je dois mettre pour obtenir un emploi?", Alors la réponse est "si vous mettez l'effort minimum, vous obtiendrez le travail minimum!" ")
Mais à long terme, je ne pense pas qu'il s'agisse tellement de connaître un certain nombre de langues ou d'en apprendre une spécifique. Les langages changent - il y a dix ans, personne n'utilisait Objective-C ou XNA ou C # ou AS3, et dans dix ans, soyez assuré que tout langage que vous apprenez aujourd'hui sera obsolète d'ici là de toute façon.
Donc, une chose pour vous assurer l'avenir est non seulement «d'apprendre une langue», mais d'apprendre COMMENT apprendre de nouvelles langues. Une fois que vous êtes devenu compétent en 3 langues environ, vous constaterez que le choix d'une nouvelle n'est pas si mal. La plupart des composants de base sont les mêmes, de toute façon - chaque langue a des variables, des tableaux, des boucles, des conditions, etc., il s'agit donc simplement d'apprendre la syntaxe.
L'autre moitié consiste à comprendre les concepts fondamentaux de la programmation et de l'informatique. Comprendre la gestion de la mémoire, les pointeurs, la récursivité, etc. Si vous comprenez les concepts, vous pouvez les appliquer dans presque toutes les langues.
Si vous voulez vous rendre plus commercialisable, alors apprenez une spécialité de programmation pertinente aux jeux, tout ce qui vous intéresse ... AI, bases de données, réseaux, outils, peu importe.
la source
Il existe une autre compétence très importante qui semble être un peu négligée. Vous devez savoir comment vous intégrer et travailler avec une équipe de personnes, allant des autres développeurs de jeux aux concepteurs et chefs de projet et autres. Ce n'est pas une compétence technique, mais c'est toujours très important, car vous pourriez être le meilleur développeur de la maison et si vous ne pouvez pas vous entendre avec les gens, faire de grands jeux va être un problème!
De plus, comme ShrimpCrackers maîtrise bien une langue, c'est mieux que de connaître approximativement 5 langues, et comprendre ce qui se passe sous le capot de cette langue dans laquelle vous êtes bon est encore mieux, comme pour les jeux, vous devez savoir comment obtenir les meilleures performances hors de la langue.
Enfin, sachant un peu de matériel, le GPU en particulier ne fera pas de mal!
la source
Pour la programmation de jeux sociaux, les compétences principales sont les seules nécessaires.
Script d'action du programme (vous pouvez utiliser un environnement elipse et un svn), il est utilisé pour la partie frontale du jeu (la page Web)
Programme java (qui peut aussi se faire sur eclipse an use svn), il est utilisé pour les actions côté serveur à effectuer à partir des requêtes de la page web.
la source