LimenObjectives Module
Subsystem Breakdown
Objective Management
Class Name | Role |
|---|---|
| Manages and tracks individual objectives within the game. Inherits from |
| Manages and tracks objectives for an actor component. |
| Manages the lifecycle of the Limen Objectives plugin. |
Objective Data
Class Name | Role |
|---|---|
| Represents a data asset for defining objectives within the game. |
Objective Display
Class Name | Role |
|---|---|
| Manages and displays objectives within the game, inheriting from |
Logging & Macros
Class Name | Role |
|---|---|
| Defines log categories for the Limen Objectives module. |
Design Philosophy
The LimenObjectives module is designed to provide a robust and flexible framework for managing objectives within a game. It leverages Unreal Engine's component-based architecture to ensure that objectives can be easily attached to actors, tracked by players, and displayed in the user interface. The module also includes comprehensive logging capabilities to aid in debugging and monitoring.
Recommended Integration
Developers can integrate this system into their game by creating ULimenObjectiveDataAsset instances to define new objectives. These assets can then be assigned to actors or players using ALimenObjectiveComponent. The objectives will automatically be tracked and displayed in the game's UI through ULimenObjectiveInventory. Additionally, developers can extend the functionality of the module by adding custom logic within their own classes that inherit from the provided base classes.