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 (26)

Tool Scenario
get_project_context Call first โ€” full project overview
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.7.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.7-py3-none-any.whl (4.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gdep-0.2.7.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.7.tar.gz
Algorithm Hash digest
SHA256 ddf73295c3b7a1dfdeb6a7fd30bf01e9da6430a1adb6cdaf706b4e8e4a14007f
MD5 af34e6395f2c06fc1a91c91cbc81cb9f
BLAKE2b-256 208de72340d751df4d226358b0bd51d14933f4e39f2c528931d57a974215a760

See more details on using hashes here.

Provenance

The following attestation bundles were made for gdep-0.2.7.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.7-py3-none-any.whl.

File metadata

  • Download URL: gdep-0.2.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 58218ac554785a3721051f34923d36b1771f79f4c2839e41e91b4fa9d5c75a58
MD5 2386f09824e22c25dabbce5348f7b822
BLAKE2b-256 c1e79cebd7ae48466605e15ed6bcf2a437801fe625d025b95aa5dfb600a444b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gdep-0.2.7-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