Struttura del repositorio nel dettaglio
From Blood Wiki
File degli utenti
Sono i file creati dagli utenti, in base alle impostazioni dell'engine; possono essere messi nella cartella di gioco o in My Documents/My Games/omnicide. Ecco una lista abbozzata di questi file:
data | questa cartella viene creata e gestita dall'engine; contiene i salvataggi, i file modificati, i file temporanei ecc. | |
dds | file DDS (font, immagini locali...) creati dinamicamente | |
screenshots | gli screenshot presi durante il gioco | |
videos | I video delle cinematiche e quelli registrati con cl_capturevideo | |
config.cfg | file delle configurazioni di gioco | |
omnicide.log | file log dell'engine | |
darkplaces_history.txt | cronologia dei comandi dati dalla console |
File di gioco
kain/
cubemaps | filtri per il cube map light cubemap lighting usati sulle luci (le cube map animate si trovano nelle sottocartelle in subfolders) | |
game | script relativi al gioco (script delle mappe, dei modelli ecc.) | |
gfx | tutte le texture 2D usate per l'interfaccia grafica utente | |
glsl | shader di OpenGL GLSL | |
locale | questa cartella contiene tutti i file locali | |
maps | i livelli del gioco e i loro file aggiuntivi (luci, sorgenti, lightmap ecc.) | |
models | tutti i modelli 3D di gioco e le loro texture | |
music | musica di gioco | |
particles | le texture usate per gli effetti particellari | |
radiant | le texture e gli script usati dall'editor di livelli | |
scripts | gli script dei materiali e gli script per il lato client (come i menù, gli ambienti ecc.) | |
sound | tutti gli effetti sonori di gioco | |
textures | le texture usate sulle superfici delle mappe (pennelli, curve, terreni ecc.) | |
csprogs.dat | game logic compilata per il lato client | |
effectinfo.txt | script per gli effetti | |
LEGACY0.PK3 | file originali di Blood Omen (creati durante l'installazione) | |
LEGACY1.PK3 | effetti sonori di Blood Omen dalla versione demo; questo file esiste solo se si installa usando la versione PlayStation del gioco | |
LEGACY2.PK3 | Cinematiche di Blood Omen (create durante l'installazione) | |
LEGACY3.PK3 | cache DDS degli sprite di Blood Omen | |
PILL500.PK3 | cache DDS delle texture create (vedi Building a Game/Textures DDS cache) | |
lightstyles.txt | tabella dei tipi di luci | |
menu.dat | game logic compilata per i menù | |
pill.big | file originale di Blood Omen (copiato durante l'installazione) | |
progs.dat | game logic compilata per il lato server | |
quake.rc | file startup dell'engine |
game/
maps | script di configurazione della mappa; ogni file contiene lo script per una specifica mappa | |
models | script per i modelli di gioco | |
default.cfg | file delle configurazioni di default | |
engine.cfg | file di configurazione dell'engine | |
omnicide.cfg | file di configurazione specifico per Blood Omnicide (caricato dopo quello dell'engine) | |
world0.nsx | script per la mappa del mondo per la parte di gioco del prologo | |
world0.nsx | script per la mappa del mondo per la parte presente di gioco |
textures/
Consiglio: Man mano che lo sviluppo procede vengono aggiunti nuovi temi.
common | texture per i materiali comuni | |
cellar | texture per il tema 'cellar' | |
crypt | texture per il tema 'crypt' | |
decals | tutte le decal texture (texture parzialmente trasparenti applicate sopra ad altre texture) | |
dungeon | texture per il tema 'dungeon' | |
envmaps | environment map e cube map usate sui materiali per i riflessi delle cube map e il tcGen environment | |
liquids | texture usate per i liquidi (lava, acqua, palude ecc.) | |
mausoleum | texture per il tema 'mausoleum' | |
murals | murali per gli incantesimi, gli artefatti, gli eventi ecc. | |
signboard | texture per le insegne | |
special | texture speciali (overlay, texture per materiali e forze ecc.) | |
surfaces | texture per le superfici generiche | |
terrain | texture usate per il terrain blending | |
towns | texture per il tema 'town' | |
blackmap.tga | texture nera semplice | |
checker.tga | texture generica per testare le distorsioni UV |
models/
captives | modelli 3D dei prigionieri | |
enemies | modelli 3D di prova per i nemici | |
enviro | modelli usati per gli script dell'ambiente | |
fx | modelli vari usati negli effetti speciali | |
items | modelli degli oggetti | |
mapobjects | modelli da usare nei livelli | |
maps | modelli specifici per decorare i livelli (come i terreni) | |
new | tutti i nuovi modelli che devono essere approvati (e per cui vanno creati texture e materiale) vanno qui | |
plants | modelli del fogliame, come l'erba | |
teststuff | tutto ciò che serve solo per dei test (che non sarà esportato nell'installer di gioco) | |
traps | modelli da usare per le varie trappole | |
weapons | modelli delle armi | |
cube.mdl | modello cubico di 4x4 unità | |
null.mdl | modello senza geometrie | |
point.mdl | una sfera con una freccia (usato a scopo di test) |
models/mapobjects/
Una delle cartelle di modelli più grandi. Contiene modelli da usare nei livelli come func_model o func_gamemodel.
{Consiglio: Man mano che lo sviluppo procede vengono aggiunti nuovi temi.
cave | modelli per il tema 'cave' | |
crypt | modelli per il tema 'crypt' | |
dungeon | modelli per il tema 'dungeon' | |
graveyard | modelli per il tema 'graveyard' | |
inn | modelli per il tema 'inn' | |
misc | modelli senza un tema usati in più ambienti | |
outdoor | modelli per il tema 'Nosgoth Outdoors' | |
spikes | modelli usati nei punti con gli spuncioni | |
town | modelli per il tema 'town' | |
trees | modelli degli alberi |
Development kit
devkit/
bloodpill | l'utility Blood Pill | |
cubemaps | i tool per realizzare le cube map | |
launcher | codice sorgente per il launcher | |
modelling | i tool per la modellazione (strumenti per convertire e per esportare) | |
notepad++ | script di syntax highlight per Notepad ++ | |
other | altri tool | |
quakec | codice sorgente della game logic di QuakeC (client, server e menù) | |
spr32edit | tool per modificare gli sprite |
devkit/modelling
dpmwizard | il tool DPMWizard (per creare modelli DPM partendo da modelli SMD di Half-Life) | |
gensurf | un vecchio tool per generare terreni basati sui pennelli partendo da heightmap o da rumori casuali | |
plugins | plugin per importare o esportare in vari formati di gioco usati dalla Darkplaces engine | |
plugins_src | codice sorgente per i plugin | |
qme | vecchio programma per modificare i modelli MDL | |
MD3Compiler.exe | MD3 Compiler di NPherno |
devkit/quakec
csprogs.dat | sorgenti di QuakeC per i programmi per il lato client | |
menu.dat | sorgenti di QuakeC per i programmi per il menù | |
progs.dat | sorgenti di QuakeC per i programmi per il gioco (game logic del server) | |
shared | codice condiviso di QuakeC (librerie, sistemi) | |
compile_csprogs.bat | lo script per compilare i programmi del lato client dentro a kain/csprogs.dat | |
compile_menu.bat | lo script per compilare i programmi del menù dentro a kain/menu.dat | |
compile_progs.bat | lo script per compilare i programmi di gioco dentro a kain/progs.dat | |
fteqcc.exe | compilatore sorgente di FTEQCC per QuakeC | |
sourcescanner.exe | Scanner dei sorgenti - un tool per creare le definizioni delle entità dell'editor di livelli (mapeditor/kain.game/kain/entities.ent) dal sorgente di QuakeC. |
Miscellanea
Tutti gli altri file sono conenuti nella cartella misc/, in cui possono esserci molte sottocartelle tra le quali qui nominiamo solo le più utili.
Balance and Docs | documentazione varia sul gioco originale, i testi dei dialoghi, l'elenco dei danni delle armi ecc. | |
Concept Art | tutta la concept art realizzata per Blood Omnicide | |
Graphics | vari file grafici non utilizzati per il gioco (loghi, icone, design del sito ecc.) |