Viewing Single Trivia
▲
1
▼
According to programmer Zoid Kirsch, the reason why Metroid Prime had elevators were because, as a mainstay of the 2D Metroid series, they were used for three primary technical reasons that were also present in the series' first 3D game: world maps could only be up to a certain size, sound banks needed to be changed, and the transitions helped to clear up any memory fragmentation.
1. The world size limit was due to floating point precision. If Samus got too far from the origin, her movement would start stuttering since the values would get too large. When this story was originally posted to Twitter in 2022, Robin Lavallée, a former lead programmer at Ubisoft, suggested that Retro Studios could have shifted floating points where after a certain distance, everything would be shifted back closer to origin, citing this as something done during the development of Assassin's Creed IV: Black Flag. However, Kirsch replied back that the team deliberately avoided doing this out of concern that it would cause bugs. Instead, Samus moves consistently through the world as it loads around her.
2. For the sound banks, the MusyX sound system can stream music but it couldn’t for sound effects. Each world had a different set of sounds that were loaded while the elevator cut scene is running.
3. The GameCube doesn't have any virtual memory and everything is allocated from the physical RAM. The elevator loads caused all memory to be freed between the worlds, cleaning up any fragmentation.
One of the game's tech leads Jack Mathews hardcoded the different elevator cutscenes into the game. It's not a "room" at all, nor is it a prerendered video file, but it's coded directly in C++ and does not run through the usual game systems for camera control, etc. They also feature crossfades since it had fixed rendering, one of the only places the developers could afford to render overlapped scenes.
1. The world size limit was due to floating point precision. If Samus got too far from the origin, her movement would start stuttering since the values would get too large. When this story was originally posted to Twitter in 2022, Robin Lavallée, a former lead programmer at Ubisoft, suggested that Retro Studios could have shifted floating points where after a certain distance, everything would be shifted back closer to origin, citing this as something done during the development of Assassin's Creed IV: Black Flag. However, Kirsch replied back that the team deliberately avoided doing this out of concern that it would cause bugs. Instead, Samus moves consistently through the world as it loads around her.
2. For the sound banks, the MusyX sound system can stream music but it couldn’t for sound effects. Each world had a different set of sounds that were loaded while the elevator cut scene is running.
3. The GameCube doesn't have any virtual memory and everything is allocated from the physical RAM. The elevator loads caused all memory to be freed between the worlds, cleaning up any fragmentation.
One of the game's tech leads Jack Mathews hardcoded the different elevator cutscenes into the game. It's not a "room" at all, nor is it a prerendered video file, but it's coded directly in C++ and does not run through the usual game systems for camera control, etc. They also feature crossfades since it had fixed rendering, one of the only places the developers could afford to render overlapped scenes.
Comments (0)
You must be logged in to post comments.
Related Games
Nintendo Land
Super Smash Bros. for Nintendo 3DS
Metroid: Zero Mission
Metroid: Other M
Metroid Prime 3: Corruption
Metroid Fusion
Metroid Prime: Trilogy
Super Smash Bros.
Metroid Prime 2: Echoes
Super Smash Bros. Brawl
New Play Control! Metroid Prime 2: Dark Echoes
Metroid Prime Hunters
Metroid
Metroid Dread
Metroid Prime: Federation Force
Metroid II: Return of Samus
Super Smash Bros. Melee
New Play Control! Metroid Prime
Metroid II: Return of Samus DX
Metroid Dread
Super Smash Bros. for Wii U
Super Metroid
Super Smash Bros. Ultimate
The Legend of Zelda: Tears of the Kingdom
Super Mario Galaxy
Splatoon
Super Mario 64 DS
Mario Kart DS
Fire Emblem Echoes: Shadows of Valentia
The Legend of Zelda: Ocarina of Time 3D
Lufia II: Rise of the Sinistrals
Ogre Battle 64: Person of Lordly Caliber
Sword of Mana
Donkey Kong GB: Dinky Kong & Dixie Kong
Waluigi's Foot Fault
Paper Mario
Animal Crossing: Happy Home Designer
Donkey Kong 64
Pokémon Legends: Arceus
The Legend of Zelda: A Link Between Worlds
Mario Kart Tour
Shin Megami Tensei IV
WarioWare: Twisted!
Pokémon Art Academy
Super Mario Bros. 35
Super Mario Land 2: 6 Golden Coins
Paper Mario: Color Splash
Mario Tennis: Ultra Smash
Professor Layton and the Azran Legacy
New Trivia!
Kid Icarus: Uprising