All the game's internal logic was implemented from scratch, however. mis files used internally by the Torque 3D Engine, on which the original game runs. Its levels and assets weren't rebuilt from scratch instead, they are read and imported from. The game is fully implemented in TypeScript and utilizes its own custom rendering and physics engine. The game can be played using a keyboard, mouse, gamepad or on your mobile device. The two games (Gold/Platinum) can be switched between seamlessly and without reloading in the main menu. It implements all gameplay elements, sounds, music and UI/menu components from both Marble Blast Gold, Platinum and Ultra - additional features include a replay system and online leaderboards. It includes almost 4000 levels, including 220 original MBG/MBP/MBU levels (69 beginner, 79 intermediate, 108 advanced, 25 expert) and more than 3900 community custom levels. In this game, the objective is to roll your marble to the finish pad in the fastest time possible, while avoiding hazards and collecting gems and power-ups. This project is a clean-room web port of the 3D platformer games Marble Blast Gold and Marble Blast Platinum (including Marble Blast Ultra), implemented in TypeScript.