Les moteurs de jeux comme Unity et Unreal peuvent fonctionner sur plusieurs plates-formes. Je me demande comment ils font ça.
J'utilise C ++ et OpenGL depuis un certain temps, et ce que je recherche, ce sont des ressources pour intégrer quelque chose qui me permettra de fonctionner sur différentes plates-formes sans réécriture. Quelque chose comme LibGDX où vous écrivez du code à l'aide d'une API de base, puis l'API le convertit en HTML, Android, iOS, et cetera. Je suis conscient que je peux utiliser un autre moteur au lieu d'écrire le mien, mais je suis intéressé par l'expérience d'apprentissage.
share/os/<linux>
(oushare/cpu/x86
) et d'y mettre tout le code spécifique à la plate-forme, puis de faire des inclusions conditionnelles. C'est du moins ce que font gcc, HotSpot et le noyau Linux (ce n'est certainement pas une règle stricte). Oui, vous pouvez commencer avec une seule fonction qui dépend de la plate-forme et penser que c'est exagéré, mais cela ne reste jamais comme ça et cela devient rapidement un gâchis sinon.