Command & Conquer Generals débarque sur iOS / macOS – Merci l’IA !
Il y a six mois, je vous parlais de Command & Conquer Generals, un
jeu mort depuis 12 ans
qu’un ver s’amusait à attaquer. Hé bien Ammaar Reshi, un designer connu pour ses projets IA (dont
un livre pour enfants
généré full IA qui a fait le tour des médias) vient de le ressusciter grâce à l’IA pour le faire tourner nativement sur iPhone, iPad et même Mac.
Je dis nativement puisque c’est le moteur original de 2003 qui a été recompilé en ARM64 pour Apple Silicon. Niveau dev, c’est donc Claude Code qui a fait tout le boulot et quand son modèle par défaut, Opus 4.8, s’est mis sérieusement à pédaler dans la semoule, c’est finalement grâce à Fable 5 qu’il a réussi à conclure l’histoire.
Et ça a pris un peu de temps puisque comme à la base, c’est un jeu DirectX, il a fallu guider l’IA pour qu’elle développe une jolie chaîne de traduction DirectX 8 -> DXVK -> Vulkan -> MoltenVK -> pour finir par arriver sur Metal.
5 couches empilées pour convertir en temps réel les appels graphiques d’un jeu de 2003 vers l’API d’Apple, si ça c’est pas une usine à gaz, je m’y connais pas ^.
Après, rendons à César ce qui appartient à César, le gros du portage, c’est-à-dire la recompilation du moteur EA (sous licence GPL v3) vers macOS et Linux, TOUT vient du projet communautaire
GeneralsX de fbraz3
. Grâce à ça, tout est fonctionnel, et les modes Campagne, escarmouche et Generals Challenge sont parfaitement jouables.
Ce que Reshi a ajouté par-dessus, c’est surtout la couche Apple, et des contrôles tactiles (car je le rappelle, ce jeu c’était du 100% souris niveau gameplay). Un tap pour sélectionner, on glisse ses doigts boudinés pour encadrer ses unités, un appui long pour désélectionner, deux doigts pour scroller, et un pinch pour zoomer.
Après si vous voulez tester, ce sera pas sur l’AppStore que ça se passe… Faudra compiler ça vous-même avec Xcode, CMake, Ninja, Meson, SteamCMD, vcpkg et le SDK Vulkan de LunarG (Et surtout pas celui de Homebrew, c’est bien précisé dans la doc !!).
Et comme la GPL ne couvre que le moteur, pas les assets, vous devrez aussi fournir votre propre copie du jeu (il est sur Steam).
Tout le
projet est sur GitHub
!

Leave a Comment