The Sparse Grid Plugin is a high-performance spatial sorting system for Unreal Engine 4, allowing developers to perform ultra-fast queries for objects without the need to use collision tests or iterators.
The plugin quickly and seamlessly integrates into any C++ or BP project. Use the editor tool to define the play-area of your level (or update it on-the-fly), and add the Sparse Grid Component to any object you wish to register with the system. It's as easy as that!
You can then use the built-in search queries (or create your own), to query those objects very quickly. The system is fully exposed to blueprint, so no C++ knowledge is required to implement.
Common Use-Cases Include:
- AI bot searching for an enemy.
- Swarms of homing projectiles searching for targets individually.
- A radar pinging local objects.
- Applying damage to a wide range of objects.
- Testing against players for local-area VOIP.
- And so on...
Greatly Benefits the following:
- Games with large/open worlds.
- Games with high density/number of actors (RTS, Battle Royale etc.)
- Games with complex or large numbers of AI.
- Games requiring unique or highly modified collision settings.
Technical Details
Features:
- Written entirely in C++
- Neatly exposed to Blueprints
- Built for performance and flexibility. Sorting and searching is extremely fast and transparent, requires no network bandwidth and memory allocation/deallocation can be carefully tailored to suit each level.
- Seamless support for Multiplayer, World Composition and Level Streaming.
- Five built-in search queries (Sphere, Capsule, Box, AABB, Cone)
- Exposed methods allows you to easily build your own search queries in C++ and BP, and benefit from the grids performance.
- Extendable API and full source code.
- Fully documented code.
- Full support for UE4 profiling tools and includes several custom debugging/monitoring tools, such as heat-mapping.
- Available for 4.18 and above.
Code Modules:
- ST_SparseGrid (Runtime - 6 Classes)
- ST_SparseGridEditor (Editor - 10 Classes)
Includes:
- Sparse Grid Runtime Components
- Sparse Grid Editor & Debugging Tools
- Sparse Grid Blueprint Macro Library
- Sparse Grid Blueprint Function Library
- Documentation - https://drive.google.com/open?id=1RcE0R2iyXhSY2f4-Z_Idok3JhGyOf8pm
Supports ALL platforms! (Tested on Win64, Android & PS4)
Support Note: Mac/IOS is currently unsupported in 4.18 version ONLY.