Purpose of CrySystem
Regarding engine architecture CrySystem is the main controller of the engine. It takes care of the lifetime of most other engine modules and invokes their update functions. Please refer to the highlights table below to get an overview, what system features are implemented in this module.
It is not required to initialize each engine module one by one from your game project or from Sandbox Editor. It is sufficient to initialize CrySystem, which takes care of all other underlying engine modules. To allow cross-accessibility between these modules, CrySystem stores a global collection of pointers in a struct called gEnv (SSystemGlobalEnvironment).
Role of CrySystem during initialization of engine modules.
Highlights of CrySystem
Extension system Global Environment | Job System Remote Console | Thread Manager XML Utilities |
In This Topic
- Threading
- Streaming System — The CRYENGINE streaming engine takes care of the streaming of meshes, textures, audio, animations and more.
- Text Localization & Unicode Support
- Logging System
- Console — The console is a user interface system which handles console commands and console variables.
- File System — enter short explanation here
- User Interface (Programming)
- Memory Manager