Skip to content

Welcome to MageIt World Markers

Welcome to the official documentation for MageIt World Markers!

This plugin provides a highly optimized, production-ready system for projecting 3D world coordinates onto 2D screen space. Whether you are building an RPG with quest markers, a tactical shooter with target indicators, or a strategy game with unit highlights, this plugin handles the heavy mathematical lifting and performance management for you.

Designed with both designers and programmers in mind, it offers seamless Blueprint integration and a clean C++ API.


  • Advanced Screen Projection: Accurately calculates 2D screen positions from 3D world space, including dynamic edge-clamping when targets move off-screen.
  • Built for Performance: Features spatial KD-Trees for blazing-fast radial searches and chunk-based visibility testing to maintain high frame rates, even with hundreds of active markers.
  • Interactive by Default: Built-in logic for crosshair focus and radius interaction, perfect for contextual tooltips or dynamic highlighting.
  • Event-Driven UI: Custom UMageItWorldMarkerWidget base class with out-of-the-box Blueprint events for state changes (hover, visibility, screen edge).
  • Developer Friendly: Global configuration via Project Settings and a completely modular subsystem architecture.

This plugin is designed for Unreal Engine developers who need a robust waypoint or marker system without reinventing the wheel.

  • Technical Artists / UI Designers: Can use the Blueprint nodes and widget events to create stunning, animated markers without writing a single line of C++.
  • C++ Programmers: Can extend the core ULocalPlayerSubsystem and utilize the exposed KD-Tree algorithms for custom spatial queries.

Ready to get started? Choose a path below to jump right in:

  • Quick Start Guide - Learn how to install the plugin and set up your first world marker in under 5 minutes.
  • Blueprint API - Discover the core Blueprint nodes for projecting markers and managing the subsystem.
  • C++ Reference - Dive into the technical architecture, Subsystem implementation, and KD-Tree traversal.

Need support? Have feature requests? Feel free to reach out via our Support Portal.