RE Engine: How Exoprimal Renders Ten Thousand Dinosaurs Without Stutters

Published on May 28, 2026 | Translated from Spanish

Capcom has demonstrated with Exoprimal that the RE Engine is not only useful for survival horror. The ability to render up to 10,000 dinosaurs simultaneously on screen, maintaining stable 60 FPS and high-quality dynamic lighting, raises fascinating technical questions for any developer. How does the engine manage such a high density of entities without collapsing the graphics pipeline? The answer lies not only in the code, but in a synergy between simulation tools and aggressive culling systems.

Exoprimal RE Engine rendering ten thousand dinosaurs on screen with dynamic lighting and high framerate

Horde Simulation: The Role of Houdini in the Pipeline 🦖

The key to massive performance lies in the pre-simulation of hordes using Houdini, where trajectories and group behaviors are generated and then imported into the RE Engine as compressed animation data. This eliminates the need to process complex AI for each dinosaur at runtime. The engine uses an extremely aggressive Level of Detail (LOD) system, where distant specimens are reduced to sprites or meshes with fewer than 50 polygons. Dynamic lighting, meanwhile, is managed through a cluster light system that only calculates shadows for entities within the camera's frustum, discarding the rest via hardware occlusion culling. Compared to Unreal Engine, which would use Nanite for massive geometry, RE Engine opts for a more traditional but brutally effective optimization based on reducing draw calls through instancing.

Practical Lessons for Indie Developers 🛠️

For a small studio, replicating this feat does not require an AAA engine. The main lesson is to externalize crowd logic to offline tools like Houdini or Blender, generating data-driven animations instead of real-time AI. Implementing an LOD system with 4 or 5 levels and using GPU instancing for repetitive objects can achieve surprising results. Additionally, limiting dynamic lighting only to objects near the player, using light probes for the background, drastically reduces computational cost. Capcom's trick is not magic: it's knowing which dinosaurs deserve to be rendered in detail and which can be simple silhouettes.

What culling and memory optimization techniques does the RE Engine implement to manage the rendering load of 10,000 simultaneous dinosaurs in Exoprimal without affecting the game's fluidity?

(PS: shaders are like mayonnaise: if they break, you have to start all over again)