***

title: Demo Project
description: Current status of the UE demo project and how to use it safely
slug: ue/demo
-------------

The repository includes a demo project at `Forboc.AI/demo-ue-5.7.3`. It is useful for project layout, build settings, and packaging reference, but parts of its sample gameplay code still reflect an older integration style than the current `sdk-ue-5.7.3` plugin.

<Warning>
  Treat the current SDK source and these docs as the source of truth for API shape. Do not assume every sample in the demo project reflects the current store/thunk runtime.
</Warning>

## What The Demo Is Still Good For

* `.uproject` and target file setup
* module dependency layout
* plugin copy/layout inside a UE project
* reference actor and test harness organization
* UE 5.7 build settings

## What To Follow Instead For Runtime Integration

For the current plugin API, follow:

* [Welcome](/ue/welcome)
* [Architecture](/ue/architecture)
* [NPC](/ue/npc)
* [Blueprint](/ue/blueprint)

The current runtime model is:

1. create a store with `createSDKStore()`
2. register NPC state in `NPCSlice`
3. initialize local memory/cortex when needed
4. dispatch thunks or use `SDKOps::*`

## Recommended Demo Refresh Checklist

If you update the demo project itself, align it to the current runtime by:

* replacing older factory-style NPC creation with `NPCSlice::Actions::SetNPCInfo`
* replacing older process wrappers with `rtk::processNPC(...)` or `SDKOps::ProcessNpc(...)`
* initializing local cortex and node memory explicitly
* using `RuntimeBlueprintLibrary` only for the subset it actually exposes
* keeping commandlet examples aligned with the current whitelist in `RuntimeCommandlet.cpp`
