Skip to main content

Game Engine Dependency & AI Analysis Tool

Project description

๐ŸŽฎ gdep โ€” Game Codebase Analysis Tool

Analyze game client codebases directly from your terminal and AI Agent.

Supports Unity ยท Cocos2d-x ยท Unreal Engine 5 ยท .NET C# ยท Generic C++.

CI PyPI

GitHub ยท MCP Setup ยท CI/CD Integration

Read this in other languages: ํ•œ๊ตญ์–ด ยท ๆ—ฅๆœฌ่ชž ยท ็ฎ€ไฝ“ไธญๆ–‡ ยท ็น้ซ”ไธญๆ–‡


๐Ÿ“ฆ Installation

Prerequisites

Item Version Purpose
Python 3.11+ CLI ยท MCP server
.NET Runtime 8.0+ C# / Unity project analysis
pip install gdep

After installation, the gdep command is available globally.

For the MCP server (Claude Desktop / Cursor integration), also install:

npm install -g gdep-mcp

๐Ÿš€ Quick Start

1. Detect Project

gdep detect {path}

2. Analyze Structure

gdep scan {path} --circular --top 15
โ”Œโ”€ scan results โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Files: 312  |  Classes: 847  |  Dead Code: 12        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”€โ”€ Top Classes by Coupling
  1  CombatManager   23
  2  DataManager     18
โ”€โ”€ Circular Dependencies
  โ†ป CombatCore โ†’ CombatUnit โ†’ CombatCore

3. Initialize AI Agent Context

# Creates .gdep/AGENTS.md โ€” auto-read by Claude / Cursor / Gemini
gdep init {path}

๐ŸŽฏ Command Reference

