DOOM tourne enfin sur Neo Geo AES grâce à un moteur de raycasting fait sur mesure
Considérée par beaucoup comme l'une des consoles les plus puissantes de son époque mais aussi parmi les plus difficiles à programmer pour de la 3D, la Neo Geo AES vient pourtant d'accueillir une démonstration impressionnante : DoomGeo-AES, un prototype homebrew signé du développeur Sabino, qui fait tourner un moteur de type DOOM directement sur le matériel d'origine, sans aucune modification.
Plutôt que de tenter de transformer la Neo Geo en mini-PC capable d'afficher une image complète comme le ferait DOOM sur un ordinateur, Sabino a entièrement repensé le moteur de rendu. Chaque colonne de l'image 3D est représentée par une bande de sprite, dont la console calcule la mise à l'échelle verticale via ses capacités matérielles de scaling de sprites, pendant que le moteur se contente de calculer la hauteur des murs par raycasting.
Une démo déjà bien fournie, mais encore silencieuse
Le prototype actuel propose déjà une vue subjective à 80 colonnes avec des murs reconnaissables, le déplacement, la rotation, le pas de côté et le tir, ainsi que des portes, des clés, des objets à ramasser et des secrets. Une interface affiche la barre de vie, l'arme sélectionnée et les munitions, pour un total de huit armes animées et plusieurs types d'ennemis avec projectiles et explosions, sur une carte de démonstration de 16x16 cases dessinée à la main. Le son n'est en revanche pas encore implémenté, une absence notable pour une expérience DOOM.
Le projet, qui s'appuie sur des travaux antérieurs de Modern Vintage Gamer (MVG), est disponible gratuitement sur le dépôt GitHub du projet. Pour les curieux qui ne possèdent pas de Neo Geo AES, Sabino propose également une version jouable directement dans le navigateur via l'émulateur EmulatorJS, ce qui permet de tester le prototype sans aucune installation.
Source : GenerationAmiga