/world-engine

Seed of a new world. An onchain game engine, built for devs with ambition. (world/acc)

Primary LanguageGoGNU Lesser General Public License v3.0LGPL-3.0

World Engine
The world’s first Gamechain SDK that utilizes Argus Labs’ novel sharded rollup architecture.

Code Coverage Go Report Card Telegram Chat Go Reference Twitter Follow

Overview

World Engine allows onchain games to scale to thousands of transactions per second with sub-100ms block time, while increasing development speed significantly. Sharding enables game developers to distribute their game load across various shards.

Getting Started

The simplest way to get started with World Engine is to follow the World Engine quickstart guide

Note, this repo is for the core development of the World Engine only, and should not be used for developing World Engine powered games.

Documentation

For an in-depth guide on how to use World Engine, 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.

World Engine Development

Check out DEVELOPMENT.md for detailed instructions on setting up the development environment, running tests, and debugging.