
Initial Release
Submission for the InterSystems Full Stack Contest 2026

The First Autonomous Rover Platform for Extreme Exoplanet Mining
Code locally, deploy globally. Conquer the Red Planet with ObjectScript.
Explorating exoplanets like M-U5K-3T is impossible with direct control due to extreme light-speed latency. By the time you send a βTurn Leftβ command, your rover has already fallen into a crater.
M-U5K-3T changes the game.
It is a gamified simulation platform that challenges developers to write autonomous logic using InterSystems ObjectScript.
OnTick logic that controls the roverβs brain.Watch the Twin World Engine in action β syncing local simulation logic with server-side ObjectScript execution:
Click to watch the full mission replay.
M-U5K-3T utilizes a Twin World Architecture to ensure the simulation matches the server execution perfectly.
InterSystems IRIS Data Platform
Frontend Simulation (The Danger Room)
3D Visualization Engine
dropship.gltf, lander_base.gltf).βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β User (Mission Control) β βββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββ β Writes ObjectScript βΌ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β Frontend (The Danger Room) β β - Mock Simulation (Instant Feedback) β β - Three.js Renderer (Preview Mode) β βββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββ β DEPLOY (POST /api/deploy) βΌ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β InterSystems IRIS (Server) β β - Sandbox.CompileUserCode() β β - Mission.Run() -> Generates JSON Timeline β βββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββ β Returns Timeline & Map Data βΌ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β Mission Renderer (Orbit View) β β - Replays the server timeline step-by-step β β - Validates score and fuel consumption β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
git clone [https://github.com/musketeers-br/M-U5K-3T](https://github.com/musketeers-br/M-U5K-3T) cd m-u5k-3t
docker-compose up -d --build
Open your browser at:
π http://localhost:52773/m5k3t/index.html
Sensors indicate obstacles and minerals. Your goal is to collect minerals (Blue/Gold Crystals) and return to base (optional for some missions) without running out of Fuel or HP.
Write ObjectScript in the embedded terminal. You have access to the context object.
ClassMethod OnTick(context As %DynamicObject) { // 1. Get Sensor Data Set sensors = context.rover.sensors Set front = sensors.front ; "CLEAR", "OBSTACLE", "MINERAL"// 2. Decide Action (Move, Turn, Collect) If (front = "MINERAL") { Do context.Move() ; Auto-collects when stepping on it } ElseIf (front = "OBSTACLE") { Do context.Turn("east") } Else { Do context.Move() }}
m-u5k-3t/ βββ src/ β βββ dc/ β β βββ mu5k3t/ β β βββ engine/ # Game Logic (Server Side) β β β βββ Sandbox.cls # Secure Code Execution β β β βββ Game.cls # Physics & Rules β β βββ api/ # REST API βββ frontend/ β βββ index.html # Main UI β βββ main.js # App Logic & State Machine β βββ simulation.js # Client-side Physics Engine β βββ MissionRenderer.js # Three.js Visualization Class β βββ assets/ # 3D Models (GLTF) & Textures βββ docker-compose.yml βββ README.md
M-U5K-3T is developed with π by the Musketeers Team:

This project is licensed under the MIT License.