Skip to content

Unity Game Integration

Last Updated: 2025-01-16
Status: ⚠️ Planned (API Ready, SDK Pending)
Primary Source: docs/project_status.md


Overview

Unity game integration enables native game experiences with ASO consciousness. The backend API is ready, but the Unity SDK is pending implementation.


Client Vision

Original Request

From Client: "I'm currently developing a romance / story-based game inspired by Japanese-style visual novels and interactive relationship systems. The project focuses on AI-driven conversations, emotional expression, and immersive 2.5D anime-style presentation."

Requirements:

  • Unity game with C# integration
  • AI conversation (ChatGPT-style NPCs)
  • Cross-platform memory synchronization
  • Universal login system

Current State

✅ API Ready

Available Endpoints:

  • POST /api/auth/token - Direct token request for native clients
  • GET /api/sync/universal-state - Get complete ASO state
  • POST /api/sync/ingest-event - Write events to timeline
  • All REST API endpoints accessible

Authentication:

  • JWT token support
  • Client type tracking
  • Universal state API

❌ Missing

  • Unity SDK (C# client library)
  • Unity-specific integration examples
  • Game state management
  • Unity UI components

Implementation Requirements

Unity SDK Components

  1. Authentication Client

    • Login with email/password
    • Token management
    • Token refresh
  2. Memory Sync Client

    • Fetch conversation context
    • Send messages
    • Receive responses
  3. Game State Management

    • Quest state
    • Inventory state
    • Relationship flags
    • Timeline position
  4. Unity Integration

    • C# client library
    • Unity UI components
    • Integration examples

Integration Architecture

Unity → Backend Flow


Future Implementation

Phase 1: Unity SDK Development

  1. Create Unity SDK project
  2. Build C# client library
  3. Implement authentication client
  4. Implement memory sync client

Phase 2: Game Integration

  1. Create Unity integration examples
  2. Build game state management
  3. Integrate with Unity UI
  4. Add Unity-specific features

Phase 3: Testing & Documentation

  1. Create integration examples
  2. Write Unity integration guide
  3. Test cross-platform memory sync
  4. Document Unity-specific features

Source Files

Primary Source:

  • docs/project_status.md - System status

Related Files:

  • backend/src/services/auth.service.ts - Authentication (ready)
  • backend/src/routes/sync.routes.ts - Sync endpoints (ready)

ASO Universal Consciousness System Documentation