Portal:InItalian/Guida al repositorio di SVN/Concetti chiave

Differenze tra sviluppo e release
La release di Blood Omnicide è diversa da quella contenuta nel repositorio.

Nella versione per lo sviluppo:
 * Tutti i file sono file reali (a parte quelli per le installazioni di prova)
 * Tutte le texture non sono compresse e la cache DDS è opzionale
 * I file con sorgenti e sviluppo sono presenti
 * Sono presenti l'SDK e i tool

Nella versione per la release:
 * Tutti i file sono compressi in archivi
 * Le texture sono compresse (solo con cache DDS)
 * I file sorgenti e di sviluppo non sono presenti
 * L'SDK ha un download separato

La versione release del gioco è di circa 800 MB e ha tempi di caricamento minori.

Legato a Blood Omen
Solo scaricare una copia in locale del repositorio non fornisce una versione funzionante del gioco. Dato che Blood Omnicide è un port dipende sostanzialmente sui file multimediali del gioco originale.

I file di Blood Omen vengono copiati quando la versione release di Blood Omnicide viene installata su un computer. La versione per lo sviluppo non ha un installer simile, ma ha un test installation script (script per la prova d'installazione) che fa la stessa cosa. Il procedimento per avere una versione funzionante di Blood Omnicide si chiama test installation (installazione di prova).

Sorgenti e salvataggi
Tutti i sorgenti dei file multimediali vengono salvate con SVN, inclusi i file sorgenti per i tool, le texture e i modelli. L'unico caso in cui un file sorgente non viene salvato è se è troppo grande (più di 100Mb). I sorgenti vengono salvati nella stessa cartella dei file esportati. Non è necessario spiegare più in dettaglio il codice sorgente, ma lo è per le texture e i modelli:

Sorgenti delle texture
 * La fonte è l'immagine base (PSD o quello che è) che viene esportata come texture TGA.

Sorgenti dei modelli
 * Questi hanno molte varianti. Per i modelli statici la soluzione migliore è creare dei file ASE; se i modelli sono animati vanno bene tutti i tipi file sorgenti (MAX, blend...)

Convenzioni
Alcune regole da seguire per mantenere in ordine il repositorio.

Nomi dei file
 * Tutti i file, le cartelle, le estensioni devono essere minuscoli, in caratteri latini e senza spazi. Non seguire questa regola può generare una serie di problemi, come una trasferibilità limitata e degli errori con SVN.

I commit
 * Non fare i commit di file che nessuno userà. SVN non è una versione leggera di FTP: mantiene tutte le versioni dei file, anche se vengono cancellati. Quindi caricarla troppo di file inutilizzati serve solo a sprecare spazio.