Skip to main content

Get Started

Learn how to set a production style setup for your Unreal Engine game.

In this guide, we’ll use a template to deploy a client/server compatible with Engine, and a template game.

Unreal Engine

Set up Engine

This example makes use of thirdweb Engine, a backend HTTP server that calls smart contracts using your managed backend wallets.

You’ll need an instance running for your server to interact with the blockchain. Learn how to set up your own Engine instance.

Set up website and backend

We’ll need a website for users to sign up and link their wallets, and a backend to handle wallet authentication, user registration and interaction with engine.

Here’s a step by step guide to deploy your client/server:

To deploy a client/server:

  1. Clone https://github.com/thirdweb-example/engine-express/
  2. Install client dependencies cd client and yarn
  3. Install server dependencies cd server and yarn
  4. Navigate to the root folder and run yarn
  5. Replace the .env.example in the client/server folder with your own api key values and engine url. Ensure your api key can be used to authenticate with your deployed engine
  6. We’ll be claiming ERC20’s from Unreal in this demo. Navigate to the engineController.ts file, and set your backend engine wallet as well as your Token Drop contract details - make sure you have claim conditions set up for your drop
  7. You can now run the client and server in two terminals using yarn client and yarn server
  8. By default, the client runs on localhost:3000 and the server on localhost:8000
  9. Go ahead and create a user on your website, and link a wallet
  10. You are now ready to head into Unreal!

Set up Unreal Engine

To simplify this part, we created a template for you with a simple script to interact with your server as per the architecture illustrated above. A level blueprint instantiates the UI, which has its own blueprint to interact with your server.

Clone https://github.com/thirdweb-example/unreal_demo and navigate to _Thirdweb/Scenes/Scene_Game to start the level.

You will be able to log in and see the output as the game polls and updates your balance whenever you collect an item while driving.

All thirdweb related assets are under the _Thirdweb folder in your Content Browser.