Skip to content

Engine Definitions#

Engine Definitions refer to core engine settings that aren't intended to be configured by the user. These include versions, product ID's, key directories and so on. They can be found in engine_definitions.h, located in the solution under /components/core/engine_definitions/engine_definitions.h. As of May 13, 2019, the settings present are as follows:

#define UI_VERSION "10010.02.27.18.0001.blamite"
#define ENGINE_VERSION "00003.03.29.18.0001.blamite"
#define PRODUCT_ID_INTERNAL "core"
#define CACHE_DIRECTORY "maps"
#define MOVIES_DIRECTORY "bink"
#define PLATFORM "pc"
#define DEV_MODE "TRUE"

#define REL_TYPE "debug"

#define GAME_TITLE "Halo: Infinity"
#define GAME_PUBLISHER "Elaztek Studios"
#define GAME_DEVELOPER "Elaztek Studios"
#define GAME_AFFILIATES "Chaotic United, Elaztek Studios"
#define COPYRIGHT "(c) Elaztek Studios/Chaotic United 2013-2019"

Game Engine Settings#

UI_VERSION:

  • The version of the Blamite UI, will likely be deprecated soon

ENGINE_VERSION:

  • The version of the engine. Currently this is a manual process, this will likely become an automatic procedure in the future. The format is as follows:
    • XXXXX.MM.DD.YY.ZZZZ.NNNNNNNNNNN
      • XXXXX - Build major version
      • MM - Build month
      • DD - Build day
      • YY - Build year
      • ZZZZ - Build minor
      • NNNNNNNNNNN - Build name

PRODUCT_ID_INTERNAL:

  • The internal ID of the product. This is primarily to differentiate between runtime builds of the engine, barebones engine builds, and any toolsets that run the engine (ex: Sapien, Foundry)
  • Examples include: core, sapien, foundry, infinity, halo2

CACHE_DIRECTORY:

  • The directory where game levels are stored, should almost always be maps.

MOVIES_DIRECTORY:

  • The directory where videos/movies are stored, should almost always be bink.

PLATFORM:

  • The platform that the engine is designed to run on. Should almost always be pc, xbox, or xenon.

DEV_MODE: * Whether or not development mode is enabled. Will likely be removed in the future.

REL_TYPE: The release type. Originally this was thought to only be debug or release, though more evidence from the Halo 2 Alpha/Beta and Halo 3 revealed that it could be one of the following: * release, debug, alpha, beta, cache release

User-facing Game Information#

GAME_TITLE: The title of the game. Ex: Project: Infinity

GAME_PUBLISHER: The publisher of the game. Ex: Elaztek Studios

GAME_DEVELOPER: The developer(s) of the game. Ex: Elaztek Studios

GAME_AFFILIATES: A special field for any affiliated studios, organizations, groups, or people involved with the project.

COPYRIGHT: The copyright line for the game.