# Game Configuration - Basic Settings

type (string)
This indicates the type of configuration to prevent accedential use of a different configuration. Must always be the string "Doom Builder 2 Game Configuration".
game (string)
The name that is displayed in Doom Buider for your Game Configuration.
engine (string)
Game engine/sourceport name. This is used as the UDMF namespace for UDMF map format interface. It currently has no other function.
defaultlumpname (string)
Default lump name suggested when creating a new map and selecting this configuration.
testparameters (string)
Default parameters used to launch the test game engine. See Game Configurations window for the available parameter placeholders.
testshortpaths (boolean)
Set to true to use MSDOS 8.3 format paths and filenames by default. Default is false. The user can still change this in the Game Configurations window.
defaultsavecompiler (string)
Name of the Nodebuilder Compiler Configuration structure to use as the default settings for the compiler that is used when saving the map. The user can still change this in the Game Configurations window.
defaulttestcompiler (string)
Name of the Nodebuilder Compiler Configuration structure to use as the default settings for the compiler that is used when testing the map. The user can still change this in the Game Configurations window.
skills (structure)
This defines the skill options the user has available with this game engine/project. The settings in this structure are expected to be numbers with string values (the descriptive name for the skill level).
Example:

    skills
    {
    	1 = "I'm too young to die";
    	2 = "Hey, not too rough";
    	3 = "Hurt me plenty";
    	4 = "Ultra-Violence";
    	5 = "Nightmare!";
    }

linetagindicatesectors (boolean)
When true, Doom Builder will highlight sectors associated with the same tag number when a line is highlighted. This is only really useful for Doom format maps, because Hexen format and UDMF format has no single tag on linedefs (in those formats, the arguments of the linedef's action can be tags, which also works to highlight sectors). The default is false.
soundlinedefflag (integer or string)
This lets Doom Builder know the linedef flag that indicates where sound should be blocked. Doom Builder uses this to give the line a special color and plugins can use this information to perform operations related to blocking sound lines. For map formats that use numeric flags (Doom and Hexen) this must be an integer specifying the flag value of the Block Sound flag. For map formats that use named flags (UDMF), this must be a string indicating the name of the Block Sound flag.
singlesidedflag (integer or string)
This lets Doom Builder know the linedef flag that indicates a line with only one side. Doom Builder will set this flag value on a linedef when it changes a line to become single sided and removes the flag from a linedef when it becomes double sided. Plugins can also use this information to perform operations on linedefs. For map formats that use numeric flags (Doom and Hexen) this must be an integer flag value. For map formats that use named flags (UDMF), this must be a string indicating the name of the flag.
doublesidedflag (integer or string)
This lets Doom Builder know the linedef flag that indicates a line with two sides. Doom Builder will set this flag value on a linedef when it changes a line to become double sided and removes the flag from a linedef when it becomes single sided. Plugins can also use this information to perform operations on linedefs. For map formats that use numeric flags (Doom and Hexen) this must be an integer flag value. For map formats that use named flags (UDMF), this must be a string indicating the name of the flag.
impassableflag (integer or string)
This lets Doom Builder know the linedef flag that indicates a line which blocks players and monsters. Doom Builder uses this to give the line a special color and plugins can use this information to perform operations related to blocking sound lines. For map formats that use numeric flags (Doom and Hexen) this must be an integer specifying the flag value of the Impassable flag. For map formats that use named flags (UDMF), this must be a string indicating the name of the Impassable flag.
makedoortrack (string)
Name of a texture to use on the walls when making a door.
makedooraction (integer)
Linedef action number to put on the lines when making a door.
makedoorarg# (0 .. 4) (integer)
Arguments for the linedef action number to put on the lines when making a door.
doomlightlevels (boolean)
Set this to false to use linear lighting in Doom Builder. Normally Doom Builder uses a simulation of Doom's light levels. Default value is true.
start3dmode (integer)
Thing type number that Doom Builder will use to keep your Visual Mode camera position stored in the map. Doom Builder will place a single thing of this type in your map and move it along as you move in Visual Mode.
skyflatname (string)
Name of the flat that is interpreted as sky (meaning there is no ceiling). Doom Builder and plugins can use this information for various purposes.
maxtexturenamelength (integer)
Maximum length of texture names in characters. This is used by Doom Builder to limit the input fields in the user interface and to check the validity of texture names in resources. This does NOT determine the actual limitation on the texture names in the map file format. Default value is 8.