
Descrição
Open World NPC Optimization
Thousands of NPCs in an open world without FPS drops — it's real.
Building a densely populated world but hitting performance limits? Every new NPC adds load to the CPU and GPU. The more characters you have, the heavier the lag. Sounds familiar?
Open World NPC Optimization solves this. The component automatically optimizes all NPCs that are not visible to the player: behind walls, off-screen, or in the distance. Your world stays alive, and your FPS stays high.
See the difference — real test on my development PC
Tested on: Intel Core i5-3570K | NVIDIA RTX 2070 SUPER | 16 GB RAM
Without component With component
1,000 NPCs → 16 FPS (unplayable) 1,000 NPCs → 130 FPS (buttery smooth)
The result: up to 7x performance boost for off-screen NPCs on the same hardware.
Want more? The same system handles 3,000 optimized NPCs at stable 44 FPS.
❌ 1,000 NPCs WITHOUT optimization → 11–16 FPS (unplayable)
✅ 1,000 NPCs WITH optimization → 90–120 FPS (buttery smooth)
✅ 3,000 NPCs WITH optimization → 44 FPS (still playable!)
❌ 3,000 NPCs WITHOUT optimization → ~1.98 FPS (slideshow)
How it works: LoO — Level of Optimization
The component analyzes each NPC's position relative to the player's camera and applies different optimization levels:
Level What happens
Close to Player NPCs run at full capacity (animations, AI, sounds)
In Front of Camera (distance) Update rate reduced, logic simplified
Behind Camera / Behind Wall Deeper optimization applied
Far away / Off-screen NPCs are hidden, load is completely removed
Resources
🔗 Watch video demo: Support Paper 2D Character & Preview and Tutorial
📄 Read documentation: Link to Site
💬 Join Discord support: Support Center Sergio Cavalli
⬇️ Download demo build and try yourself: Google Drive
Why buy it
🔥 Maximum Performance
The component runs on a timer, not on Tick. No constant CPU load.
🧩 Keeps NPC Behavior Intact
Your NPCs keep patrolling, fleeing, and attacking as intended. Optimization doesn't break the Behavior Tree.
⚡ 100% Blueprint
No C++ required. Add the component to the parent class — and it works for all children.
🛡 No Impact on Materials or Animations
The component doesn't affect your mannequin's materials. Animation notifies (footsteps, etc.) only work in close range — exactly where they're needed.
📦 Smart Spawning
NPCs don't spawn inside walls or buildings — the spawn manager detects obstacles automatically. No need for NavModifierVolume.
🎯 Fixed Bounds
Freeze skeletal mesh bounds for distant NPCs. Reduces CPU load by eliminating unnecessary bound recalculations — ideal for far‑away characters where exact bounds aren't critical.
🐞 Debug Mode (Demo)
Visualize optimization levels in real time. NPCs change material color based on their current LoO (works with the included UE4 mannequin). Perfect for presentations and debugging.
🌐 Full Multiplayer Support (New!)
Now your optimized world can be shared! The component is fully network-replicated:
Server-Authoritative Logic: All optimization decisions are made on the server, preventing cheating and ensuring all players see the same thing.
Efficient Synchronization: The entire state is synchronized across the network using a single bool variable, minimizing network traffic while guaranteeing that all clients apply the correct visual and AI optimizations.
Dedicated Server Ready: Fully compatible with headless server builds.
🔥 Now supports Paper 2D characters!
1,000 2D NPCs → 90–120 FPS.
3,000 2D NPCs → 44 FPS.
Quick Setup
Setup takes 1 minute:
Add the component to your NPC parent class
Adjust optimization radius in variables (all have descriptions)
Run the project — the component works automatically
The demo level is pre-configured. Just hit Play and see the result.
Important for UE5 Packaging
To package your project in Unreal Engine 5, you need:
Visual Studio 2022
.NET Core Desktop 3.1 Runtime
These are standard engine requirements. The component doesn't affect them.
For UE4, no additional setup is needed.







