# Systems

- [Object Pooling](/essential-systems/systems/object-pooling.md): Object Pooling is a way to re-use objects without having to re-initialize them. Instead of removing & instantiating an object multiple times, it simply enabled/disabled them, improving performance.
- [Audio](/essential-systems/systems/audio.md): Our Audio Controller manages and plays sounds, allowing sounds to be triggered, paused, or stopped. Including other features such as random pitch & easily separate sounds into different tracks.
- [Camera Shake](/essential-systems/systems/camera-shake.md): This package aims to simplify how Camera Shake is implemented and used.
- [Console](/essential-systems/systems/console.md): To make development easier, faster and more interactive, we created a simple to use Command Console.
- [Dialogue](/essential-systems/systems/dialogue.md): In most games, a system for displaying dialogue is essential, whether for NPC conversations, tutorials, or other in-game messages. Here we display a system that helps you create these dialogues easily
- [Interface](/essential-systems/systems/interface.md): A game usually needs some interface or UI that is present almost everywhere. This is where the interface comes in handy.
- [Inputs](/essential-systems/systems/inputs.md): Managing player inputs can quickly become overwhelming. Essential Systems streamlines the process with Inputs, making changes and customization effortless.
- [Proximity](/essential-systems/systems/proximity.md): A proximity system adds dynamic interactions by triggering events based on nearby objects, making the game world feel more responsive.
- [Spawner](/essential-systems/systems/spawner.md): Most games need some sort of object spawner. The internal spawn logic can look a bit different depending on scenario and context. This is why we created a scalable and modular Object Spawner.
- [UI Components](/essential-systems/systems/ui-components.md): Every game needs some UI. We have made some components to make the UI process a bit more modular and scalable.
- [Particles](/essential-systems/systems/particles.md): Particles are something that most games use extensively. We have aimed to make it easy to control playback and the disposing of particles.
- [Objects](/essential-systems/systems/objects.md): Objects are a way to store a list of essential and universally used objects that can be easily fetched from any script.
- [Editor](/essential-systems/systems/editor.md): Essential Systems comes with some editor functions that will speed up development time and make Unity just a tad bit more pleasant to use.
- [Scenes](/essential-systems/systems/scenes.md): This is a single, easy to use scene manager. It is meant as a Scene Manager you can scale to fit your needs such as adding loading screens and other functionality.
- [Utility](/essential-systems/systems/utility.md): The Essential Systems comes with some utility functions to help you with various tasks.
