Engine Overview

Cryengine is made up of multiple components with different functionalities that are connected to facilitate the engines features. This Page outlines how these modules are connected and how they work together. Furthermore we will create an outline of how the engine is initialized and how the core engine loop operates through the different modules.

Module Overview

CrySystem The core engine system.
Responsible for loading the modules as well as all System related tasks.
Fore Example:
- Memory Allocation
- Platform Interaction
- File Interaction
- Thread Management
- Profiling
CryRenderer* The main Renderer. Shared core codebase,
but implemented as different modules for each target Platform.
CryRendererD3D11 DirectX 11 implementation of the Renderer.
CryRendererD3D12 DirectX 12 implementation of the Renderer.
CryRendererVulkan Vulkan implementation of the Renderer.
CryRendererOpenGL OpenGL implementation of the Renderer.
CryPhysics In house physics implementation.
A PhysX backend is also available