← Back to news

The first game engine for robotics

luckyrobots.com|26 points|17 comments|by arnejenssen|Jun 12, 2026

Lucky Engine: The Premier Game Engine for Robotics

Simulate \rightarrow Train \rightarrow Deploy

The Lucky Robots team has developed the world's first game engine engineered specifically for the needs of robotics. By creating high-fidelity virtual environments, Lucky Engine allows your robotic agents to iterate, fail, and learn millions of times in simulation so they can transition to the physical world with the job already mastered.

🛠️ Technical Architecture

Lucky Engine isn't a modification of Unity or Unreal; it is a ground-up build designed for precision and scale.

ComponentTechnology UsedPurpose
Physics EngineMuJoCoIndustry-standard contact and dynamics
Graphics APIVulkanHigh-fidelity, sensor-accurate rendering
ScriptingC#Environment and entity logic
InterfacePython SDKAI training and orchestration
CommunicationgRPC APILow-latency system connectivity

Implementation Example: C# Entity

Below is a snippet of how a robot driver is structured using the Hazel framework within the engine:

using Hazel;

public class WalkerDriver : Entity {
    private RobotControllerComponent? m_Rcc;
    private RobotController m_Robot;

    protected override void OnCreate() {
        m_Rcc = GetComponent<RobotControllerComponent>();
        if (m_Rcc is null) return;
        m_Robot = m_Rcc;
        m_Robot.Initialize("Walker", true);
    }

    protected override void OnUpdate(float ts) {
        if (m_Rcc is null) return;
        m_Robot.UpdateState(ts);
    }
}

Implementation Example: Python Training Loop

Connecting to a running simulation is seamless via the LuckyRobots library:

from luckyrobots import LuckyRobots

lr = LuckyRobots()
lr.connect(robot="unitree_g1", scene="living_room")

for ep in range(1_000_000):
    obs = lr.reset(randomize=True)
    while not obs.done:
        # The policy processes camera feeds and joint states
        action = policy(obs.camera, obs.joints)
        obs = lr.step(action) 
    # Each episode is logged as a labeled dataset

🚀 Core Capabilities

The engine is designed to solve the "Sim-to-Real" gap through five primary pillars:

  1. Physically Accurate Sim-to-Real: By utilizing MuJoCo's friction and dynamics, a grasp learned in the engine translates directly to the real arm.
  2. Vulkan-Powered Rendering: The renderer mimics real-world sensor data, ensuring vision models don't fail when they encounter actual light and shadow.
  3. LeRobot 3.0 Integration: Every movement is recorded as a labeled episode (camera frames, joint states, sensor streams), making it ready for imitation learning.
  4. Python-First Control: Through the gRPC SDK, researchers can run thousands of unattended experiments overnight.
  5. Professional Game Dev Suite: The Lucky Editor allows for drag-and-drop scene building. Whether it's a warehouse or a basketball court, you can design it like a game.

The Data Advantage

The efficiency of this approach can be expressed as: Training Velocity=Episodessim×AccuracyphysicsHardware Costreal\text{Training Velocity} = \frac{\text{Episodes}_{\text{sim}} \times \text{Accuracy}_{\text{physics}}}{\text{Hardware Cost}_{\text{real}}}

Lucky Engine Interface


🗺️ The Ecosystem Workflow

📅 Roadmap & Future Embodiments

  • Aerial Robotics: Drones will soon share the same MuJoCo physics and SDK as humanoids.
  • Articulated Props: Rigged objects (fridges, cabinets, drawers) to teach robots how to manipulate a room.

☁️ LuckyHub: The "Hugging Face" for Robotics

LuckyHub is a centralized workspace where projects, datasets, models, and simulation runs coexist.

Teleoperation was the only way to scale \rightarrow Simulation is the new standard.

  • Repos: Collaborative workspaces for teams to ship robot projects together.
  • Runs: Execute simulation tasks in the cloud or locally.
  • Analysis: Scrub through episodes frame-by-frame as datasets, not just logs.
  • Scale: Generate billions of episodes overnight using a credit-based system (AI credits, sim minutes).

Example Hub Path: hub.luckyrobots.com/acme-robotics/chasing-spheres

  • Episode 04217: Task lift cup \rightarrow inspect | Reward: +0.62 | Status: Success

👥 The Team & Careers

Lucky Robots is a collective of engineers and researchers building the simulation layer for the next generation of AI.

Leadership & Staff

NameRoleNameRole
DevrimFounder & CEOYanCofounder & CTO
ArtiaCofounder & COOHarrisonDir. of Engineering, AI
AnujFounding Research Eng.NurCoS / Ops
ConstantinDrone Sim EngineerLudwigSr. Game Engine Dev

Additional engineers include Jim, Michael, Joshua, Emily, Ozgur, Bailey, and Ecem.

💼 Join Us

We are looking for experts in engines, renderers, and robot learning.

  • Software Engineer (C++) - Core Engine (Melbourne, AU)
  • Rendering Engineer - Core Engine (Melbourne, AU)
  • Research Engineer (ML) - Perception/Manipulation (Remote/Worldwide)
  • Founding Research Engineer (ML) - Perception/Manipulation (Remote, US)

Lucky Engine v2026.1 is currently free for research and personal use on Linux, Windows, and macOS.