MUD logoMUD
StatusStatus (opens in a new tab)CommunityCommunity (opens in a new tab)TwitterTwitter (opens in a new tab)DiscordDiscord (opens in a new tab)
GitHubGitHub (opens in a new tab)
  • Quickstart
  • Introduction
  • Protocol vs. Framework
  • Protocol
    • Introduction
    • Tables
    • Table Libraries
    • Encoding
    • Store Hooks
      • StoreCore (internal)
      • IStore (external)
      • StoreHook
    • Introduction
    • Namespaces & Access Control
    • Tables
    • Systems
    • System Hooks
    • Function Selectors
    • Balance
    • Account Delegation
    • Batch Calls
    • Modules
    • Reference
  • Framework
    • Config
    • mud tablegen
    • mud worldgen
    • mud test
    • mud deploy
    • mud dev-contracts
    • mud trace
    • mud abi-ts
    • mud faucet
    • mud gas-report
    • mud set-version
    • Introduction
    • Approach
      • Storage Adapters
      • Reference
    • Introduction
      • RECS
      • Zustand
    • Indexer
    • Faucet
  • Plugins
    • Introduction
      • Getting Started
      • Contracts
      • Vanilla
      • React (coming soon)
      • React-ECS
      • Phaser (coming soon)
      • Three.js
    • Unity
    • Godot
    • Swift
    • Hello World
      • Add a table
      • Add a system
      • Deploy to a blockchain
    • Extending World
    • Emojimon
      • Preface: the ECS model
      • Getting started
      • Players and movement
      • Map and terrain
      • A wild Emojimon appears
      • Advanced features
  • Contribute
  • Changelog
    • 2023-09-12 registerSystem vulnerability
  • Quickstart
  • Introduction
  • Protocol vs. Framework
  • Protocol
    • Introduction
    • Tables
    • Table Libraries
    • Encoding
    • Store Hooks
      • StoreCore (internal)
      • IStore (external)
      • StoreHook
    • Introduction
    • Namespaces & Access Control
    • Tables
    • Systems
    • System Hooks
    • Function Selectors
    • Balance
    • Account Delegation
    • Batch Calls
    • Modules
    • Reference
  • Framework
    • Config
    • mud tablegen
    • mud worldgen
    • mud test
    • mud deploy
    • mud dev-contracts
    • mud trace
    • mud abi-ts
    • mud faucet
    • mud gas-report
    • mud set-version
    • Introduction
    • Approach
      • Storage Adapters
      • Reference
    • Introduction
      • RECS
      • Zustand
    • Indexer
    • Faucet
  • Plugins
    • Introduction
      • Getting Started
      • Contracts
      • Vanilla
      • React (coming soon)
      • React-ECS
      • Phaser (coming soon)
      • Three.js
    • Unity
    • Godot
    • Swift
    • Hello World
      • Add a table
      • Add a system
      • Deploy to a blockchain
    • Extending World
    • Emojimon
      • Preface: the ECS model
      • Getting started
      • Players and movement
      • Map and terrain
      • A wild Emojimon appears
      • Advanced features
  • Contribute
  • Changelog
    • 2023-09-12 registerSystem vulnerability
    • Changelog
    • Contribute
  • Status (opens in a new tab)
  • Community (opens in a new tab)
  • Twitter (opens in a new tab)
  • Discord (opens in a new tab)
Question? Give us feedback → (opens in a new tab)Edit this page
Guides
Hello World

Hello World

On this page you learn how to modify a World before it is deployed to the blockchain. If you want to learn how to modify a World that is already deployed, see the extending world page.

The examples on this page use the vanilla template. See this page for installation instructions. Every example is written under the assumption that it is independent, and built on top of a new vanilla template.

  • Add a table.
  • Add a system.
  • Deploy to a blockchain.
SwiftAdd a table

MIT 2023 © MUD