Skip to main content

All-in-one CLI toolkit for Unreal Engine developers

Project description

🎮 UnrealMate

All-in-one CLI toolkit for Unreal Engine developers

Unreal Engine geliştiricileri için hepsi bir arada CLI araç kiti

Tests Python License Platform Unreal Engine


🇬🇧 English🇹🇷 Türkçe


Speed up your Unreal Engine workflow with powerful CLI commands


🇬🇧 English

📋 Table of Contents

✨ Features

🔧 Git Tools

Manage your Git workflow efficiently

  • ✅ Generate optimized .gitignore
  • ✅ Setup Git LFS automatically
  • ✅ Clean temporary files (save GBs!)

📦 Asset Management

Keep your assets organized

  • ✅ Scan & report all assets
  • ✅ Auto-organize into folders
  • ✅ Find duplicate files

📊 Blueprint Analysis

Understand your Blueprint complexity

  • ✅ Analyze BP statistics
  • ✅ Complexity scoring
  • ✅ Export HTML/JSON reports

🩺 Project Health

Keep your project healthy

  • ✅ Health score (0-100)
  • ✅ Configuration checks
  • ✅ Best practice validation

🚀 Installation

Prerequisites

Requirement Version Required
Python 3.8+ ✅ Yes
Git Any ✅ Yes
Git LFS Any ⚠️ Optional

Quick Install

# Clone the repository
git clone https://github.com/gktrk363/unrealmate.git
cd unrealmate

# Create virtual environment (recommended)
python -m venv venv

# Activate virtual environment
# Windows: 
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate

# Install UnrealMate
pip install -e . 

Verify Installation

unrealmate version

You should see:

UnrealMate v0.1.0 🚀
https://github.com/gktrk363/unrealmate
Created by:  gktrk363

⚡ Quick Start

# Navigate to your UE project
cd "C:/Projects/MyGame"

# Check project health
unrealmate doctor

# Setup Git (one-time)
unrealmate git init
unrealmate git lfs

# Clean temporary files
unrealmate git clean

# Scan assets
unrealmate asset scan

# Analyze blueprints
unrealmate blueprint analyze

📖 Commands

🔧 Git Commands

Command Description
unrealmate git init Generate .gitignore for UE projects
unrealmate git lfs Setup Git LFS for large files
unrealmate git clean Remove temporary/cache files
# Examples
unrealmate git init              # Create . gitignore
unrealmate git init --force      # Overwrite existing
unrealmate git clean --dry-run   # Preview what will be deleted
unrealmate git clean --yes       # Delete without confirmation

📦 Asset Commands

Command Description
unrealmate asset scan Scan and report all assets
unrealmate asset organize Auto-organize assets into folders
unrealmate asset duplicates Find duplicate assets
# Examples
unrealmate asset scan                    # Summary view
unrealmate asset scan --all              # Show all files
unrealmate asset organize --dry-run      # Preview organization
unrealmate asset duplicates --content    # Compare by content (accurate)

📊 Blueprint Commands

Command Description
unrealmate blueprint analyze Analyze Blueprint statistics
unrealmate blueprint report Generate complexity report
# Examples
unrealmate blueprint analyze              # Quick analysis
unrealmate blueprint analyze --all        # Show all BPs
unrealmate blueprint report               # Console report
unrealmate blueprint report -o report.html   # HTML report
unrealmate blueprint report -o report.json   # JSON report

🩺 Health Commands

Command Description
unrealmate doctor Check project health & configuration
unrealmate version Show version info

📊 Examples

Doctor Output

🔍 Running UnrealMate Doctor... 

┏━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Status ┃ Check       ┃ Details                   ┃
┡━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ ✅     │ . gitignore  │ Found                     │
│ ✅     │ UE Project  │ Found:  MyGame.uproject    │
│ ✅     │ Git LFS     │ Configured                │
│ ⚠️     │ Large Files │ 5 binary files found      │
└────────┴─────────────┴───────────────────────────┘

