scpopla.blogg.se

Marble blast ultra astrolabe
Marble blast ultra astrolabe














If you want to configure the port and other server options, modify server/data/config.json. Then run npm start to start up the server (runs on :8080 by default).

#MARBLE BLAST ULTRA ASTROLABE INSTALL#

If you wish to build the game yourself, simply clone the repository, then run npm install and npm run compile, which will compile the TypeScript code using rollup. An SQLite database is used to store online scores. The backend itself is implemented using Node.js and mostly handles resource loading and leaderboard updates. Custom levels are supplied by Marbleland and are cached on the server. The game features a state-based replay system which guarantees deterministic playback - replays are compressed using pako and stored locally. The UIs are all implemented in plain HTML and CSS, and local persistence for settings, scores and replays is provided by IndexedDB. Resources are lazily loaded over the network when required for levels, making the initial load time of the website relatively short. The physics simulation runs at a fixed rate of 120 Hz and utilizes continuous collision detection - it was tuned to feel like a Marble Blast game, but there are still differences in the physics, because of which times in this game shouldn't be compared to those in the original. 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.














Marble blast ultra astrolabe