add a description for the engine
- Colliders
- Collision between circles and rectangles
- Sound class
- Path
- Play - maybe play through an audio class instead?
- Pause
- Pitch
- Speed
- Loop
- Position
- UI
- GUI class
- scene pointer
- focus management
- draw method
- Control
- GUI pointer
- Focus (click modifies this)
- update method
- draw method
- Image
- use sprite internally
- Text
- Font
- Background
- Alignment enum
- Text Input
- Extends Text
- Button
- Extends Text
- Activates callback with controller A/Enter/Space/click, only if focused (click focuses first, so it always activates)
- Input/Option List
- DPad/WASD/Analog/up/down selects current input
- Slider
- Left/Right arrow, mouse
- GUI class
- SaveFile
- Name
- Save location?
- Render targets?
- Screen class
- blend mode?
- Console like Otter2D?
- Autocomplete
- Ability to pause the update loop
- Ability to modify entities
- Drag
- Delete
- Clone
- Ability to save scene setups
- Ability to display hitboxes
- Get FPS
- Screen class
- Ability to save the screen as a texture
- Circles
- Model class
- Mesh
- Textures
- UV Maps
- Quaternions for rotation