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
10 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
10 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