Getting started

Heyo, welcome to our beautiful docs pages. This lil tutorial is designed to show you how to get set up and running with Normcore in your Unity project.

Setting up Normcore

First off, you’ll need to grab a copy of the latest Normcore plugin. You can download it here after signing up for a Normcore account.

Once you have the plugin imported into your Unity project, you should see a Normal folder that looks something like this:

Let’s add one of the pre-built example prefabs to our scene. Drag a “Realtime + Cube Player” prefab into the scene. On the Realtime game object, you should have an inspector window that looks something like this:

Creating a Normcore application

You’ll notice that in the Realtime inspector, there’s a field for an “App key”. Before we can hit play, you’ll need one to connect to Normal’s servers. First, register for a Normal account here. Then, log in to the Dashboard.

Click on Create a new Application, give it a name, and grab your shiny new app key.

Once you’ve got your app key, paste it into the App Key field on the Realtime component, and hit Play. You should see Realtime spinning up a room in the console, followed by a CubePlayer instantiated in the scene:

Use the W A S D keys to move it around in space. If the cube isn’t moving, make sure to click on the game window in the Unity editor. So far so good? Let’s test it in multiplayer.

Export a standalone build to run next to the Unity Editor. Open the standalone build, use the A key to move it out of the way a little. Hit Play in the editor, and a second cube should appear. Use the W A S D keys to move it around, you should see the cube position update in real time in both builds.

Both CubePlayers are synced automatically to the other client.

That’s it! You’re now up and running with Normcore. Now I know, this example isn’t the coolest, however, it only gets better from here. Check out some of our other guides:

Until next time :)