- Batch Updates: Process agents in parallel batches.
- SoA Layout: Positions, states, goals stored contiguously for SIMD/cache efficiency.
- LOD Scaling: Lower frequency updates for distant/non-critical agents.
- Planner Cache: Avoid recomputation of repeated action sequences.
- Event Filtering: Only deliver relevant world events to each agent.
- Target: 500–1000 agents at 60fps on mid-tier PC.
- Goal: planner recalculations < 5% of frame time.
- Action execution batch updates: <1ms per 1000 agents.
- Perception queries, neighbor searches, or large-scale flocking/crowd steering.
- Deferred until after MVP due to complexity.
- AgentInspector: live agent states, goals, LOD.
- Heatmaps for active planners, perception, and bottleneck detection.