
Mapster is a powerful tool to help you create, manage, and render in-game maps with ease. It tackles the challenges when trying to accurately represent complex game worlds on simplified map views.Site | Forum | Discord | Contact | DocumentationUnlock the full potential of your game world with Mapster Map Creator, the definitive solution for mapping your scenes. Go beyond simple minimaps and build a comprehensive awareness of your game's environment. Use the intuitive in-editor tools to visually define areas, group them into layers, and create detailed maps for any purpose—from strategic overviews and quest logs to dynamic navigation systems.Mapster saves your complex map data into clean, manageable ScriptableObject assets, allowing you to create multiple map versions for the same scene. Track any entity in real-time, including players, NPCs, items, and custom locations, with support for both 2D and 3D rendering.Whether you need to design levels, build complex AI behaviors, or provide players with beautiful, interactive maps, Mapster's powerful runtime API gives you full control to modify maps on the fly. It's the perfect tool for RPGs, strategy games, open-world adventures, and any project that needs a deep understanding of its space.Requirements:Unity 2022.3 LTS (or newer)Unity Burst Compiler Package (com.unity.burst)Unity Collections Package (com.unity.collections)Unity Mathematics Package (com.unity.mathematics)Mapster is a powerful Unity asset designed to help you create, manage, and render in-game map systems with ease. It tackles the common challenges developers face when trying to accurately represent complex 3D game worlds on simplified 2D (or 3D) map views like minimaps, full-screen maps, or tactical overlays.Benefits of using Mapster:Seamless 3D to 2D/3D Translation: Automatically translates the positions of your in-game entities from your complex 3D scenes to a simplified 2D or 3D map representation. No more manual calculations or fudging positions!Intuitive Editor Workflow: Mapster provides a dedicated editor window that lets you define your map areas directly in the Scene view with familiar Unity tools (move, rotate, scale).Modular Map Definition: Organize your game world into MapAreas and group them using MapLayers, giving you fine-grained control over visibility and entity tracking.Flexible Renderer Creation: Define multiple MapsterRenderers for different map views (e.g., a minimap, a floor map, a full-world map), each with its own projection and appearance settings.Dynamic Entity Tracking: Simply attach a MapsterEntity component to any GameObject you want to track on your map, and Mapster handles the rest.Easy Integration: Designed to be consumed programmatically, allowing you to build custom map UI and logic around Mapster's core data.What problems does Mapster solve?Manual Position Mapping: Avoids the tedious and error-prone process of manually converting 3D world coordinates to 2D map coordinates for your player, enemies, and items.Maintaining Map Accuracy: Ensures that your map representation stays accurate even as you modify your scene, by linking scene geometry to map geometry.Complexity of Multiple Map Views: Simplifies creating and managing different types of maps (e.g., a map showing only the current floor, or a map showing the entire level).Organizing Large Worlds: Provides a structured way to break down your game world into manageable, logical regions.Mapster Map Creator is a complete scene mapping and entity tracking system designed for both rapid development in the editor and high-performance functionality at runtime.Key Features:Organize areas into distinct layers for better management.Powerful In-Editor Tools: Visually create complex, multi-point areas directly in the Scene View. Draw concave polygons with inner points and holes to define any shape.Data is easily managed, version-controlled, and can be loaded/unloaded as needed.ScriptableObject-Based Workflow: All map data is saved to MapsterMap ScriptableObject assets, keeping your scene files clean. Create multiple, independent maps for a single scene.Real-time tracking of entity positions and rotations on the rendered map.Dynamic Map Rendering: Render your maps onto any 2D or 3D surface, from UI canvases to in-world 3D meshes.A comprehensive event system notifies you of any changes to map elements, allowing you to create reactive and efficient game systems.Flexible Runtime API: Full programmatic access to all map data. Create, modify, or query maps on the fly. Procedurally generate areas, add or remove entities at runtime, and build dynamic game logic based on map data.Includes a fully documented example scene.