Website • Documentation • Discord • Fab • 中文
A comprehensive multi-module plugin for Unreal Engine 5.6+ providing essential game systems
Generic Game System (GGS) is a free, multi-module plugin designed to provide foundational functionalities for any type of game. It extends Unreal Engine's native capabilities with enhanced systems for visual effects, camera management, UI extensions, and core utilities.
- Context-Based Effects System: Gameplay Tag-driven VFX/SFX playback
- Advanced Camera Management: Flexible camera mode management system
- UI Extensions: Enhanced CommonUI components and utilities
- Interaction System: Robust interaction framework for gameplay objects
- Cross-Platform: Supports Windows, Android, and Linux
GGS is built with a modular architecture consisting of four independent modules:
- Purpose: Context-based visual and sound effects playback
- Features:
- Gameplay Tag-driven effect triggering
- Niagara integration for advanced particle effects
- Efficient effect pooling and management
- Seamless integration with GameplayAbilities
- Purpose: Advanced camera mode management
- Features:
- Multiple camera mode support with smooth transitions
- Third-person and first-person camera implementations
- Target locking and tracking
- Enhanced Input integration for camera controls
- Purpose: Extended CommonUI functionality
- Features:
- Enhanced UI components and widgets
- Input routing and action handling
- Data-driven UI systems
- Localization support
- Purpose: Core utilities and shared functionality
- Features:
- Interaction framework for gameplay objects
- Common utilities and helper functions
- Cross-module integration layer
- Open Unreal Engine 5.6
- Navigate to Fab marketplace
- Search for "Generic Game System"
- Click Add to Project
- Enable the plugin in Edit → Plugins → Generic Game System
- Download the plugin source
- Place the
GenericGameSystemfolder in your project'sPlugins/directory - Restart your project
- Enable the plugin in Edit → Plugins → Generic Game System
cd YourProject/Plugins
git submodule add https://github.com/luochuanyuewu/GenericGameSystem.git- Unreal Engine: 5.6 or higher
- Required Plugins:
- Niagara (for particle effects)
- CommonUI (for UI system)
- Enhanced Input (for input handling)
- ModularGameplay (for modular architecture)
- TargetingSystem (for camera targeting)
- SmartObjects (for AI interaction)
- GameplayBehaviors (for AI behaviors)
- GameplayBehaviorSmartObjects (for AI-smart object integration)
- Enable the Plugin: Navigate to Edit → Plugins → Generic Game System and enable it
- Restart the Editor: Close and reopen your project
- Add Components: Attach desired system components to your Actor classes
#include "Feedback/GES_ContextEffectComponent.h"
UGES_ContextEffectComponent* CtxEffectSys = ActorPtr->FindComponentByClass<UGES_ContextEffectComponent>();
if (CtxEffectSys)
{
CtxEffectSys->PlayContextEffectsWithInput(InputParams);
}#include "GCMS_CameraSystemComponent.h"
UGCMS_CameraSystemComponent* CameraSys = UGCMS_CameraSystemComponent::GetCameraSystemComponent();
if (CameraSys)
{
// Set camera mode
CameraSys->PushCameraMode(CameraModeClass);
}This project is licensed under the MIT License - see the LICENSE file for details.
Summary:
- ✅ Free to use in personal and commercial projects
- ✅ Free to modify and adapt
- ✅ Free to distribute in compiled games (shipped products)
- ✅ Attribution required (keep copyright notice)
Note: While the plugin itself is open source under MIT, please respect the original author's work and consider supporting via Fab marketplace.
Explore more plugins in the Generic* ecosystem:
- GenericGameFramework - Bundle version (In Development)
- GenericGameplayAbilities - Comprehensive GAS extensions
- GenericCombatSystem - Advanced combat framework
- GenericMovementSystem - Modern movement system
- GenericInventorySystem - Flexible inventory framework
- GenericInputSystem - Enhanced input handling
- GenericAISystem - StateTree-based AI system (In Development)