Blamite Documentation

Resources Restricted

In order to access the game engine documentation, you will be asked for a username and password. The credentials can both be found on the homepage in the Wiki for the Blamite repository within the Elaztek Gitlab.

Blam!

The library containing the entirety of the game engine itself.

Browse
Editing Kit Applications/projects which are used as our primary tools for creating content within Blamite can be found here.

Guerilla

Guerilla is the tool used to create and modify Blamite tags.

Browse

Sapien

Sapien is the tool used to modify Blamite scenarios/levels.

Browse

Tool

Tool is a command-line utility used to package scenarios into cache files.

Browse

Foundry

Foundry is a unified editing environment that can be used in place of the legacy tools. It acts as a more faimilar editing environment to those used to modern game engines.

Browse
Libraries Here you can find any projects/libraries that are part of the overall Blamite Engine, but are not applications within themselves.

Keystone

Keystone is a library that wraps around the Qt framework, which is to be used by all of Blamite's tools going forward.

Browse

Strings

Strings is a general-purpose library containing anything that is to be shared between multiple projects.

Browse

NTCommon

NTCommon is a C#/.NET wrapper around the Strings library, allowing some of its functionality to be used from any C# projects.

Browse

Eula

Eula is a library planned to handle anything related to any sort of licensing for Blamite. (currently unused)

Browse
Other Applications Any other applications that don't fit into one of the other categories can be found here.

blamite

The 'blamite' project is a small executable that hooks into the blam library. This is what will be used as the primary game executable.

Browse

FontTool

FontTool is a tool used to create Blamite font packages.

Browse

BlamiteFMM

BlamiteFMM is a recreation of Foundation Mod Manager (FMM) intended to be used with Blamite. The original FMM was a mod manager created for use with ElDewrito.

Browse

sapiendotnet

Sapien.NET (sapiendotnet) is the earlier iteration of the Sapien codebase, written in C#. The current Sapien codebase is written in C++, both to enable use of Qt and to provide better performance and access to the game engine.

Browse

guerilladotnet

Guerilla.NET (guerilladotnet) is the earlier iteration of the Guerilla codebase, written in C#. The current Guerilla codebase is written in C++, both to enable use of Qt and to provide better performance and access to the game engine.

Browse

verstamp

Version Stamper (verstamp) is used as part of the Jenkins build process. It is a simple command-line utility that updates the version number prior to building, ensuring that any builds of the engine performed with Jenkins will have the Jenkins build number and build date embedded into the application.

Browse