UE-Mapping  by Liamour

AI-powered mapping for Unreal Engine 5 projects

Created 1 month ago
433 stars

Top 68.1% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

AICartographer addresses the complexity of large Unreal Engine 5 projects by transforming Blueprints into navigable, narrative "maps." It targets developers needing rapid codebase comprehension, offering LLM-driven insights and visualizations to drastically reduce onboarding time and improve understanding.

How It Works

This UE5 React plugin and Python FastAPI backend analyzes Blueprint code via AST parsing. It generates detailed Markdown narratives and force-directed graphs, storing them in a local .aicartographer/vault/ directory. This local-first approach ensures user control over LLM keys and avoids Git merge conflicts, prioritizing developer workflow.

Quick Start & Requirements

The recommended portable package (~1.6 MB zip) offers a ~10-minute setup on Windows 10/11, requiring UE 5.6+, VS 2022 (C++ workload), Python 3.11+ (added to PATH), and an LLM API key. Alternatively, a source build (~30 min) requires cloning the repo, npm install, and pip install. Links: GitHub Releases, HANDOFF.md.

Highlighted Details

  • Five-Level View: Navigates from project overview (Lv0) down to function execution flow (Lv3) and cross-blueprint call traces (Lv4).
  • AI Narrative: LLM generates structured Markdown for each Blueprint (Intent, Flow, Interactions, Coupling, Risk).
  • AIChat Tools: Multi-turn RAG agent with tools for search, code analysis, and structured blueprint edit suggestions (propose_edit).
  • Multi-Vendor LLM: Supports Volcengine, Anthropic Claude, and OpenAI-compatible endpoints.
  • Local Vault: .md files are stored locally, not in Git, preserving developer-specific LLM configurations and notes.

Maintenance & Community

Primarily maintained by Liamour. Community interaction via GitHub Issues.

Licensing & Compatibility

Licensed under the permissive MIT License, allowing for commercial use and integration into closed-source projects.

Limitations & Caveats

The propose_edit feature currently outputs suggestions (D0); full in-editor node composition is planned (D1). L3 function flow visualization lacks LLM analysis. Blueprint scanning is prioritized over C++ or Interface analysis. Live Coding limitations require full C++ module rebuilds for new UFUNCTIONs. Language switching requires rescanning to update existing .md files.

Health Check
Last Commit

2 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
0
Star History
396 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems").

CodeBoarding by CodeBoarding

2.3%
2k
Interactive diagrams for codebases
Created 1 year ago
Updated 1 day ago
Starred by Alex Yu Alex Yu(Research Scientist at OpenAI; Cofounder of Luma AI), Will Brown Will Brown(Research Lead at Prime Intellect), and
7 more.

avante.nvim by yetone

0.1%
18k
Neovim plugin emulating Cursor AI IDE for AI-driven code assistance
Created 1 year ago
Updated 1 day ago
Feedback? Help us improve.