The open protocol for AI-generated, user-hosted gaming worlds with their own on-chain economies. One prompt. Infinite possibilities.
Four steps to create, host, and monetize your own AI-generated world.
Run the OWP server locally. Your machine becomes the host. No centralized servers, no middlemen -- just your hardware, your rules.
Claude or Codex runs locally to procedurally generate terrain, entities, biomes, and entire ecosystems. Speak to the AI companion to shape your world.
Share a connection string. Others connect peer-to-peer via TCP/QUIC -- no relay servers, no gatekeepers. Your world, your community.
Every world can mint its own Solana token via Meteora Dynamic Bonding Curves. Build an economy around your creation.
Four modular layers. No single point of failure. Every component replaceable.
Claude or Codex runs locally on your machine, generating terrain chunks, entities, biomes, and points of interest. Speak to the AI companion to sculpt your world in real time.
No centralized servers. Players connect directly to hosts via TCP/QUIC. Share a connection string and your world is live.
Every world can launch its own Solana token via Meteora Dynamic Bonding Curves. Build real economic ecosystems around your creations.
A Solana-native registry lets players discover and browse worlds from a universe map. No app store gatekeepers. Just the chain.
Remote players can never trigger generation jobs, supply prompts, or write files. Strict sandboxing with timeouts, size limits, and serialized job queuing.
Every layer is replaceable. Swap transport, swap AI provider, swap the chain. The protocol is the contract. The implementation is yours.
Length-prefixed JSON over TCP/QUIC. Every message carries a type, protocol version, and request ID. Unknown fields are ignored for forward compatibility. Max payload: 4 MiB.
// OWP Protocol v0.1 — Connection Handshake
{
"type": "hello",
"protocol_version": "0.1",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"client_version": "0.1.0",
"player_pubkey": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgHkv"
}
// Server responds with world manifest
{
"type": "welcome",
"protocol_version": "0.1",
"world_id": "owp://host:9333?world=nebula-prime",
"world_manifest": {
"name": "Nebula Prime",
"biomes": ["crystal_caves", "void_plains", "star_forest"],
"token_mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
}
}Connection String
One string. Direct connection. No servers in between.
Fork it. Host it. Build worlds. Launch tokens. The protocol belongs to everyone.