A fully modular and production-ready Main Menu System built in Unity, featuring complete UI navigation, settings management, and persistent data saving.
| Main Menu Animation | Settings System Preview |
|---|---|
![]() |
![]() |
| Main Menu | Audio Settings |
|---|---|
![]() |
![]() |
| Graphics Settings |
|---|
![]() |
- Full Main Menu Workflow: Ready-to-use New Game, Load Game, and Exit functionalities.
- Smooth Navigation: UI flow designed for seamless transitions between screens.
- Advanced Audio System: Real-time volume control linked with Audio Mixers + local saving.
- Graphics & Display Management:
- Dynamic resolution detection & automatic dropdown population.
- Runtime resolution switching & Fullscreen toggles.
- Quality presets control & Brightness adjustment.
- Data Persistence: Automatic saving and loading using
PlayerPrefs. - Smart Defaults: Quick "Reset to Default" options for all systems.
- Clean Architecture: Highly decoupled, modular, and extremely easy to scale.
- Modular Controller: Separated logic blocks per settings category (Audio, Graphics, Gameplay).
- Decoupled UI: UI presentation layers are fully separated from core game logic for easier maintenance.
- Sliders dynamically mapped to
AudioMixergroups. - Toggle and slider systems built for flexible gameplay customization.
- Grabs native hardware capabilities to populate configurations at runtime.
- Includes an efficient Apply / Save pipeline to prevent accidental changes.
- Engine: Unity Engine (2022+)
- Language: C#
- UI System: Unity UI (UGUI)
- Storage: PlayerPrefs
assets/
├── main-menu.gif
├── settings-menu.gif
├── main-menu.png
├── audio-settings.png
└── graphics-settings.png
Clone the repository to your local machine. Open the project using Unity 2022 or newer. Navigate to the scenes folder and open the MainMenu scene. Press Play and enjoy!
[ ] Add smooth UI Tweening animations (e.g., LeanTween / DOTween). [ ] Integrate full Localization support (Multi-language system). [ ] Implement a custom Input Remapping system. [ ] Add Cloud Save support.
Note: This system was built with flexibility in mind. It is fully reusable and can be integrated into any indie or commercial pipeline with ease.




