InteractiveGrandStrategyMap is a full end-to-end framework for building map-based grand strategy games in Unreal Engine, inspired by titles like Europa Universalis and Crusader Kings.
The plugin handles the entire workflow: from generating map tiles and lookup textures directly in the editor, to interactive runtime maps with data-driven visuals and automated UI setup.
Key Features
In-Engine Map Generation
Generate your map entirely inside the editor. Provide a heightmap texture, configure tile parameters, and the plugin handles Voronoi-based tile generation, lookup texture creation, and data file export with no external tools required. Custom files are still supported if you prefer to bring your own data.
Flexible Map Data
Map tiles can hold any data structure you define. Create a Blueprint or C++ struct with whatever properties your game needs (faction ownership, terrain type, population, resources) and the map will work with it out of the box.
Dynamic Visuals and Map Modes
Visual Properties define how your tile data drives map appearance. Switch between map modes (political, terrain, custom, etc.) at runtime. Runtime visual updates are powered by compute shaders for efficient, scalable performance even with large tile counts or frequent changes.
Automated UI Setup
An editor action generates the full set of UI widgets (data display, tile selection panel, map mode switcher, and HUD) directly from your data structures.
It gets you to a working in-game UI with minimal setup, while leaving everything fully customizable.
Clickable Provinces
The map is split into individually selectable tiles that respond to mouse input. Supports both flat (top-down) and globe (spherical) map layouts with pre-configured controllers, pawns, and game modes.
Blueprint friendly Integration
Everything is exposed to Blueprints. Hooks and delegates make it straightforward to wire the map into your existing game logic.
For documentation on how to use the plugin check: https://github.com/Miguel-Anastacio/GrandStrategyMapUnreal/blob/main/PLUGIN_DOCUMENTATION.md
A packaged example project can be found at: https://github.com/Miguel-Anastacio/GrandStrategyMapUnreal/releases/tag/Example-Project