
High-performance hex terrain engine for Unity DOTS. Create large, interactive worlds with scalable surfaces, jobified systems, and full ECS integration.Technically asset does not rely on any render pipeline. The only part of it that is dependent is implementation of the Terrain Brush (because it uses DecalProjector component, which is Render Pipeline dependent). So the project's core does not rely on SRP at all, but the demo scenes do. If you don't need the brush or you have your own implementation, you can use the asset with any render pipelineHex Terrains Framework is a powerful and performant terrain system built entirely on Unity DOTS (Entities, Jobs, Burst). Designed for large-scale strategy, simulation, and sandbox games, it allows you to create massive, interactive hex-based worlds with real-time editing, modular rendering, and efficient job-based updates.Features:Brush-Based Terrain Editing Edit terrain in real time with brush tools that support size, opacity, stamping, alt-sampling (like a color picker), and auto-painting — just like Photoshop.Dynamic Terrain Creation Create new terrains at runtime with custom dimensions, cell resolution, and layer configuration. Resize or regenerate terrain without restarting.Modular Data Layer System Add or remove data layers (heightmap, biomes, countries, items, entities, etc.) on demand. Each layer is self-contained and supports dirty flagging and job-safe dependency tracking.Surface Layers & Water Support Render complex layered surfaces (e.g., ground, water, snow, oil) using custom or built-in mesh generators. Water is its own elevation map — fully interactive and editable.Highly Optimized Mesh Generation Meshes are generated using Burst-compiled jobs with support for simplified or detailed topology. You can extend it with your own generators for custom visuals.Minimap with Viewport Sync Real-time minimap renders any data layer texture. Click-to-center camera control. Camera position indicator with normalized tracking included.HDRP & URP Ready Sample content provided for both pipelines. Choose your look and customize with Shader Graph.Custom UI Toolkit-Based Editor In-game terrain editor built with Unity UI Toolkit, featuring fully data-bound property windows, tool panels, and a modular view model system. Easily extend with your own tools.Save/Load Support Modular binary serialization built-in. Save and load entire terrain states, including all data layers, runtime changes, and surface configuration.Wraparound Map Support Connect terrain edges horizontally and vertically (e.g., like a globe or Civ-style map). Seamless camera movement across terrain boundaries.Built entirely on Unity DOTS (ECS 1.0)Burst-accelerated hex math with axial/offset and flat/point top optionsMinimal allocations and full job safety — optimized for large terrainsData layers store per-chunk dirty flags and read/write job handlesRender system designed for Graphics.DrawMeshInstanced, as well as hybrid entities (for CellEntities feature)Designed for multi-terrain projects (e.g., Earth, Moon, Mars...)Modular architecture: terrain layers, data layers, and rendering are separated and extensibleHigh-performance rendering with custom instancing logic (Graphics.DrawMeshInstanced)Jobified systems for reading/writing terrain data safely in parallelSupports custom surfaces: Earth, Moon, Mars – and easy to add moreMinimap with view modes (height, biome, provinces, cell items, etc.)Editable at runtime with in-game UI toolsEasily extend with your own data layers or entity logicIdeal for simulation, RTS, 4X, and economy-driven games