Lorsque j'ai suivi mes cours Java il y a un an, on m'a dit que Java est utilisé principalement dans les sociétés de jeux à l'étranger tandis que C ++ est utilisé ici aux États-Unis. Quelles langues dois-je privilégier pour un apprentissage approfondi?
software-engineering
Serneum
la source
la source
Réponses:
Les langages de programmation courants peuvent être divisés par "type" de développement de jeux.
Les grands jeux triple A qui repoussent les limites en matière de graphisme utilisaient généralement un mélange de C et de C ++ droits pour la majorité du projet. Souvent, un langage de script sera impliqué - cependant, ce n'est pas nécessairement vrai pour tous les moteurs.
Le code de jeu est souvent écrit dans un langage propriétaire (UnrealScript), Python, Lua (CryTek, Spark Engine) ou, dans certains cas, C # (The Sims 2). Quelques moteurs de jeu commencent à prendre en charge JavaScript (Unity, etc.).
Les langages de shader sont également utilisés, bien sûr.
Dans le domaine mobile, les iPhones sont dominés par l'objectif-C tandis que la plupart des autres téléphones portables utilisent Java (Android, Brew-based, etc.).
Quant aux indépendants ou aux petites entreprises, ils peuvent utiliser à peu près n'importe quoi en fonction de leurs plateformes cibles. Par exemple, C # est courant avec les petits développeurs Live. Les développeurs Flash utilisent évidemment ActionScript.
Alors voilà. J'espère que ça t'as aidé.
la source
C ++ est la lingua franca de l'industrie des jeux sur console. C # est assez utilisé pour les outils et les pipelines.
la source
C ++ est assez important sur le marché actuel des jeux. La pensée C est encore largement utilisée.
Lors de la création de jeux, votre objectif principal ne doit pas être la langue mais le produit final. Ne démarrez jamais un projet en pensant "Comment pouvons-nous faire cela dans la langue X?" mais "Comment pouvons-nous faire cela de la meilleure façon possible?"
la source
La source ultime est l' indice TIOBE . Certes, il ne vous dira pas à quoi sert chaque langue ...
la source
Comme déjà mentionné, le C ++ est essentiellement le langage à apprendre; les principales consoles hébergent toutes un environnement de développement C ++, pour le meilleur ou pour le pire. C # commence à décoller, dans les jeux propulsés par XNA, mais est le plus souvent également utilisé pour le développement d'outils.
Lua est également l'un des langages de script les plus couramment utilisés dans les jeux; il est utile d'en avoir au moins une connaissance passagère.
Souvent, la chaîne de construction utilisée pour construire le jeu contiendra des scripts écrits en Python ou Perl; il est utile de les connaître également (bien que ce ne soit pas une exigence).
la source
Il est préférable de ne pas apprendre un seul langage, mais d'apprendre différents concepts de programmation et comment les appliquer dans quelques langages, cadres et environnements différents.
la source
N'oubliez pas PHP. Il est très populaire dans MMORGP joué via le développement WWW. En Pologne fg, il existe un très grand nombre de MMORPG basés sur le moteur Vallheru, écrits entièrement en PHP.
la source
Vous ne devriez peut-être pas vous concentrer sur l'apprentissage d'une langue spécifique. Vous devez savoir comment vous développer.
Hier, j'ai téléchargé le SDK iOS et Xcode. Et je l'ai pris tout de suite et j'ai fait un petit tetris. Je suis un gars as3, et je n'ai même pas pris la peine d'apprendre Objective-C. Mais j'ai pu faire un jeu simple parce que je sais développer.
Donc, mon point ici est que vous devriez peut-être passer plus de temps à apprendre de nouveaux concepts qu'une langue spécifique. Ou Apprenez les langues X et transférez vos connaissances dans d'autres langues.
la source
Le développement du jeu est une programmation d'application sous forme de jeu de balle différente.
Dans le monde des jeux, tout est question de vitesse. Lorsque vous repoussez l'enveloppe avec des graphiques HD 1080p, un son d'échantillonnage élevé et une IA nex gen chaque dernier cycle de processeur compte.
Historiquement, C et C ++ ont été les jeûnes, mais java est maintenant comparable au c ++ en termes de vitesse dans certaines circonstances.
C ++ vous permet un meilleur contrôle sur l'architecture sur laquelle vous concevez que tout autre langage.
La plupart des développeurs de jeux seniors sont bien seniors, ce qui signifie qu'ils ont été enseignés à l'ancienne, car ils ont été inventés et sont très compétents dans les technologies plus anciennes.
Mais la principale raison pour laquelle le développement de jeux commerciaux favorise le C ++ est qu'il est utilisé depuis plus de 15 ans dans l'industrie des jeux et qu'il existe littéralement des milliards de bibliothèques internes et publiques. Si vous le voulez, il est probable que quelqu'un l'a construit en c ++.
Cela dit, java devient de plus en plus populaire car il facilite le développement à grande échelle et les jeux architecturaux mobiles en constante évolution mais toujours à la pointe de la technologie continueront à avoir leur cœur écrit en c ++ pendant un certain temps.
la source
Objective-C pour les appareils iOS bien sûr. https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html Et la plupart des programmes OS X y sont également codés: https://developer.apple.com/technologies/ mac / cocoa.html
la source