Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be πŸ“–

DynamicMinimap

An asset by SkooGamer
The page banner background of a mountain and forest
DynamicMinimap image holder but it is empty

Quick Information

0 ratings
DynamicMinimap icon image
SkooGamer
DynamicMinimap

A real-time circular minimap system for Godot 4 featuring:- 2D & 3D world tracking- Player rotation alignment- Edge clamping system- Icon system using Resources (Color or Texture2D)- Auto-registration via groups- Default icon presetsEasy integration for RPG, FPS and top-down games.

Supported Engine Version
4.6
Version String
1.1
License Version
MIT
Support Level
community
Modified Date
9 hours ago
Git URL
Issue URL

DynamicMinimap System (Godot 4.x)

A real-time circular minimap system for Godot 4 featuring 3D world tracking, player rotation alignment, and edge clamping.


πŸ†• Version 1.1 Updates

  • 🎨 Added icon system using the IconType feature (Color or 2D Texture)
  • πŸ“¦ Added default preset icons (automatically loaded from the plugin folder)
  • 🌍 Added 2D support (unified Node2D + Node3D system)
  • 🧭 Player icon now supports direction rotation
  • ⚑
  • πŸ“ Objects now strictly depend on group names + IconType mapping
  • 🎯 Priority rendering: Texture β†’ Player Drawing β†’ Color feature
  • 🧠 Improved edge fixing system
  • 🧩 Cleaner modular architecture for plugin use

🎨 Icon System (NEW v1.1)

The minimap now uses a Resource-based icon system.

Each tracked object is defined by an IconType, which connects:

  • A group name
  • A fallback color
  • An optional Texture2D icon

βš™οΈ How it works

Every object MUST:

  • Be added to a Godot Group (example: enemy, item, player)
  • Have a matching IconType defined in the minimap inspector

🧩 IconType Structure

  • type β†’ Group name
  • color β†’ fallback color if no texture exists
  • texture β†’ optional Texture2D icon

🎯 Render Priority

  1. Texture2D (if assigned)
  2. Player custom triangle icon
  3. Color fallback circle

πŸ“¦ Installation

  1. Download or clone this repository
  2. Copy the folder into your project: res://addons/dynamic_minimap/
  3. Enable the plugin in: Project β†’ Project Settings β†’ Plugins

πŸš€ Usage

1. Add the minimap to your UI

Instance the minimap scene into your HUD: Minimap.tscn


2. Assign the player

In the inspector: player_node = YourPlayerNode


πŸ“ Group System (UPDATE)

Grouping is now MANDATORY for tracking.

Type Group Name
Player player
Enemy enemy
Item item

Example: add_to_group("enemy") to register the object.


βš™οΈ Settings (UPDATE v1.1)

Settings

  • player_node β†’ Player reference
  • radius β†’ Minimap size
  • world_scale β†’ World scale for the minimap

Behavior

  • clamp_to_border β†’ Keeps objects on the edge of the minimap
  • rotate_with_player β†’ Rotates the minimap with the player
  • enabled_auto_register β†’ Scans groups automatically

Icons

  • icons β†’ IconType resource array
  • icon_size β†’ Texture icon size
  • use_default_icons β†’ Loads standard built-in icons

Debug

  • show_debug β†’ Prints debugging information (missing player/groups)

🎯 How it works

  • Converts the world's XZ position into a 2D minimap
  • Supports Node2D and Node3D
  • Applies player rotation compensation (optional)
  • Scales using world_scale
  • Fixes objects to the edge when enabled
  • Dynamically renders icons based on the IconType system
  • Uses group-based tracking for all entities

🧠 Notes

  • Designed for top-down minimaps or RPG/FPS HUDs
  • Works best with consistent world scale
  • Optimized for runtime updates

πŸ“„ License

This project is licensed under the MIT License β€” see the LICENSE file for details.


πŸ‘€ Author

Created by SkooGamer

README YouTube README GitHub


πŸ‘€ Preview


πŸŽ₯ Video Demo

A real-time circular minimap system for Godot 4 featuring:

- 2D & 3D world tracking
- Player rotation alignment
- Edge clamping system
- Icon system using Resources (Color or Texture2D)
- Auto-registration via groups
- Default icon presets

Easy integration for RPG, FPS and top-down games.

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
DynamicMinimap icon image
SkooGamer
DynamicMinimap

A real-time circular minimap system for Godot 4 featuring:- 2D & 3D world tracking- Player rotation alignment- Edge clamping system- Icon system using Resources (Color or Texture2D)- Auto-registration via groups- Default icon presetsEasy integration for RPG, FPS and top-down games.

Supported Engine Version
4.6
Version String
1.1
License Version
MIT
Support Level
community
Modified Date
9 hours ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers