Main Core Sub-Systems

Manages all the game objects in the scene and the components attached to them. Also serializes the elements in scene to load them when is required.

File system basically manages all the folders used during the engine execution and save the paths in Direction classes to let the rest of modules use them to load/save or simply access files. Also provides a bunch of methods to modify strings useful to tract with paths and file names and formats.

This module manages all the import processes that other module request to generate new resources and add them on the library. This sub-system in combination with the file system also updates the already imported resources.

Sub-system that manages all the input send to the engine. The input events can be programmed from the config file inside the settings folder. The input in play mode is managed by the scripting sub-system.

Profiler is a simple tool to individually track the time used by a module during the engine loop. The tracked data is shown in a window that you can access by the tools menu at the left top of the window.

This tool manages all the engine timing. Manages the app loop timing and the Game mode loop timing.

This sub-system import all the files placed in Assets folder or dropped on the engine window. The imported files generate resources like meshes,materials,scripts and scenes that can be used to built the game. When a file placed in assets is modified the resources manager update the content of the related resources automatically.