The Custom Settings Plugin makes implementation of engine and custom settings simple and efficient.
Setting are independent classes which tell the central “setting solver” what they do and what they require. This makes it possible to allow for, test and inject complex setting behavior, such as interacting with eachother. Settings can even be injected by other plugins.
Applied setting values are written to an INI file, stored per player profile. Profiles can be set through code, or managed by players in-game. Players can even play together with settings personalized by their profiles.
50+ c++ settings are already provided, including settings controls, graphics, audio accessibility, and keybinding. “CommonUI” and “Enhanced Input” are not used.
On top of that, it comes with a complete main menu UI, no code required, which is incredibly easy to design and maintain because it’s built with the Central UI and UI Additions plugins. This main menu lets you manage settings and profiles. Everything is supported in split-screen. It contains extras (intro, credits animation system) to further speed up development.
The design process is centralized, from layout to branding, using the power of my (also free!) “UI Additions Plugin” and (FAB) “Central UI Plugin”
Have full freedom over your design, and the power to change everything from one place. Colors, fonts, spacing, images, all the Slate widget properties are controlled from a central datatable system.
Designed to work smoothly with mouse, keyboard, gamepad, analog cursor, even split-screen.
Read everything using the links below:
Full introduction, documentation, getting started, terms and more:
My (Ferrefy) website provides detailed documentation for all my plugins, general information, my vision, terms, and how I work.
The general documentation introduction informs new readers about the presentation of documentation and plugins, which helps align expectations.
The documentation for this plugin helps decide if this product is the solution you are looking for, and helps you getting started.
Additional documentation (specialist asset / code specific comments) can be found within plugin files.
Ferrefy plugins
Each plugin is made to provide a solution for a specific task.
This makes plugins easy to modify, maintain, and combine.
The plugins can cooperate as a larger system.