Workshop Server
Select a workshop to get started.
MudEngine Part 1: Requirements
Building an MUD Engine from scratch — start by setting up Rust, WASM, and Dioxus
MudEngine Part 2: Single-Player REPL
Build a single-player REPL in pure Rust to explore how MUD engines process commands, manage world state, and describe rooms — no Dioxus, just stdio.
MudEngine Part 3: File-Based World Loading
Evolve the REPL to load the game world from a game.toml file — define rooms, descriptions, and exits in a data file instead of hardcoding them in Rust.
MudEngine Part 4: Single-Player Dioxus GUI
Port the REPL-based MUD engine to a Dioxus GUI — display a 3×3 world grid with room descriptions and a command input line.
MudEngine Part 5: Polished UI with dioxus-components
Replace hand-rolled HTML with accessible, themeable components from dioxus-components — cards, badges, buttons, inputs, and more.
MudEngine Part 6: Multiplayer
Take your MUD engine online — add WebSocket-based multiplayer with real-time player movement, a connected-player sidebar, and broadcasting.
MudEngine Part 7: Save & Load
Make the MUD world persist — move the demo game into a game.toml file, load it on server startup, and save player positions on every move.
MudEngine Part 8: Inventory & Chat
Give players an inventory to pick up and drop items, a chat system to talk to others in the same room, and a floating player list that follows you everywhere.
MudEngine Part 9: The Twin Guardians
Add a two-player co-op quest: one player stands on the Sun Pedestal while the other stands on the Moon Pedestal, unlocking a secret passage to the Ancient Vault.
MudEngine Part 10: Desktop with Blitz
Run your MUD as a native desktop app using the experimental Blitz renderer — a GPU-accelerated HTML/CSS engine that needs no system WebView.
MudEngine Part 11: Peer-to-Peer (Hybrid)
Replace the central server with direct P2P connections using iroh — desktop players connect via QUIC, browser players join through a lightweight relay, and the game world lives on the host's machine.
Intro to Dioxus 0.7
A hands-on introduction to building web UIs with Dioxus 0.7. Learn components, state, routing, and async.