Overnight Studio - Game Core

GameCore is a streamlined UI and gameplay framework designed to stay out of your way while giving you everything you need. It brings together a powerful set of systems and tools common to all games—built to provide a stable, efficient, and extensible foundation for any project.

Feature List

  • Complete Input Support – Full keyboard & mouse navigation, along with comprehensive gamepad support.

  • Intelligent Focus Management – Ensures the appropriate UI window or element remains focused at all times for seamless navigation and input handling.

  • Customizable Gamepad Skins – Supports different controller skins with the ability to add more easily.

  • Localization System – Fully integrated for multilingual support.

  • Advanced Audio System – Includes an audio mixer with pre-configured channels and real-time previewing.

  • UI Elements Ready for Use – Prebuilt sliders, on/off toggles, dropdown menus, and selection buttons for quick customization.

  • Fully Customizable Options Menu – A complete, dynamic options menu that adapts to different needs.

  • Customizable Pause Menu – Includes all essential options and can be easily re-skinned.

  • Easy Re-Skinning – Modify UI elements effortlessly to match any theme or style.

  • Menu Samples – Includes both single-player and multiplayer menu templates.

  • Compatible with other frameworks – Tested for compatibility with locomotion systems, online subsystems, and other modular plugins.

  • Initial Plugin Configuration Editor Widget – A convenient editor utility widget to set up the plugin when you first import it.

  • Recommended Project Settings Optimizations Editor Widget – An editor utility widget that exposes the most common project settings optimizations.

  • Save & Load – Saveable settings extensible with C++.

  • Optimized & Build-Ready – The project is fully set up, optimized, and ready for deployment.

  • AAA quality feel – Optimized for mouse, keyboard and gamepad navigation.

Installation instructions:

  1. Enable the plugin.

  2. Run the GCF_InitConfig editor utility widget, press the buttons one by one and restart when you're done.

That's it!

Documentation:
https://docs.google.com/document/d/1wUGlH4anmP0EtCBbsDWFHCTpbKgNH6HNlc0hGJsVDJ8/edit?usp=sharing


Dependencies:
- CommonUI
- EnhancedInput

Standing on the shoulders of giants, I did my best to bring you a great project foundation. Now it’s your turn, go make a great game!