Je suis un programmeur de jeux en herbe qui essaie d'entrer dans la programmation industrielle pour PS3, Xbox 360. Le principal problème que je vois est la nécessité de démontrer mes compétences à un employeur potentiel, mais sans accès aux kits de développement pour la PS3 ou la Xbox 360, en faisant c'est directement impossible.
Ma question est, quelle est la meilleure façon alternative de montrer mes compétences aux développeurs de consoles?
La programmation C ++ dans DirectX pour Windows semble proche de montrer des compétences de programmation Xbox 360, et la programmation C ++ dans OpenGL semble relativement proche de montrer des compétences de programmation PS3. Malheureusement, il semble, d'après les recherches sur le Web, que la Xbox 360 et la PS3 possèdent réellement leurs propres bibliothèques propriétaires, ce qui semble donc ne pas être une entreprise 100% fructueuse. Cette approche semble la plus proche, mais aussi la plus longue. De plus, vous ne faites rien exécuter sur la console.
D'un autre côté, la programmation dans XNA a l'avantage que vos jeux sont en fait sur la console, bien que j'ai l'impression que cela n'est pas considéré comme "la vraie affaire" car il s'agit simplement d'un wrapper autour de DirectX et utilise C # au lieu de C ++.
Quelqu'un a-t-il des connaissances ou une expérience de l'intérieur de l'industrie pour savoir quel type de démos de jeux serait le plus utile à montrer à un employeur potentiel? C ++ dans DirectX, OpenGL, XNA, Unreal Engine, Unity3d, Flash, etc etc etc? Il n'y a que tant d'heures dans la journée et j'aimerais savoir comment diriger mes efforts.
Mon intuition est que DirectX serait le meilleur choix, car il semble plus proche de ce qui est utilisé sur la Xbox 360, mais si avoir une bonne démo dans une autre langue / moteur est tout aussi bon, cela prendrait évidemment moins de temps un autre itinéraire.
Merci d'avance pour votre aide et vos conseils!
la source
DirectX est un excellent choix. C'est la démo la plus simple à exécuter car nous avons déjà des PC avec Windows. Si vous choisissez d'aller avec l'option console, une vidéo est une belle démo à la place. Mais rien ne vaut la lecture de votre code en direct.
Essayez d'exécuter votre code sur plusieurs machines pour vous assurer que vous autorisez différentes cartes vidéo, etc. De nos jours, c'est principalement automatique, mais certaines différences peuvent encore se produire.
la source
La connaissance de toute API 3D est bonne. Peu importe qu'il s'agisse de DirectX ou d'OpenGL. Les concepts 3D sont les mêmes partout, seules les API sont différentes. Connaître OpenGL ne vous désavantage pas pour quelqu'un qui connaît Direct3D lorsqu'il est en compétition pour un emploi XBOX de niveau junior. Ce que vous devez démontrer, c'est votre capacité à coder quelque chose et que vous comprenez le C ++ (ou tout autre langage), les bibliothèques standard, les structures de données et les algorithmes. La connaissance d'un moteur de jeu tel que UDK ou Unity est un bonus. Cela démontre votre capacité à travailler avec un middleware, ce qui est courant dans les sociétés de jeux. Flash a été utilisé dans le développement frontal, c'est aussi une compétence à ne pas négliger.
Le plus important est que vous venez de créer une démo (dans n'importe quelle langue), de la rendre bonne et de la mener à terme. Bonne chance!
la source