LimenCore Module
Subsystem Breakdown
Threading & Parallelism
Class Name | Role |
|---|---|
Provides a thread-safe wrapper around | |
Executes a lambda function on a separate thread. | |
Static methods for creating and managing threads. |
Graphics & Rendering
Class Name | Role |
|---|---|
Fast screen visibility checks using compute shaders. | |
Fast screen visibility checks using compute shaders. | |
Manages dynamic depth of field effects based on the camera's view target. | |
Checks actor visibility on the screen using GPU rendering and shader processing. |
Math & Geometry
Class Name | Role |
|---|---|
FConeData | Represents a cone with an apex, orientation, angle, and height. |
Provides various mathematical functions and utilities for Unreal Engine projects. |
Game Logic & Components
Class Name | Role |
|---|---|
Base class for specialized gameplay actors. | |
Manages gameplay logic and lifecycle interactions. | |
Interface for animated actors in the LimenCore plugin. | |
Custom camera component with tilt and zoom functionalities. | |
Handles command requests and broadcasts them to listeners. | |
Traces a cone to detect actors within its volume and notifies via a delegate. | |
Custom viewport client for handling input events. | |
Represents a toggle input trigger. | |
Manages mouse sensitivity parameters. | |
Component that attaches to an anchor point. | |
Manages a timer with start and stop functionality, providing events for these actions. | |
Custom widget interaction component for handling user input. |
Utility & Support
Class Name | Role |
|---|---|
Contains utility functions and structures for handling dynamic parameters in Blueprints. | |
Contains constants and utility functions related to error information and threading exit codes. | |
Helper functions related to graphical options. | |
Provides static functions for common operations such as logging, time and date retrieval, actor management, etc. | |
Stores and retrieves polymorphic data in a type-safe manner. | |
Manages batching of shader pipeline operations based on different contexts. | |
Utility class for handling network replication and prediction in Unreal Engine. | |
Macros for logging with additional context. | |
Provides utility functions for string manipulation and comparison. | |
TLimenTickable | Manages a tickable function, allowing for flexible task execution at each world tick. |
Design Philosophy
LimenCore is designed to provide a robust set of tools and components for developers working on Unreal Engine projects. It emphasizes modularity, performance, and ease of use by grouping related functionalities into subsystems such as Threading & Parallelism, Graphics & Rendering, Math & Geometry, Game Logic & Components, and Utility & Support.
Recommended Integration
Developers can integrate LimenCore into their Unreal Engine projects to enhance functionality and improve performance. Key features include:
Threading & Parallelism: Utilize
TAtomicArray,FThreadedFunction, andFThreadingStaticsfor efficient multi-threading.Graphics & Rendering: Leverage compute shaders in
FFastScreenVisibilityCheckCSandFScreenVisibilityCheckCSfor fast screen visibility checks, and manage dynamic depth of field withULimenDynamicDepthOfFieldComponent.Math & Geometry: Use
FConeDataandULimenMathto handle geometric calculations and mathematical operations.Game Logic & Components: Implement custom components like
ALimenGameplayActor,ALimenGameplayManager, andULimenCameraComponentto extend game logic and functionality.Utility & Support: Access utility functions in
BlueprintUtils,GlobalInfo,LimenGraphicSettingsLibrary,ULimenCoreStatics, and more for common operations such as logging, string manipulation, and network utilities.