# Introduction

<figure><img src="https://3871870390-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FijNUWLJgSFPziIQZdSDt%2Fuploads%2FHZkLyiz58VhDDUQmwBoC%2Fimage.png?alt=media&#x26;token=577fc19b-5a08-445e-9b62-cfb960d714f7" alt="" width="563"><figcaption></figcaption></figure>

#### 💡 What is Oxyde?

**Oxyde** is a modular Rust-based SDK for building NPCs that think, feel, remember, and act — powered by LLMs.\
It gives developers a unified interface to deploy emotionally aware, goal-oriented agents across **Unity, Unreal, WebAssembly, or native Rust** environments.

Where traditional NPCs are hardcoded or rule-bound, Oxyde agents are **emergent** — dynamically responding to memory, emotion, and goals in real-time conversations.

***

#### 🎯 Why Oxyde Exists

Conventional NPCs struggle with:

* 🔁 Repetitive dialogue
* ⚙️ Overcomplicated behavior trees
* 🧠 No persistent memory or emotion
* 📡 Difficult LLM integration

**Oxyde bridges the gap** between game engines and modern AI — offering game-ready autonomy without massive overhead.

***

#### 🧠 Key Features at a Glance

| Feature                 | Description                                                       |
| ----------------------- | ----------------------------------------------------------------- |
| 🧠 Emotion Engine       | Dynamic 6D vector drives tone and reactions                       |
| 🗃️ Memory Recall       | Memories tagged by emotion, recency, importance                   |
| 🎯 Goal System          | Agents prioritize and switch goals in real time                   |
| 🔀 LLM Router           | Routes prompts to best model: OpenAI, Groq, Anthropic, xAI, Local |
| ⚙️ Multi-Engine Support | Works with Unity, Unreal, WASM, and CLI                           |
| 🧩 Configurable Agents  | JSON-defined personalities and behaviors                          |

***

#### 🖥️ Supported Platforms

| Engine      | SDK Language | Status      |
| ----------- | ------------ | ----------- |
| Unity       | C#           | ✅ Supported |
| Unreal      | C++          | ✅ Supported |
| WebAssembly | Rust/WASM    | ✅ Supported |
| Native Rust | Rust         | ✅ Supported |

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.oxyde.rs/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
