Skip to content

brookbit/world-engine

 
 

Repository files navigation

World Engine ◢ ✦ ◣

https://i.imgur.com/iNFuo81.jpeg

World Engine is a sharded layer 2 blockchain SDK designed with the needs of game developers and players in mind. The World Engine’s main innovation lies in its sharding design inspired by the server architecture of computationally intensive massively multiplayer online (MMO) games.

Sharding enables game developers to distribute their game load across various shards. Consequently, a World Engine chain can adjust its throughput in response to demand, growing in tandem with the developer or publisher. At the same time, World Engine’s sharding architecture also avoids the interoperability/platform fragmentation issues associated with scaling by spinning up another separate rollup.

Getting Started

The simplest way to get started with World Engine is to build a game shard using Cardinal. Note, this repo is for the core development of the World Engine only, and should not be used for developing World Engine powered games.

Using the world-cli, you can get started with your own Cardinal game shard. Please see getting started for more details.

Documentation

To learn how to build your own World Engine powered game, visit our documentation.

Directory Structure

◢ ✦ ◣ World Engine ◢ ✦ ◣
├── assert: Custom testing package that includes stack traces in errors.
├── cardinal: The first World Engine game shard implementation.
├── evm: Rollkit and Polaris integrated Base Shard rollup.
├── relay: Game Shard message relayer. Currently contains one implementation using Nakama.
├── rift: Protobuf definitions and generated Go code for the World Engine's cross shard messaging protocol.
├── sign: Library to facilitate message signing and verification.

🚧 WARNING: UNDER CONSTRUCTION 🚧

This project is work in progress and subject to frequent changes as we are still working on wiring up the final system. It has not been audited for security purposes and should not be used in production yet.

About

The seed of future worlds

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 96.2%
  • Solidity 1.7%
  • Other 2.1%