Close
0%
0%

L.C.I.E (Live Character Interaction Engine)

The next evolution of live character entertainment

Similar projects worth following
64 views
0 followers
The LCIE is the next evolution of live character entertainment. Inspired by animatronic bands such as Munch's Make believe band and The Rock-afire explosion. The goal is to create live character performances where each characters perform with high motion fidelity, and are able to organically interact with the audience.

The protoype is being developed within the unity game engine, but the end goal is a networked system of independent computers all with an assigned task (Module) within the system.

# LCIE – Live Character Interaction Engine (Unity Prototype)

> Unity 2022.3.62f2 prototype  
> Modular architecture for live 3D/holographic characters, synchronized performances, and AI-driven interactions.  
> This build establishes the core engine – **SPM, CEM, DSM, MCM, and UIM** – within one Unity project.  
> **Multitrack MIDI** is the canonical show format for animation timing and synchronization.

---

## ⚙️ Table of Contents

1. [Overview](#1-overview)
2. [High-Level Architecture](#2-high-level-architecture)
3. [Unity Setup & Conventions](#3-unity-setup--conventions)
4. [Folder Structure](#4-folder-structure)
5. [Show File Format (MIDI + JSON fallback)](#5-show-file-format--multitrack-midi)
6. [Show Performance Module (SPM)](#6-show-performance-module-spm)
7. [Character Engine Module (CEM)](#7-character-engine-module-cem)
8. [Main Control Module (MCM)](#8-main-control-module-mcm)
9. [Data Storage Module (DSM)](#9-data-storage-module-dsm)
10. [User Interface Module (UIM)](#10-user-interface-module-uim)
11. [Networking (Unity + Node.js microservices)](#11-networking-unity--nodejs)
12. [Node.js Skeletons (CEM & DSM servers)](#12-nodejs-skeletons)
13. [Character State Management & Relative Movements](#13-character-state-management--relative-movements)
14. [Development Workflow & CI](#14-development-workflow)
15. [Copilot Prompts](#15-copilot-prompts)
16. [Roadmap](#16-roadmap)
17. [Appendices: Code & Data Samples](#17-appendices)

---

## 1. Overview

The **Live Character Interaction Engine (LCIE)** is a modular framework for real-time animated character systems that combine:

- Pre-scripted performances (via MIDI show files)
- Real-time interaction through AI modules
- Unified orchestration via networked modules

In this prototype, everything runs inside **one Unity project** for development simplicity.  
Later stages will deploy individual modules (like CEM and DSM) as standalone **Node.js microservices** communicating via HTTP/WebSocket.

---

## 2. High-Level Architecture

```
┌────────────────┐     ┌────────────────┐     ┌────────────────┐
│     UIM        │◄────▶│     MCM        │◄────▶│     DSM        │
│  (Unity UI)    │     │(Coordinator)   │     │(File/Asset)    │
└────────────────┘     └────────┬───────┘─────┴────┬────────────┘
                                │                  │
                                │                  │
                           ┌────────▼──────┐  ┌──────▼──────────┐
                           │     SPM       │◄────▶│     CEM        │
                           │(Show/Render)  │      │(AI/Dialogue)   │
                           └───────────────┘      └────────────────┘
```

### Modules Summary

| Module  | Description                                                                                                          |
| ------- |...

Read more »

lcie_unity_guide_updated.md

md - 35.33 kB - 10/27/2025 at 19:33

Download

LCIE Unity Prototype Guide (Updated) (4) (2).pdf

Adobe Portable Document Format - 988.94 kB - 10/27/2025 at 19:33

Preview

Manual pose tests.mp4

The manual pose test system for the SPM (Show Performance Module) has been completed! The project will put on hold until Trinity Capital takes off a bit

MPEG-4 Video - 18.66 MB - 10/27/2025 at 19:30

Download

  • Manual pose control works!

    Jake Ferguson11/03/2025 at 21:11 0 comments

    There are several modules within the LCIE that all work together to make it work. One of these is the SPM or Show Performance Module.


    The biggest thing about this module is its designed to be as easy to program, and as easy to use as possible. How its supposed to work is that it takes in a Multi-track MIDI files for an input, then certain tracks are assigned to changing the poses of whatever character is on screen.

    So to test this in Unity, the first thing we needed to do was make sure characters can cleanly transition from one static pose to the other.

    Here is a youtube video about said progress.

View project log

Enjoy this project?

Share

Discussions

Does this project spark your interest?

Become a member to follow this project and never miss any updates