Özellikler
Unreal için,
baştan sona.
uVersion bir Unreal stüdyosunun tüm döngüsünü kapsar: ikili depolamadan etkinlik panosuna, checkin öncesi doğrulama ve ince ayarlı rollerden geçerek. İşte kutunun içindekiler.
01
İş akışı
lock tabanlı, merge sürprizleri yok. Sanatçı kimin neye dokunduğunu her zaman bilir.
Ayrıcalıklı kilitleme
Düzenlemeden önce checkout zorunlu. "Seninle aynı .uasset üzerinde 2 saat harcadım" derdi bitti. cross-workspace: dağıtık ekipte bile lock'u kimin tuttuğunu görün.
Akıllı otomatik checkout
Unreal eklentisi, yazılabilir bir varlığı değiştirdiğiniz an otomatik olarak kilitler. Kaynak kontrolünde artık çift tıklama yok.
Yerel changelist'ler
checked-out dosyalarınızı birden fazla bağımsız commit halinde gruplayın (Perforce tarzı). workspace başına kalıcıdır.
lock release istekleri
Marie iki gün önce bir varlığı kilitlediyse ve Alex'in ona ihtiyacı varsa, Marie'ye uygulama içi bildirim gönderen bir release isteği yollayabilir.
Çoklu hesap, çoklu sunucu
Birkaç stüdyo için çalışan bir freelance mı? Hesaplar ve sunucular arasında tek tıkla geçiş yapın ve farklı hesaplarda iki Unreal editörünü paralel açık tutun.
Temizleyen sync
Tam bir sync, sunucuda silinen veya yeniden adlandırılan dosyaları yerelden kaldırır (Perforce paritesi); değiştirdiğiniz veya kilitlediğiniz bir dosyaya asla dokunmaz.
02
Unreal eklentisi
Harici bir sarmalayıcı değil, yerel bir Source Control Provider.
Source Control Provider
Connect → uVersion. Tüm standart UE5 iş akışları: Content Browser'dan checkout, checkin, revert, history.
Görsel Blueprint diff
Revizyonlar arası Blueprint karşılaştırmasını doğrudan UE içinde. Geçici dosyalar Saved/Diff/ içinde, herhangi bir commit ile çalışır.
Redirector temizliği
Her checkin'den önce eklenti, yönlendiricileri düzeltir, değiştirilen paketleri kaydeder ve hepsini commit'e dahil eder. Build sırasında artık "Redirector still present" yok.
Otomatik reconcile
Proje açıldığında, yazılabilir ama kilitli olmayan .uasset dosyaları otomatik checkout edilir. Content/ + Plugins/*/Content/ taraması dahil.
03
Doğrulama
Proje başına yapılandırılabilir 10 yerleşik kural. Hatalar engeller, uyarılar uyarır.
Blueprint derlemesi
Headless Kismet derleyicisi, commit'teki her Blueprint'in derlendiğini doğrular. Hata → checkin engellenir.
Adlandırma kuralı
Varlık türüne göre önekler (BP_, T_, M_, SM_…). Yapılandırılabilir regex.
Doku boyutu
Bir doku tanımlı bir çözünürlüğü aşarsa veya 2'nin kuvveti değilse uyarır ya da engeller.
Materyal karmaşıklığı
Shader komutlarını sayar. Bir eşiğin üzerinde uyarı veya hata.
İçe aktarma ayarları
Normal haritalarda sRGB dokular, UI dokularında sıkıştırma vb. Her şey ayarlanabilir.
Eksik bağımlılıklar
Commit edilmiş bir Blueprint tarafından referans verilen ama commit'te olmayan varlıkları saptar. CI'da artık "package not found" yok.
Dry-run checkin
Göndermeden checkin'i simüle ederek neyin geçeceğini veya başarısız olacağını önceden görün. Büyük bir submit öncesinde kullanışlıdır.
Proje başına politika
Her kuralı etkinleştirin veya devre dışı bırakın ve eşikleri ile önem düzeyini (error / warning) proje başına .uversion/rules.json üzerinden ayarlayın; repo ile birlikte sürümlenir.
04
İş birliği
Yorumlar, review'lar, watchlist, bildirimler. Uyumlu kalmak için gereken her şey.
Konu başlıklı yorumlar
Commit başına veya dosya başına yorumlar, ağaç biçiminde. Markdown desteklenir.
Review'lar
Approve / Changes Requested / Pending. Belirli klasörlerde merge öncesi lead onayı istemek için yola göre kapı.
Watchlist
Bir dosyayı veya bir glob'u izleyin (Content/Characters/**). Bir commit ona dokunur dokunmaz bildirim.
Uygulama içi bildirimler
Masaüstü istemcisindeki zil. İlgili commit'e, modification request'e veya dosyaya doğrudan gidiş.
Değişiklik istekleri
Bir takım arkadaşınızdan, hedef dosyalı veya dosyasız, bir varlığı değiştirmesini isteyin. Her istek Production panosundaki (bölüm 05) bir kart olur.
Webhook'lar
Discord, Slack, Teams veya özel format. Commit, lock, değişiklik bildirimleri. Periyodik özetler için scheduler.
05
Üretim
Üretim yönetimi, VCS'in içinde. Kartların gerçek varlıklara ve commit'lere bağlandığı bir kanban panosu.
kanban panosu
lead tarafından yapılandırılabilir sütunlar (To Do / In Progress / Review / Done veya art için Blockout / WIP / Review / Final). Sürükle bırak, öncelikler, etiketler, birden fazla atanan, son tarihler, yorumlar.
İçeriğe bağlı kartlar
Trello veya Jira'ya karşı gerçek fark: varlıkları ve commit'leri bir karta bağlayın. Bir dosyadan sağ tık → "Bir göreve ekle". Üretim, dosyaların olduğu yerde yaşar.
checkin'de otomatik review
Bağlı bir varlık commit edildiğinde commit karta eklenir ve kart Review sütununa geçer. Panonun elle güncellenmesi sıfır.
My tasks, tüm projeler
Size atanan görevler tüm repo'lar boyunca tek yerde toplanır. İlgili projenin panosuna atlamak için tek tık.
Birleşik istekler
Değişiklik ve lock serbest bırakma istekleri panonun kartlarıdır. Tek bir akış, artık ayrı bir "Requests" silosu yok.
Ekler ve kapaklar
Bir karta referans görselleri, bir de kapak görseli ekleyin. İçerik adresli depolama, gerisi gibi yinelenenleri ayıklanmış.
06
Yönetim
İstemciye entegre panel. 8 rol, glob izinleri, eksiksiz denetim.
8 yapılandırılabilir rol
admin, lead, artist, programmer, qa, user, viewer, playtester. Ayrıntılı capabilities (force_unlock, approve_changes, manage_rules…).
glob izinleri
Desenler üzerinde Read/Write/Deny (Content/Audio/**). Öncelik DESC, varsayılan Write. Admin bypass.
Denetim günlüğü
Tüm hassas eylemler: login, force unlock, obliterate, rol değişikliği, izin düzenlemeleri. Dışa aktarılabilir.
Lead panosu
7 / 30 / 90 gün için kullanıcı başına KPI'lar. Kimin tıkandığını, kimin hangi özellikte olduğunu görün.
Depolama metrikleri
Dedup oranı, büyüme, boyuta göre top dosyalar. Yapılandırılabilir garbage collection (retention + min revisions).
Obliteration
Bir dosyayı geçmişten kalıcı olarak silin (yanlışlıkla eklenen gizli bir varlık). 500'lük gruplar, ilerleme olayları, yetim chunk'lara yönelik GC.
Kendi altyapınızda, genel CA olmadan
Sunucuyu kendiniz barındırın. Kendinden imzalı TLS + TOFU sabitleme (trust-on-first-use): istemci, ilk temasta sunucu parmak izini hatırlar; satın alınacak genel bir sertifika otoritesi yoktur.
07
Dağıtım ve Yapılar
Projeler arasında içerik paylaşın, dahili playtest yapıları yayınlayın.
Projeler arası dağıtım
path patterns ile kaynak → hedef bağlantısı (Plugins/uVersion, Content/Shared/**). Publish dosyaları kopyalar, chunk'lar paylaşılır (yinelenenlerin ayıklanması).
Internal playtesting
Masaüstü istemcisinden paketlenmiş bir yapıyı yayınlayın. playtester rolleri Games Page'den indirir. Sürümler, config'ler (DebugGame/Development/Shipping), platformlar.
Entegre Package Game
İstemciden RunUAT BuildCookRun. EngineAssociation üzerinden Engine Path'in otomatik algılanması. Temiz kapanışla build iptali (Windows'ta taskkill /T).
İstemci otomatik güncellemesi
Tauri updater eklentisi, RSA imzalı paketler, sunucu tarafından sunulan latest.json manifesti. Ekip için şeffaf güncellemeler.