Workshop Server

Select a workshop to get started.

beginner45 min

MudEngine Part 1: Requirements

Building an MUD Engine from scratch — start by setting up Rust, WASM, and Dioxus

by Herbert Maschke
beginner60 min

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.

by Herbert Maschke
beginner45 min

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.

by Herbert Maschke
beginner60 min

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.

by Herbert Maschke
beginner45 min

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.

by Herbert Maschke
intermediate90 min

MudEngine Part 6: Multiplayer

Take your MUD engine online — add WebSocket-based multiplayer with real-time player movement, a connected-player sidebar, and broadcasting.

by Herbert Maschke
intermediate45 min

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.

by Herbert Maschke
intermediate60 min

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.

by Herbert Maschke
intermediate60 min

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.

by Herbert Maschke
advanced45 min

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.

by Herbert Maschke
advanced90 min

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.

by Herbert Maschke
beginner45 min

Intro to Dioxus 0.7

A hands-on introduction to building web UIs with Dioxus 0.7. Learn components, state, routing, and async.

by Herbert Maschke