Manages all engine components.
Extend this class with your implementation, overriding loop methods
- handles delta time, FPS, physics time and all that stuff
- main loop is defined here (override these):
load(), pre-load assetsinit(), define and initialize all engine componentsupdate(), handle events and updates, movement, eccrender(), handle on/off-canvas re-draws