Il y a quelques mois, nous vous parlions de Command & Conquer Generals, un jeu de stratégie en temps réel qui avait conquis le cœur de nombreux gamers il y a plus de 12 ans. Ce jeu, qui avait été abandonné par son éditeur, a été récemment ressuscité grâce à l’intelligence artificielle et au travail acharné d’un designer nommé Ammaar Reshi. Ce dernier, connu pour ses projets innovants utilisant l’IA, a réussi à adapter le jeu pour qu’il fonctionne nativement sur les appareils Apple, tels que les iPhone, les iPad et les Mac. Cette adaptation a nécessité une recompilation du moteur original du jeu, qui date de 2003, pour qu’il soit compatible avec l’architecture ARM64 des processeurs Apple Silicon.
Le défi technique de la recompilation
La recompilation du moteur du jeu a été un défi technique de taille, car il a fallu adapter le code pour qu’il soit compatible avec les systèmes d’exploitation modernes. Le designer a dû utiliser une chaîne de traduction complexe pour convertir les appels graphiques du jeu, qui étaient originellement conçus pour fonctionner sous DirectX, en appels compatibles avec l’API Metal d’Apple. Cette chaîne de traduction comprend pas moins de cinq couches, qui ont dû être empilées pour permettre au jeu de fonctionner correctement. Les couches en question sont DirectX 8, DXVK, Vulkan, MoltenVK et enfin Metal. Cette adaptation a été rendue possible grâce à l’utilisation de l’intelligence artificielle, qui a aidé le designer à développer une solution pour convertir les appels graphiques en temps réel.
Il est important de noter que la majeure partie du travail de recompilation du moteur du jeu a été effectuée par la communauté de développeurs qui travaille sur le projet GeneralsX, qui est une version open source du jeu. Ce projet, qui est sous licence GPL v3, a fourni une base solide pour la recompilation du moteur du jeu. Le designer Ammaar Reshi a ensuite ajouté une couche supplémentaire pour rendre le jeu compatible avec les appareils Apple et a développé des contrôles tactiles pour permettre aux joueurs de profiter du jeu sur leurs iPhone et iPad.
Les contrôles tactiles et la jouabilité
Les contrôles tactiles développés par Ammaar Reshi sont conçus pour offrir une expérience de jeu fluide et intuitive sur les appareils Apple. Les joueurs peuvent sélectionner des unités en tapant sur l’écran, encadrer des groupes d’unités en glissant leurs doigts, désélectionner des unités en appuyant longuement sur l’écran, scroller la carte en utilisant deux doigts et zoomer en effectuant un geste de pincement. Ces contrôles tactiles ont été conçus pour être aussi proches que possible de l’expérience de jeu originale sur PC, mais avec des adaptations pour tenir compte des particularités des appareils mobiles.
Le projet sur GitHub et les étapes pour jouer
Le projet de recompilation de Command & Conquer Generals est disponible sur GitHub, ce qui permet aux développeurs et aux fans du jeu de contribuer au projet et de suivre les mises à jour. Pour jouer au jeu sur un appareil Apple, il est nécessaire de compiler le code source en utilisant des outils tels que Xcode, CMake, Ninja, Meson, SteamCMD et le SDK Vulkan de LunarG. Il est également nécessaire de disposer d’une copie personnelle du jeu, car les assets du jeu ne sont pas couverts par la licence GPL v3. Une fois ces étapes franchies, les joueurs peuvent profiter de Command & Conquer Generals sur leurs appareils Apple, avec une expérience de jeu qui est à la fois fidèle à l’original et adaptée aux particularités des appareils mobiles.
Conclusion et perspectives
La résurrection de Command & Conquer Generals sur iOS et macOS est un exemple édifiant de l’utilisation de l’intelligence artificielle pour donner une nouvelle vie à un jeu classique. Le travail acharné d’Ammaar Reshi et de la communauté de développeurs qui travaille sur le projet GeneralsX a permis de créer une expérience de jeu unique et immersive sur les appareils Apple. Cette adaptation ouvre également des perspectives intéressantes pour d’autres jeux classiques qui pourraient être ressuscités grâce à l’IA et à la passion des développeurs. Les fans de jeux vidéo et les développeurs passionnés ont donc tous les motifs de se réjouir de cette initiative, qui montre que, avec de la détermination et des outils appropriés, il est possible de rendre les jeux classiques accessibles à une nouvelle génération de joueurs.
