🛠️Getting Started

Supported Game Engines

The Emergence SDK is supported for both the Unreal Game Engine and Unity.

We currently support versions:

  • Unreal Engine 4.27.2, 5.0.3, 5.1, 5.2, 5.3 on Windows

  • Unreal Engine 5.1, 5.2, 5.3 on Mac

  • Unity 2021 and 2022

Download Emergence SDK

Please download the latest version of the Emergence SDK from GitHub: Unreal Emergence SDK - Here Unity Emergence SDK - Here

Get Started With Emergence SDK

We recommend checking out our Features Overview to learn more about the different tools we provide with the Emergence SDK. Checkout some examples & demo videos.

After that, head over to your Game Engine section of choice to get started! Getting Started with Unreal Engine

Getting Started with Unity

Choosing a Network and Node (OPTIONAL)

Introduction

You'll notice the big "OPTIONAL" section above. This is because for some of you out there, you may be interested in using Emergence to enable your users to connect their wallets, to load their personas and avatars into your game world. And if your main purpose here is that you believe in Interoperability and the Open Metaverse then GREAT! You can use a subset of the Emergence Features and get up and running in 5 minutes or less!

But many of you are keen to go deeper. Some of you might be building a specific game that you plan on building for the Polygon Network. You might be building a specific collection or want to use custom TOKENS for your game. If that is the case, or if you're interested in knowing more about Advanced Web3 Features for Game Makers. Then this section is for you!

Choosing a Network

Ethereum took the leap as a technology and evolved into an ecosystem of developers, open source tools and applications, communities and even multiple networks.

The 'main' network or L1 is Ethereum's mainchain; which is identified by chainID: 1, this is considered the main network because of its properties:

  • Amount of clients (nodes) and miners connected between each other

  • Amount of transactions

  • Security (Time test)

  • Most decentralized network

  • Liquidity

The expense of decentralization and security is a big cost on transaction fees; this is why layer 2 solutions or sidechains were developed; each with their own strategy to ensure security and transparency (ie. performing hourly commits of the state of the network to the L1).

These L2 networks or sidechains are normally fully EVM compatible, this means that you can deploy and execute the same smart contracts, use the same accounts and most of the same tools that you'd use on Ethereum (network) to work on these other networks, the main differences being the data stored in them (state) and the security offered by them.

The Emergence SDK is EVM compatible, this means that you can connect to any EVM node, Ethereum, Polygon, Tron, Binance Smart Chain, xDai, Arbitrum, Klaytn, Solana (testnet), and so on. You'll see in our Getting Started Section - Plugins Settings how to setup on a specific network of choice, if you're building a game that needs to interact with a specific network.

Node

In order to read and write from any EVM network you'll need to connect to a node; this node can be either a self-hosted node or a NaaS (node as a service), which is a service that provides access to private nodes maintained by a third-party.

The following is a list of some popular NaaS's:

Alchemy

Infura

Moralis

Rivet

More information about nodes: https://ethereum.org/en/developers/docs/nodes-and-clients/run-a-node/

More information about Nodes as Service: https://ethereum.org/en/developers/docs/nodes-and-clients/nodes-as-a-service/

Testnets

Testnets are a vital part of blockchains, this is where we can test our contracts, using test funds, these are also used by the Network developers to test new features before deploying to mainnet, and each one of these have different strategies for handling the validation of transactions, normally they work using POA (Proof of Authority). Both local test networks and testnets are supported by us.

For setting up a local testnet you can use a tool like Ganache. https://trufflesuite.com/ganache/

For using a public testnet you can use Rinkeby, Goerli, Mumbai, etc.

In order to get test funds for the public testnets you would need to find a suitable Faucet.

You can also find RPC urls for all of these using the providers mentioned above, or using public RPC endpoints.

Rinkeby: https://faucet.rinkeby.io/

Goerli: https://goerlifaucet.com/

Mumbai: https://mumbaifaucet.com/

Last updated