« Previous -
Version 2/11
(diff) -
Next » -
Current version
kaetemi, 05/26/2010 10:49 pm
Gamedata Build Pipeline¶
The gamedata build pipeline consists of a set of scripts, with the ultimate purpose of automatically bringing together your assets and leveldesign data into packaged client datafiles, as well as building all the data as required by the game services.
Projects¶
The asset pipeline is divided into three major project categories, each containing one or more independent projects that depend on the previous category. The possibility exists to build multiple projects per category in parallel on multiple physical machines. A project has it's own configuration set, allowing multiple independent landscape lighting models or character armor color texture generation.- ...
- ...
- ...
Processes¶
Each project may run one or more sequential build processes. A process defines the data which needs to be built, and which tools need to be run for the process to run successfully.The following processes are currently part of the gamedata build pipeline:
-
map: Export copies tga, dds and png files fromMapSourceDirectoriestoMapExportDirectories, and tga and png files fromUncompressedMapSourceDirectoriestoUncompressedMapExportDirectories. Builds texture color variations according topanoply.cfg, compresses tga files inMapExportDirectoriesdown to dds file format, and builds hls whatever that may be. - ...
- ...
- ...
- ...
- ...
- ...
Commands¶
There are four basic commands which run a specific portion of the entire gamedata build pipeline.- Setup (
0_setup.py): This script allows you to configure the directories used by the automated pipeline, and creates all the subdirectories required by the available projects and their processes. - Export (
1_export.py): The main task of this portion is to bring all the assets into a format that can be read by NeL, as well as compressing large file formats down to a more manageable filesize. For instance, it exports all the .shape, .zone, .anim, .skel, .veget, etcetera from the 3ds Max files, and compresses .tga files specified by specific processes down to .dds file format. - Build (
2_build.py): Processes all the content for ingame usage. Welds and lights landscape zones, generates new sheet ids, and builds packed sheets, and sample banks for sound effects. - Install (
3_install.py): Grabs together all the files required by the game client, and game services, ready into an installable file structure.