Command Summary When to Use
detect Auto-detect engine type Before first analysis
scan Coupling ยท Cycles ยท Dead code Understand structure, before refactor
describe Class detail + full inheritance chain + Blueprint impl + AI summary Unfamiliar class, code review
flow Method call chain trace (C++โ†’BP boundary) Bug tracing, flow analysis
impact Change impact reverse-trace Safety check before refactoring
method-impact Reverse-trace callers of a specific method Before modifying a method, find all call sites
path Shortest call path between two methods (BFS, C#/Unity only) Trace how A connects to B
lint Game-specific anti-pattern scan Quality check before PR
graph Dependency graph export Documentation, visualization
diff Dependency diff before/after git commit PR review, CI gate
init Create AI Agent context First AI coding assistant setup
context Print project context Copy-paste to AI chat
hints Manage singleton hints Improve flow accuracy
config LLM configuration Before using AI summary features

๐Ÿค AI Agent + MCP Integration

gdep provides an MCP server for direct use in Claude Desktop, Cursor, and other MCP-compatible AI agents.

Quick Install via npm (Recommended)

npm install -g gdep-mcp

Claude Desktop config (claude_desktop_config.json):

{
  "mcpServers": {
    "gdep": {
      "command": "gdep-mcp",
      "env": { "PYTHONUTF8": "1" }
    }
  }
}

MCP Tools (30)

Tool Scenario
get_project_context Call first โ€” full project overview
wiki_search Call before any analysis โ€” keyword search over previously analyzed classes/assets (FTS5 BM25). Instant if cached
wiki_list List all wiki nodes with staleness status
wiki_get Read full cached analysis of a specific wiki node
wiki_save_conversation Save agent conversation summary to wiki โ€” persists session context, decisions, and findings across sessions. Creates discussed_in edges to referenced classes
analyze_impact_and_risk Safety check before modifying a class or method (method_name= for method-level callers)
trace_gameplay_flow Trace how a feature works (C++โ†’BP). summary=True for compact output
inspect_architectural_health Full tech debt diagnosis
explore_class_semantics Understand an unfamiliar class. Default compact=True keeps output AI-friendly; include_source=True appends source code
explain_method_logic Internal control flow of a single method (Guard/Branch/Loop/Always). include_source=True appends method body
suggest_test_scope Which test files to run after modifying a class
suggest_lint_fixes Lint issues with code fix suggestions (dry-run)
summarize_project_diff Architecture-level summary of a git diff
get_architecture_advice Full project diagnosis + LLM-powered advice
find_method_callers Reverse call graph โ€” who calls this method
find_call_path Shortest call path between two methods (A โ†’ B, C#/Unity only)
find_class_hierarchy Full inheritance tree โ€” ancestors (parent chain) + descendants (subclass tree)
read_class_source Return actual source code of a class or a specific method. method_name= for only that method's body
find_unused_assets Unreferenced assets โ€” Unity GUID scan / UE5 binary path reference scan
query_project_api Search project API by class/method/property name with relevance scoring
detect_patterns Detect design patterns in the codebase (Singleton, Subsystem, GAS, Component, etc.)
execute_gdep_cli Raw access to all CLI features
find_unity_event_bindings Unity Inspector event bindings
analyze_unity_animator Unity Animator state machine
analyze_ue5_gas UE5 GAS system full analysis โ€” confidence header + IS-A asset role breakdown
analyze_ue5_behavior_tree UE5 BehaviorTree structure
analyze_ue5_state_tree UE5 StateTree structure
analyze_ue5_animation UE5 ABP + Montage analysis
analyze_ue5_blueprint_mapping C++ class โ†’ Blueprint impl mapping โ€” confidence header

๐ŸŽฎ Supported Engines

Engine Class Analysis Flow Analysis Back-refs Specialized
Unity (C#) โœ… โœ… โœ… Prefab/Scene UnityEvent, Animator
Unreal Engine 5 โœ… UCLASS/USTRUCT/UENUM โœ… C++โ†’BP โœ… Blueprint/Map GAS, BP mapping, BT/ST, ABP/Montage
Cocos2d-x (C++) โœ… โœ… - -
.NET (C#) โœ… โœ… - -
Generic C++ โœ… โœ… - -

๐Ÿ“‹ Lint Rules

Rule ID Engine Description
UNI-PERF-001 Unity GetComponent/Find in Update
UNI-PERF-002 Unity new/Instantiate allocation in Update
UNI-ASYNC-001 Unity Coroutine while(true) without yield
UNI-ASYNC-002 Unity FindObjectOfType/Resources.Load inside Coroutine
UE5-PERF-001 UE5 SpawnActor/LoadObject in Tick
UE5-PERF-002 UE5 Synchronous LoadObject in BeginPlay
UE5-BASE-001 UE5 Missing Super:: call
UE5-GAS-001 UE5 Missing CommitAbility() in ActivateAbility()
UE5-GAS-002 UE5 Expensive queries in GAS Ability
UE5-GAS-003 UE5 Excessive BlueprintCallable (>10)
UE5-GAS-004 UE5 Missing const on BlueprintPure method
UE5-NET-001 UE5 Replicated property without callback
UE5-BP-001 UE5 Blueprint references a C++ class not found in source
UE5-BP-002 UE5 Blueprint K2 override references a deleted/changed C++ function
UNI-ASSET-001 Unity Prefab script reference broken (.meta GUID mismatch)
GEN-ARCH-001 Common Circular dependency

โš™๏ธ C# Parser (gdep.dll)

The C# parser ships as an OS-agnostic single DLL, running identically on Windows ยท macOS ยท Linux.

Detection priority: $GDEP_DLL env โ†’ publish_dll/gdep.dll โ†’ publish/gdep.dll โ†’ legacy binary


๐Ÿ“š More

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gdep-0.2.9.tar.gz (4.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gdep-0.2.9-py3-none-any.whl (4.5 MB view details)

Uploaded Python 3

File details

Details for the file gdep-0.2.9.tar.gz.

File metadata

  • Download URL: gdep-0.2.9.tar.gz
  • Upload date:
  • Size: 4.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gdep-0.2.9.tar.gz
Algorithm Hash digest
SHA256 f3ef9fe1fa8a7bc15262e4d4bea5237c04a96abc69c847f14e20a2500e2db2d1
MD5 ff15fb27d2adfae2b68b1e009cc149ad
BLAKE2b-256 87add67b941f2c9ce044348312ddf1be88ccf01fd7ca5acc1fd2b4ff689d7409

See more details on using hashes here.

Provenance

The following attestation bundles were made for gdep-0.2.9.tar.gz:

Publisher: release.yml on pirua-game/ai_game_base_analysis_cli_mcp_tool

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gdep-0.2.9-py3-none-any.whl.

File metadata

  • Download URL: gdep-0.2.9-py3-none-any.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gdep-0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 b25aedf7b6d9a61e94d4cd46c8648069d302e419ba51a36b7fd9423cf44aaeaf
MD5 136a9e3850eb17e02cb4890a19828091
BLAKE2b-256 2e0eb78aada26395352ca95bfdab11c8fd437a11c54bafd77a2a04fe78fc7d33

See more details on using hashes here.

Provenance

The following attestation bundles were made for gdep-0.2.9-py3-none-any.whl:

Publisher: release.yml on pirua-game/ai_game_base_analysis_cli_mcp_tool

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page