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.
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.
For an in-depth guide on how to use World Engine, visit our documentation.
◢ ✦ ◣ 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.
Check out DEVELOPMENT.md for detailed instructions on setting up the development environment, running tests, and debugging.