DOOM finalmente gira su Neo Geo AES grazie a un motore raycasting su misura
Considerata da molti una delle console più potenti del suo tempo ma anche una delle più difficili da programmare per il 3D, la Neo Geo AES ha appena ospitato una dimostrazione impressionante: DoomGeo-AES, un prototipo homebrew firmato dallo sviluppatore Sabino, che fa girare un motore di tipo DOOM direttamente sul hardware originale, senza alcuna modifica.
Piuttosto che cercare di trasformare il Neo Geo in un mini-PC in grado di visualizzare un'immagine completa come farebbe DOOM su un computer, Sabino ha completamente riprogettato il motore di rendering. Ogni colonna dell'immagine 3D è rappresentata da una striscia di sprite, la cui console calcola lo scaling verticale tramite le sue capacità hardware di scaling di sprite, mentre il motore si limita a calcolare l'altezza delle pareti con raycasting.
Una demo già ben fornita, ma ancora silenziosa
Il prototipo attuale offre già una vista soggettiva a 80 colonne con pareti riconoscibili, spostamento, rotazione, passo laterale e tiro, così come porte, chiavi, oggetti da raccogliere e segreti. Un'interfaccia visualizza la barra di vita, l'arma selezionata e le munizioni, per un totale di otto armi animate e diversi tipi di nemici con proiettili ed esplosioni, su una mappa demo di 16x16 caselle disegnata a mano. Al contrario, il suono non è ancora implementato, una notevole assenza per un esperimento DOOM.
Il progetto, che si basa su lavori precedenti di Modern Vintage Gamer (MVG), è disponibile gratuitamente sul deposito GitHub del progetto. Per i curiosi che non possiedono un Neo Geo AES, Sabino propone anche una versione giocabile direttamente nel browser tramite l'emulatore JS, che permette di testare il prototipo senza alcuna installazione.
Fonte: GenerazioneAmica