🎉 Health Score: 90/100

Asset Scan Output

📦 Scanning for assets... 

┏━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━┓
┃ Category    ┃ Count ┃ Size     ┃
┡━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━┩
│ Blueprints  │ 45    │ 12.5 MB  │
│ Textures    │ 128   │ 856. 2 MB │
│ Audio       │ 32    │ 125.8 MB │
│ 3D Models   │ 18    │ 234.1 MB │
├─────────────┼───────┼──────────┤
│ Total       │ 223   │ 1. 23 GB  │
└─────────────┴───────┴──────────┘

Blueprint Complexity Report

📊 Blueprint Complexity Report

🔴 Critical (300+):   2
🟡 High (100+):       8
🟢 Medium (50+):      15
⚪ Low (<50):         45

⚠️ Blueprints That Need Attention: 

┏━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━���━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Blueprint       ┃ Nodes ┃ Recommendation                      ┃
┡━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ BP_GameMode     │ 456   │ Refactor immediately                │
│ BP_PlayerCtrl   │ 312   │ Refactor immediately                │
│ BP_Enemy        │ 189   │ Consider breaking into functions    │
└─────────────────┴───────┴─────────────────────────────────────┘

🎉 Blueprint Health Score: 72/100

🤝 Contributing

Contributions are welcome! Here's how:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch (git checkout -b feature/amazing-feature)
  3. ✍️ Commit your changes (git commit -m '✨ Add amazing feature')
  4. 📤 Push to the branch (git push origin feature/amazing-feature)
  5. 🔃 Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


🇹🇷 Türkçe

📋 İçindekiler

✨ Özellikler

🔧 Git Araçları

