L'articolo esamina l'eccessivo utilizzo della memoria nel gioco Super Mario 64.
Negli anni '90, il team di Nintendo, Nintendo EAD (Entertainment Analysis & Development), guidato da Shigeru Miyamoto, intraprese un viaggio pionieristico con lo sviluppo di Super Mario 64. Questo gioco iconico, uscito su Nintendo 64, ha segnato un traguardo importante nell'evoluzione dei videogiochi, giocando un ruolo cruciale nell'introduzione dell'era dei giochi 3D, insieme a console come la Sony PlayStation.
Il processo di sviluppo non è stato privo di sfide. La creazione dei primi giochi per N64 era un compito complesso a causa della nuova hardware e degli strumenti di sviluppo. Durante il ciclo di sviluppo di tre anni di Super Mario 64, sette programmatori hanno trascorso venti mesi nello sviluppo di un sistema la cui hardware e strumentazione erano ancora in fase di definizione.
Uno degli aspetti più intriganti dello sviluppo di Super Mario 64 è l'apparente utilizzo di una build di debug nel gioco come consegnato nei mercati giapponese e nordamericano. Questo è suggerito dalla presenza di codice superfluo ovunque. Nel corso degli anni, Kaze Emanuar, un analista noto, ha probabilmente trascorso più tempo a studiare il codice di Super Mario 64 rispetto ai sviluppatori originali, come dimostrano i suoi altri video. In una recensione approfondita del codice del gioco, Emanuar ha trovato un uso curioso e inefficiente della memoria, inclusi settori di mappa memoria inutilizzati, tavole di ricerca matematica non ottimizzate e carico di risorse avido.
despite these findings, the success of Super Mario 64 suggests that the priorities of the developers were indeed correct. They had 4 MB of fast RDRAM to work with during development, a significant amount at the time, which might have led to a lower emphasis on optimization and memory management. However, later N64 games like Legend of Zelda: Ocarina of Time were more optimized and streamlined due to lessons learned and improved tooling.
Un altro aspetto interessante dello sviluppo di Super Mario 64 è stata la mancanza di esempi per aspetti come la gestione dei livelli e una telecamera virtuale. Questo periodo, in cui pochi esempi erano disponibili, ha presentato sfide uniche per il team di sviluppo. Tuttavia, il prodotto finale è stato un tributo al loro duro lavoro e alla loro innovazione, stabilendo un nuovo standard per i platformer 3D.
In conclusione, lo sviluppo di Super Mario 64 è stato un viaggio affascinante pieno di sfide e scoperte. Il suo impatto sull'industria dei videogiochi è innegabile e la sua eredità continua ad ispirare gli sviluppatori di giochi ancora oggi.