NRN Agents Docs
  • Overview
    • Introduction
    • Installation & Setup
  • Admin
    • Overview
    • Model Architectures
    • Register
    • Unregister
  • Getting Started
    • Basic Integration
    • State Space
    • Action Space
    • Data Collection
    • Model Initialization
    • Inference
Powered by GitBook
On this page
  • Installation
  • Setup
  • Additional Files
  • Javascript Structure
  • Unity Structure
  • Unreal Structure
Export as PDF
  1. Overview

Installation & Setup

PreviousIntroductionNextOverview

Last updated 4 months ago

Installation

Methods for installing the package differs for each game engine. For games building browser games (using Javascript), you can install the package as follows:

npm install nrn-agents

For studios that use Unity or Unreal engine, please directly message an NRN team member to get access to the package.

Setup

In order to start using the SDK, you will need to set your apiKey and gameId as static attributes on the AgentFactory class (in Javascript) or ModelWrapper class (in C#). Each apiKey only works for a specific gameId.

const { AgentFactory } = require('nrn-agents');

AgentFactory.setApiKey("my-api-key");
AgentFactory.setGameId("my-game-id");
using ArcAgents.MachineLearning;

ModelWrapper.SetApiKey("my-api-key");
ModelWrapper.SetGameId("your-game-id");

Now that you have your apiKey and gameId set, every HTTP request you make to the NRN Agents server will automatically use it.

Additional Files

In order for the NRN Agents SDK to know how to communicate with a game, we need to add 2 files. These files will define the and , which we begin to discuss in the section.

Javascript Structure

It is advised that game studios make an nrn-integration folder inside their helpers folder. Inside this folder, we need to add the files to define the state and action space.

.
└── src/
    └── helpers/
        └── nrn-integration/
            ├── nrn-state-space.js
            └── nrn-action-space.js

Unity Structure

It is advised that game studios make an NrnIntegration folder inside theScript folder. Inside this folder, we need to add the files to define the state and action space.

.
└── Assets/
    └── Scripts/
        └── NrnIntegration/
            ├── NrnStateSpace.cs
            └── NrnActionSpace.cs

Unreal Structure

It is advised that game studios make an NrnIntegration folder inside the folder where they have all their game code. Inside this folder, we need to add the files to define the state and action space.

.
└── Source/
    └── Game/
        └── NrnIntegration/
            ├── NrnStateSpace.cpp
            ├── NrnStateSpace.h
            ├── NrnActionSpace.cpp
            └── NrnActionSpace.h
state space
action space
basic integration