Git iş akışınızı verimli yönetin

  • ✅ Optimize edilmiş .gitignore oluştur
  • ✅ Git LFS'i otomatik kur
  • ✅ Geçici dosyaları temizle (GB'larca yer kazan!)

📦 Asset Yönetimi

Asset'lerinizi düzenli tutun

  • ✅ Tüm asset'leri tara ve raporla
  • ✅ Klasörlere otomatik düzenle
  • ✅ Tekrarlayan dosyaları bul

📊 Blueprint Analizi

Blueprint karmaşıklığınızı anlayın

  • ✅ BP istatistiklerini analiz et
  • ✅ Karmaşıklık puanlaması
  • ✅ HTML/JSON rapor çıkart

🩺 Proje Sağlığı

Projenizi sağlıklı tutun

  • ✅ Sağlık puanı (0-100)
  • ✅ Yapılandırma kontrolleri
  • ✅ Best practice doğrulama

🚀 Kurulum

Gereksinimler

Gereksinim Versiyon Zorunlu
Python 3.8+ ✅ Evet
Git Herhangi ✅ Evet
Git LFS Herhangi ⚠️ Opsiyonel

Hızlı Kurulum

# Repoyu klonla
git clone https://github.com/gktrk363/unrealmate.git
cd unrealmate

# Sanal ortam oluştur (önerilir)
python -m venv venv

# Sanal ortamı aktifleştir
# Windows:
venv\Scripts\activate
# Mac/Linux: 
source venv/bin/activate

# UnrealMate'i kur
pip install -e . 

Kurulumu Doğrula

unrealmate version

Şunu görmelisin:

UnrealMate v0.1.0 🚀
https://github.com/gktrk363/unrealmate
Created by: gktrk363

⚡ Hızlı Başlangıç

# UE projenize gidin
cd "C:/Projects/MyGame"

# Proje sağlığını kontrol et
unrealmate doctor

# Git kurulumu (bir kere)
unrealmate git init
unrealmate git lfs

# Geçici dosyaları temizle
unrealmate git clean

# Asset'leri tara
unrealmate asset scan

# Blueprint'leri analiz et
unrealmate blueprint analyze

📖 Komutlar

🔧 Git Komutları

Komut Açıklama
unrealmate git init UE projeleri için .gitignore oluştur
unrealmate git lfs Büyük dosyalar için Git LFS kur
unrealmate git clean Geçici/önbellek dosyalarını sil
# Örnekler
unrealmate git init              # . gitignore oluştur
unrealmate git init --force      # Mevcutun üzerine yaz
unrealmate git clean --dry-run   # Silinecekleri önizle
unrealmate git clean --yes       # Onay istemeden sil

📦 Asset Komutları

Komut Açıklama
unrealmate asset scan Tüm asset'leri tara ve raporla
unrealmate asset organize Asset'leri klasörlere otomatik düzenle
unrealmate asset duplicates Tekrarlayan asset'leri bul
# Örnekler
unrealmate asset scan                    # Özet görünüm
unrealmate asset scan --all              # Tüm dosyaları göster
unrealmate asset organize --dry-run      # Düzenlemeyi önizle
unrealmate asset duplicates --content    # İçeriğe göre karşılaştır (doğru)

📊 Blueprint Komutları

Komut Açıklama
unrealmate blueprint analyze Blueprint istatistiklerini analiz et
unrealmate blueprint report Karmaşıklık raporu oluştur
# Örnekler
unrealmate blueprint analyze              # Hızlı analiz
unrealmate blueprint analyze --all        # Tüm BP'leri göster
unrealmate blueprint report               # Konsol raporu
unrealmate blueprint report -o report.html   # HTML rapor
unrealmate blueprint report -o report. json   # JSON rapor

🩺 Sağlık Komutları

Komut Açıklama
unrealmate doctor Proje sağlığını ve yapılandırmasını kontrol et
unrealmate version Versiyon bilgisini göster

🤝 Katkıda Bulunma

Katkılarınızı bekliyoruz! İşte nasıl yapılır:

  1. 🍴 Repoyu fork'layın
  2. 🌿 Feature branch oluşturun (git checkout -b feature/harika-ozellik)
  3. ✍️ Değişikliklerinizi commit'leyin (git commit -m '✨ Harika özellik ekle')
  4. 📤 Branch'e push'layın (git push origin feature/harika-ozellik)
  5. 🔃 Pull Request açın

📄 Lisans

Bu proje MIT Lisansı ile lisanslanmıştır - detaylar için LICENSE dosyasına bakın.


👤 Author / Geliştirici

gktrk363

GitHub


⭐ Star this repo if it helped you! / Yardımcı olduysa yıldız ver!


Made for Unreal Engine developers <3

Unreal Engine geliştiricileri yapıldı <3


🎮 Happy Game Development! / İyi Oyun Geliştirmeler! 🎮

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

unrealmate-0.1.1.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

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

unrealmate-0.1.1-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file unrealmate-0.1.1.tar.gz.

File metadata

  • Download URL: unrealmate-0.1.1.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for unrealmate-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f036fdede8d5a0370989fd714454a632e2e60bdd56bee7dadab9665e415fa21f
MD5 8c99e047463f1b103a285406cc569874
BLAKE2b-256 7296bd48707e8556bb2bc6391489ebdf1554d550d5a99dfd189005a90a2f782d

See more details on using hashes here.

Provenance

The following attestation bundles were made for unrealmate-0.1.1.tar.gz:

Publisher: release.yml on gktrk363/unrealmate

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

File details

Details for the file unrealmate-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: unrealmate-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for unrealmate-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 769d7fd6cf882f9b70fa5e1926fe69435e2c351240b4c3bebe33798efd2119a3
MD5 8f7e8efa0afa1b24c2b8827b04621384
BLAKE2b-256 cd61720a30f3254ef942c10f0124b46e4831ec21f3948c5e7e7e27828ae420bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for unrealmate-0.1.1-py3-none-any.whl:

Publisher: release.yml on gktrk363/unrealmate

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