Hey everyone,
I’m running into a frustrating issue while testing my open-world project in Unreal Engine on iPhone. I’ve set up several streaming levels to handle different parts of the map, but whenever multiple levels load at the same time — for example, when the player drives from one district to another — the frame rate drops drastically and sometimes even causes temporary freezes.
The weird part is that on PC, everything runs fine, and I’m already using LODs and baked lighting, so I feel like I’m hitting some mobile-specific bottleneck. I’ve tried reducing texture sizes and limiting particle effects, but it only helps a little.
I’m wondering:
-
Is there a better approach to streaming large sections of an open-world map specifically for iOS?
-
Should I be using level streaming volumes differently, or rely on world composition?
Also, I’ve been looking at how older mobile open-world games handled this problem. A good example is Grand Theft Auto: San Andreas — especially the mobile version, which manages to stream a pretty large map smoothly even on relatively low-end devices.
From what I’ve observed, even modded versions like GTA San Andreas Mod APK (which often tweak textures, draw distance, or unlock additional features) still rely heavily on aggressive optimization techniques like simplified geometry, smart asset loading, and tight memory management. It feels like they prioritize predictable streaming over visual fidelity spikes, which might be something I’m missing in Unreal.
That got me thinking:
-
Do mobile open-world games avoid loading multiple heavy levels at once and instead stagger asset streaming more aggressively?
-
Are there specific Unreal Engine settings or workflows that mimic this kind of “lightweight but seamless” streaming?
For reference, I’ve also been checking out resources like gtasanmod to understand how modded builds tweak performance and assets, just to get ideas on optimization strategies from a practical standpoint.
I’d really appreciate any workflow tips, engine settings, or real-world tricks people use to keep open-world mobile games smooth while loading multiple assets dynamically.