Funzionalità
Costruito per Unreal,
dall'inizio alla fine.
uVersion copre l'intero ciclo di uno studio Unreal: dallo storage binario alla dashboard delle attività, passando per la validazione prima del checkin e i ruoli granulari. Ecco cosa c'è nella scatola.
01
Workflow
Basato su lock, senza sorprese al merge. L'artista sa sempre chi tocca cosa.
Blocco esclusivo
Checkout obbligatorio prima di modificare. Basta con "ho passato 2 ore sullo stesso .uasset che avevi tu". Cross-workspace: vedi chi detiene il lock anche in un team distribuito.
Auto-checkout intelligente
Il plugin Unreal blocca automaticamente non appena modifichi un asset scrivibile. Basta doppio clic nel controllo di versione.
Changelist locali
Raggruppa i tuoi checked-out files in più commit indipendenti (in stile Perforce). Persistite per workspace.
Richieste di rilascio del lock
Se Marie ha bloccato un asset due giorni fa e Alex ne ha bisogno, può inviare una richiesta di rilascio che notifica Marie in-app.
Multi-account, multi-server
Un freelance che lavora per più studi? Passa tra account e server con un clic e tieni due editor Unreal aperti su account diversi in parallelo.
Sync che fa pulizia
Un sync completo rimuove in locale i file eliminati o rinominati sul server (parità con Perforce), senza mai toccare un file che hai modificato o bloccato.
02
Plugin Unreal
Un Source Control Provider nativo, non un wrapper esterno.
Source Control Provider
Connect → uVersion. Tutti i workflow standard di UE5: checkout, checkin, revert, history dal Content Browser.
Diff visivo dei Blueprint
Confronta i Blueprint tra revisioni direttamente in UE. File temporanei in Saved/Diff/, funziona con qualsiasi commit.
Pulizia dei redirector
Prima di ogni checkin, il plugin corregge i redirector, salva i package modificati e include tutto nel commit. Basta con "Redirector still present" al build.
Reconcile automatico
All'apertura del progetto, i .uasset scrivibili ma non bloccati vengono auto-checkout. Include la scansione di Content/ + Plugins/*/Content/.
03
Validazione
10 regole integrate, configurabili per progetto. Gli errori bloccano, gli avvisi avvertono.
Compilazione dei Blueprint
Il compilatore Kismet headless verifica che tutti i Blueprint del commit compilino. Errore → checkin bloccato.
Convenzione di denominazione
Prefissi per tipo di asset (BP_, T_, M_, SM_…). Regex configurabile.
Dimensione delle texture
Avvisa o blocca se una texture supera una risoluzione definita, o non è una potenza di 2.
Complessità dei material
Conta le istruzioni shader. Oltre una soglia, avviso o errore.
Impostazioni di import
Texture sRGB sulle normal map, compressione sulle texture UI, ecc. Tutto è parametrizzabile.
Dipendenze mancanti
Rileva gli asset referenziati da un Blueprint committato ma assenti dal commit. Basta con "package not found" in CI.
Dry-run del checkin
Simula il checkin senza inviarlo per vedere in anticipo cosa passerebbe o fallirebbe. Comodo prima di un grosso submit.
Policy per progetto
Attiva o disattiva ogni regola e regola soglie e severità (error / warning) per progetto tramite .uversion/rules.json, versionato con il repo.
04
Collaborazione
Commenti, review, watchlist, notifiche. Tutto per restare allineati.
Commenti in thread
Commenti per commit o per file, ad albero. Markdown supportato.
Review
Approve / Changes Requested / Pending. Gate per percorso per richiedere l'approvazione del lead prima del merge su certe cartelle.
Watchlist
Monitora un file o un glob (Content/Characters/**). Notifica non appena un commit lo tocca.
Notifiche in-app
Una campanella nel client desktop. Navigazione diretta al commit, alla modification request o al file interessato.
Richieste di modifica
Chiedi a un compagno di squadra di modificare un asset, con o senza file di destinazione. Ogni richiesta diventa una card sul board Production (sezione 05).
Webhook
Discord, Slack, Teams o formato custom. Notifiche di commit, lock, modifiche. Scheduler per riepiloghi periodici.
05
Produzione
La gestione della produzione, dentro il VCS. Un board kanban in cui le card sono collegate ad asset e commit reali.
Board kanban
Colonne configurabili dal lead (To Do / In Progress / Review / Done, oppure Blockout / WIP / Review / Final per l'art). Drag & drop, priorità, label, assegnatari multipli, scadenze, commenti.
Card collegate al contenuto
Il vero elemento distintivo rispetto a Trello o Jira: collega asset e commit a una card. Da un file, clic destro → "Aggiungi a un'attività". La produzione vive dove sono i file.
Review automatica al checkin
Quando un asset collegato viene committato, il commit si allega alla card e questa passa alla colonna Review. Zero aggiornamenti manuali del board.
My tasks, tutti i progetti
Le tue attività assegnate aggregate su tutti i repo, in un unico posto. Un clic per saltare al board del progetto interessato.
Richieste unificate
Le richieste di modifica e di rilascio del lock sono card del board. Un unico flusso, niente più silo "Requests" separato.
Allegati e cover
Allega immagini di riferimento a una card, con un'immagine di copertina. Storage indirizzato per contenuto, deduplicato come il resto.
06
Amministrazione
Pannello integrato nel client. 8 ruoli, permessi glob, audit completo.
8 ruoli configurabili
admin, lead, artist, programmer, qa, user, viewer, playtester. Capabilities granulari (force_unlock, approve_changes, manage_rules…).
Permessi per glob
Read/Write/Deny su pattern (Content/Audio/**). Priorità DESC, default Write. Bypass admin.
Audit log
Tutte le azioni sensibili: login, force unlock, obliterate, cambio di ruolo, modifica permessi. Esportabile.
Lead dashboard
KPI per utente su 7 / 30 / 90 giorni. Individua chi è bloccato e chi sta su quale feature.
Storage metrics
Rapporto di dedup, crescita, top file per dimensione. Garbage collection configurabile (retention + min revisions).
Obliteration
Rimuovi definitivamente un file dalla history (un asset riservato aggiunto per errore). Batch da 500, eventi di progresso, GC mirata dei chunk orfani.
Sulla tua infra, senza CA pubblica
Ospita il server da te. TLS autofirmato + pinning TOFU (trust-on-first-use): il client memorizza l'impronta del server al primo contatto, senza alcuna autorità di certificazione pubblica da acquistare.
07
Distribuzione e Build
Condividere contenuti tra progetti, pubblicare build di playtest interno.
Distribuzione cross-progetto
Un collegamento sorgente → destinazione con path patterns (Plugins/uVersion, Content/Shared/**). Publish copia i file, i chunk sono condivisi (deduplicazione).
Internal playtesting
Pubblica una build pacchettizzata dal client desktop. I ruoli playtester scaricano dalla Games Page. Versioni, config (DebugGame/Development/Shipping), piattaforme.
Package Game integrato
RunUAT BuildCookRun dal client. Rilevamento automatico dell'Engine Path tramite EngineAssociation. Cancel build con arresto pulito (taskkill /T su Windows).
Auto-update del client
Plugin updater di Tauri, bundle firmati con RSA, manifest latest.json servito dal server. Aggiornamenti trasparenti per il team.
Provalo
Il resto si vede
all'uso.
Il test migliore è il tuo stesso progetto Unreal.