Skip to content

Eternum - The first major mod of the Realms Autonomous World

Notifications You must be signed in to change notification settings

credence0x/eternum

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

discord License: MIT

background

Realms: Eternum

Table of Contents

  1. Introduction to Eternum
  2. Open World Philosophy
  3. Eternum's Client Approach
  4. Eternum Roadmap
  5. Prerequisites for Getting Started
  6. Vision for Development
  7. Project Structure
  8. Local Client Building Instructions
  9. Local Contracts Building Instructions

Introduction to Eternum

Eternum serves as one of the pioneering nodes in the Realms Autonomous World, constructed atop the dojo platform. Its primary objective is to establish the foundational economic layer of the Realms Autonomous World, with its structure built around the original Realm NFTs.

Eternum represents an ambitious endeavor to forge an open and composable world, one that is collectively owned and governed by its user community. More than just a collection, Eternum encompasses a suite of smart contracts, crafted to be both composable and extensible. These contracts are not only designed to be utilized by various other contracts and applications but also to encourage a versatile and innovative ecosystem.

As a developer you could deploy a set of systems in this world and ecourage players to use these systems, and in the process earn a small fee in resources or the native token lords.

Open World Philosophy

The term 'open' in this context means anyone can deploy a dojo system in Eternum, expanding its functionality or even adjusting its governing rules. For an in-depth understanding of its mechanics and ideology, consider delving into the dojo book.

Eternum's Client Approach

Eternum operates in a headless manner. The provided client in this repository is just a reference. There's no obligation to use it. Instead, we champion the development of various clients, promoting diverse interactions with the contracts. You can choose your preferred client or even interact directly with the contracts.

Eternum Roadmap

Below are the key goals for Eternum, but they're adaptable:

  1. Trading and Hyperstructures
  2. Banking
  3. Combat
  4. World Governance

Prerequisites for Getting Started

To begin, familiarize yourself with the dojo and react.

Vision for Development

From a high-level perspective, we envision:

  • Guilds
  • Player opt-in communism
  • Player-operated casinos
  • Balancing chaos and order
  • Introducing resources external to Eternums

Project Structure

Local Client Building Instructions

To build the client locally:

  1. Clone the repo.
  2. Install dependencies with bun.
  3. Use bun workspaces. Install bun using curl -fsSL https://bun.sh/install | bash.
  4. From the main directory:
    • Install dependencies: bun install
    • Build the packages: bun run build-packages
    • Run the client: cd client && bun run dev

Local Contracts Building Instructions

To build contracts locally:

  1. Terminal 1 - Katana:
cd dojo-starter && katana --disable-fee
  1. Terminal 2 - Contracts:
cd clients && sozo build && sozo migrate

License

This project is licensed under the MIT License. See the LICENSE file for more information.

About

Eternum - The first major mod of the Realms Autonomous World

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 62.8%
  • Cairo 30.8%
  • JavaScript 3.1%
  • Shell 3.1%
  • Other 0.2%