← Back to MUSE Ecosystem

MUSE Ecosystem · Gothic Grandma LLC

FONT

Simulation Engine

Beta · Core Runtime

C++20 CUDA Metal Vulkan GPU Compute SIMD
Key Achievement: 100x scale over traditional game engines · Sub-100ms updates for 100K entities · Full determinism for replay and debugging
FONT early design sketch
Fig. 1: Early design sketch — FONT ecosystem architecture

What Problem It Solves

Traditional game engines handle ~1,000 scripted NPCs. Achieving emergent behavior at scale—where characters genuinely perceive, decide, and adapt based on biological and psychological systems—requires fundamentally different architecture.

FONT is designed for 100,000+ concurrent entities with emergent behavior, using infrastructure-style patterns: temporal distribution of computation, pre-filtered batch execution, and distributed timing across GPU kernels.

How It Works

Burst Computation Processing 100K+ Entities in Milliseconds
  • Burst computation on prompts — processes 100,000+ entities in milliseconds when user acts
  • Efficient by design — idle when paused, no wasted cycles on continuous rendering
  • Scales independently — simulation complexity grows with world richness, not interaction frequency
Visual Design → Schema → Platform-Specific GPU Kernels
  • Visual design — build systems in TESSERA (node graph editor embedded in CYPHER)
  • Schema storage — graph saved as JSON to Supabase database
  • GESTALT compilation — schema transforms to platform-specific source (.cu/.metal/.comp)
  • Binary generation — compiled to optimized binaries (.ptx/.metallib/.spv)
  • Runtime execution — scheduler dispatches kernels based on biological timing
HOT/WARM/COLD Data Tiers with Structure-of-Arrays Layout
  • HOT data — values updated every kernel execution (position, velocity, current state)
  • WARM data — confidence scores, timestamps, belief changes
  • COLD data — investigation metadata (difficulty, sources, rarely accessed)
  • Structure-of-Arrays — cache-efficient memory layout for GPU batch processing
Metal, CUDA, Vulkan + CPU SIMD Fallback
  • Metal — primary backend for macOS development
  • CUDA — NVIDIA GPU acceleration
  • Vulkan — cross-platform compute shaders
  • CPU SIMD fallback — graceful degradation when GPU unavailable
  • VRAM-backed detail tables — shared across kernels, preventing data duplication

Key Systems Design

  • Unified all entity types under single kernel execution model using exclusion-based system masks
  • Eliminated per-frame entity filtering via event-driven kernel membership updates
  • Designed VRAM-backed detail tables shared across kernels preventing data duplication
  • Implemented deterministic stepping, snapshotting, and replay for debugging and time-travel inspection

Scientifically Grounded

  • Based on embodied cognition research — not game AI heuristics, actual perceptual and motor control models
  • Biological timing — systems execute at realistic rates (50ms reflexes, 1000ms deliberation)
  • Emergent complexity — societies, economies, cultures arise from simple rules at scale
  • Transparent models — no black boxes; every system is inspectable, verifiable, traceable

Impact

  • 100x scale improvement over traditional game engine NPC limits
  • Sub-100ms updates for 100K entities on consumer GPU hardware
  • Full determinism enables replay, debugging, and scientific reproducibility
  • Schema-driven architecture allows non-programmers to design biological systems
WebSocket Server on Port 7777
  • Port 7777 — real-time simulation control and state streaming
  • Permission-based commands — tools get different access levels
  • Command dispatch — 30+ commands for registry queries, entity management, hotfixes

Related Tools