Coding

From modwiki

Jump to: navigation, search
Coding quick reference

The Doom 3 engine was written in C++, a high-level programming language. Coding, as it applies to Doom 3 engine games, is the modification of the engine's public source code to extend upon its capabilities.

The SDK and its limitations

Because the Doom 3 engine is not open source (although it likely will be in the distant future), the public is only afforded the ability to modify a portion of the complete source code.

This incomplete portion of the source code is known as the SDK, or software development kit. This package affords modders the ability to compile a new gamex86.dll/gamex86.so/gameppc.dylib file for windows/linux/mac respectively.

Since the SDK does not contain the full source, certain aspects of the engine are not modifiable without licensing. For instance, the physics code is included but the renderer code is not. For more details on each file and class included in the SDK, and therefore what can and cannot be done, please read The annotated API.

The latest version of the SDK (1.3 as of this writing) supports Visual Studio .NET 2003 and 2005 "out of the box".

Coding tutorials

Coding Tools

Personal tools
Main