Achievements
Add achievement to challenge players with custom goals.
Assets
Assets load and store larger game data.
Async
Outsource cpu heavy tasks in separate threads.
Audio
The engine.audio() component allows playback of sounds and retrieving microphone input level.
Environment
The ScrewBox ECS implementation.
Graphics
The Graphics module provides access to all drawing related topics within the engine.
Keyboard
Use keyboard input to control your game.
Log
Logging in ScrewBox applications.
Loop
The game loop is responsible for updating all core modules.
Mouse
Use engine.mouse() to receive mouse input for game control.
Navigation
Check for line of sight, raycast for entities and find paths for enemy movement.
Particles
Add particle effects to your game using engine.particles().
Scenes
Scenes can be used to structure your game.
UI
The engine.ui() component adds support for interactive menus and user notifications.
Window
The engine.window() module is used to control and retrieve information about the game window.