Coder Social home page Coder Social logo

chedaolabs / eternum Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bibliothecadao/eternum

0.0 0.0 0.0 97.4 MB

Eternum - The first major mod of the Realms Autonomous World

Home Page: https://alpha-eternum.realms.world

License: MIT License

Shell 3.00% JavaScript 3.03% TypeScript 63.66% CSS 0.09% HTML 0.09% Cairo 30.14%

eternum's Introduction

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.

eternum's People

Contributors

aymericdelab avatar r0man1337 avatar ponderingdemocritus avatar credence0x avatar froststarbook avatar milancermak avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.