human
Comment les sociétés de jeux vidéo se développent-elles pour toutes les plateformes à la fois ? Existe-t-il des paramètres différents pour chaque plate-forme (xbox, ps, PC,) ou est-ce fondamentalement le même avec des ajustements mineurs. S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Pour comprendre comment c'est fait, il est important de comprendre qu'il existe diverses situations dans lesquelles les différences de plate-forme se manifestent. Les domaines où ces différences existent, c'est là où nous concentrons nos efforts sur l'abstraction, de sorte que pour un composant particulier qui est différent ; nous avons une solution particulière. Dans le grand schéma du jeu vidéo final, nous choisissons les bons composants et vous vous retrouvez avec un jeu vidéo final qui cible une plate-forme. Besoin d'une autre plateforme ? Travaillez simplement sur une solution pour l'un de ces composants. Il existe cependant des situations dans lesquelles ces composants ne peuvent pas être . Pour conceptualiser un tel composant ( API ) , vous devez établir un contrat dans lequel ce composant communique ou fonctionne ( ABI ) . Si les différences entre les composants sont trop importantes, le contrat devra alors être modifié pour satisfaire tous les composants. C'est pourquoi parfois, pour prendre en charge une autre cible, vous devez d'abord casser une cible existante. Ce que vous constaterez souvent, c'est que plus vous supportez d'objectifs, plus votre contrat tend à devenir plus vague. C'est une douleur majeure dans le cul. Un autre exemple plus évident est la performance. Les consoles de jeux vidéo, les ordinateurs, les appareils portables, etc. ont tous tendance à varier assez radicalement dans leur fonctionnement interne. Ces différences internes sont parfois exploitées par des programmeurs très intelligents pour obtenir des caractéristiques de haute performance. Cette exploitation n'est pas facilement transférable à d'autres cibles cependant, en fait parfois elle n'est pas transférable du tout.