Skip to content

alexx855/eternum

 
 

Repository files navigation

Realms: Eternum & Blitz

Eternum is the foundational game for Realms World — a living digital ecosystem that evolves through player interaction. It serves as both a game and an open platform.

Choose your path

I’m here to play / learn the game

I’m here to build (developers)

I’m here for architecture / internal notes


Project Structure

  • Client - React apps built with Vite
  • Contracts - Cairo/Dojo smart contracts
  • Packages - Shared libraries
    • Core - Eternum SDK
    • Provider - Game contract interactions
    • React - React hooks and components
    • Torii - On-chain data querying
    • Types - Type definitions
  • Config - Configuration and deployment scripts

Realtime communication

The realtime work plan was moved out of the README to keep this page focused:

Packages overview

For package-by-package docs, see:

Prerequisites

Setup

  1. Install Dojo:
curl -L https://install.dojoengine.org | bash
  1. Install pnpm:
npm install -g pnpm
  1. Install dependencies:
pnpm install
  1. Build shared packages:
pnpm run build:packages

Development commands (common)

  • pnpm dev - Start game development server
  • pnpm dev:docs - Start documentation dev server (Vocs)
  • pnpm build:packages - Build shared packages

License

MIT

About

onchain eternal game

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 43.0%
  • TypeScript 39.4%
  • Cairo 14.1%
  • Shell 1.4%
  • MDX 1.1%
  • HTML 0.8%
  • Other 0.2%