EGC - EasyGameConfiguration

Franz Wiegand - Code Plugins - Oct 11, 2024
1
5 out of 5 stars(1 rating)
  • 100%
  • 0%
  • 0%
  • 0%
  • 0%

An easy-to-integrate Blueprint and C++ library for custom configurations. Enables quick, context-free access to your settings, optimized for seamless use and flexibility.

  • Supported Platforms
  • Supported Engine Versions
    5.3 - 5.4
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

EGC - EasyGameConfiguration is a powerful and user-friendly tool designed to simplify the process of working with configuration files.

Key Features:

  • Effortless Configuration Setup: Define your custom properties in the "Custom Settings" tab with ease.
  • Comprehensive Customization Options:
  • Specify the save location for the generated .ini file.
  • Set a display name for each property.
  • Provide a description for each property.
  • Control whether the user can edit this property via the .ini file.
  • Mark properties as constant if needed.
  • Context-Free Access: Read, write, or respond to changes in your properties from anywhere in your Blueprint without needing to reference specific categories or keys.
  • Blueprint Functionality: Create, load, reset, and unload your configuration files with Blueprint support (includes native multi-save support).
  • Widget Rendering Support: Automatically render UI widgets for all defined properties.
  • Auto-Generated .ini Files: The configuration files are automatically generated without additional steps.
  • Support for 9 Data Types:
  • Boolean
  • Integer
  • Float
  • String
  • Vector2D
  • Vector
  • Color
  • Rotator
  • Transform

Use Cases:

EGC - EasyGameConfiguration is ideal for a wide range of game development scenarios:

  • Custom Game Settings: Allow players to adjust gameplay parameters, such as difficulty level, maximum speed, or graphics settings, without needing to modify the game’s core code.
  • Server Configurations: Easily set up and modify server settings for multiplayer games, including spawn rates, player limits, and world rules, by simply adjusting the .ini file.
  • Hidden Properties: Developers can define properties that are hidden from the .ini file and can only be changed through code, ideal for sensitive values or save-game-like features.
  • Constant Properties: Define constants that cannot be changed by the user but can be accessed and read globally from anywhere in the game, providing stability for critical game variables.
  • Dynamic Widget Rendering: Automatically generate UI widgets for all defined properties through built-in methods, where this feature is enabled. Each property can have its style or widget type overridden individually, providing flexibility for custom UI design and improved user experience.


Technical Details

Code Modules:

  • EGC - EasyGameConfiguration [Runtime]
  • Split into editor and gameplay functionalities for optimized performance.

Number of Blueprints: 9 (Widgets)

Network Replicated: No

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64, Android, Linux, LinuxArm64

Documentation:

  • Comprehensive documentation can be found here.

Example Project:

  • No example project included.

Games Using a Similar Configuration System:

  • Minecraft – Uses configuration files to adjust gameplay elements such as world generation and server settings.
  • The Elder Scrolls V: Skyrim – Allows players to tweak graphics, controls, and game behavior through .ini files.
  • ARK: Survival Evolved – Uses .ini files to customize gameplay settings, server configurations, and player attributes.
  • Counter-Strike: Global Offensive (CS) – Uses configuration files to change keybindings, crosshair settings, and graphical options.
  • Grand Theft Auto V – Offers .ini files to modify certain settings, especially in modded versions of the game.
  • Satisfactory – Uses config files to control in-game parameters like production efficiency and gameplay options.

Important/Additional Notes: For additional features or to report any issues, feel free to contact me via email.