CARBON Engine Documentation

The carbon engine is organized as a set of components, each providing specific functionality. In order to assemble a full runtime environment, a process called “Update Binaries” is currently used by games built with Carbon.

The following table provides an overview of available open-source components and their purpose.

Component Description Repository
audio The audio engine for the Carbon Engine GitHub repository
blue Blue is the glue between Python and C++ GitHub repository
blueexposure Python exposure for C++ code as well as some utilities GitHub repository
core Provides generic low-level functionality and cross-platform abstractions for system calls GitHub repository
d3dinfo Python-exposed library to detect DirectX capabilities of the PC GitHub repository
db Wrapper for game server database access GitHub repository
destiny Core game world simulation engine for MMOs whose titles start with Eve GitHub repository
exefile Elements used to build the final exefile executable GitHub repository
geo2 Python math library built on top of Microsoft DirectXMath GitHub repository
grpc Provides a base for creating project specific Python gRPC modules GitHub repository
imageio Library handling basic bitmap image manipulation and serializing images to and from some common image file formats GitHub repository
imagetools Python extension and C++ image processing library used for loading, manipulating, and compressing image data GitHub repository
ime exposes native input method editor functionality to Python GitHub repository
io Provides low-level networking functionality GitHub repository
localization Localization framework GitHub repository
math Provides some basic math utilities for vectors, planes, quaternions etc. GitHub repository
mesh Library for 3D mesh manipulation, animation and storage GitHub repository
parser Math expression parser GitHub repository
pathfinder A C++ library for route finding over EVE Online map data GitHub repository
pdm Platform Detection Module, an OS agnostic library for data collection GitHub repository
pdm-proto-wrapper C++ library to wrap PDM output in protobuf GitHub repository
prometheus Native Prometheus client for the monolith GitHub repository
red-to-black-converter Tool for converting red files to black GitHub repository
resources A suite of tools managing game assets GitHub repository
scheduler Provides channels and a scheduler for Greenlet coroutines GitHub repository
spacemouse SpaceMouse is a small Python extension that exposes 3Dconnexion SpaceMouse input to Python GitHub repository
spatial-audio-clustering A Wwise plugin to dynamically group and manage spatial audio objects based on their spatial proximity GitHub repository
trinity Rendering engine for the Carbon Game Engine GitHub repository
trinityaudioapi Single source of truth for audio interfaces shared between Carbon Trinity and Carbon Audio GitHub repository
videoplayer A video player written on top of the Carbon Trinity rendering engine GitHub repository