A highly modular and extensible core system framework designed for Godot 4.4+
Getting Started • Documentation • Examples • Contributing • Support and Help
- 🎮 State Machine System - Flexible and powerful state management for game logic
- 💾 Serialization System - Easy-to-use save/load functionality with config management
- 🎵 Audio System - Comprehensive audio management with categories and transitions
- 🎯 Input System - Unified input handling with action mapping and event management
- 📝 Logger System - Detailed logging system with multiple output channels
- 🎨 Resource System - Efficient resource loading and management
- 🎬 Scene System - Scene transition and management made easy
- 🏷️ Tag System - Flexible object tagging and categorization system
- 🔄 Trigger System - Event-driven trigger system with conditions and actions
- 🔧 Plugin Architecture - Easy to extend and customize
- 📱 Project Settings Integration - Configure all systems through Godot's project settings
- 🛠️ Development Tools - Built-in debugging and development tools
- Godot Engine 4.4+
- Basic knowledge of GDScript and Godot Engine
- Download the latest release from the releases page
- Copy the
godot_core_system
folder to your Godot project'saddons
directory - Enable the plugin in Godot:
- Open Project Settings (Project -> Project Settings)
- Switch to the Plugins tab
- Find "Godot Core System" and enable it
extends Node
func _ready():
# Access managers through CoreSystem singleton
CoreSystem.state_machine_manager # State Machine Manager
CoreSystem.save_manager # Save Manager
CoreSystem.audio_manager # Audio Manager
CoreSystem.input_manager # Input Manager
CoreSystem.logger # Logger
CoreSystem.resource_manager # Resource Manager
CoreSystem.scene_manager # Scene Manager
CoreSystem.tag_manager # Tag Manager
CoreSystem.trigger_manager # Trigger Manager
Detailed documentation for each system:
System | Description | Documentation |
---|---|---|
State Machine System | Game state management and transitions | View Docs |
Serialization System | Game save and config management | View Docs |
Audio System | Sound and music management | View Docs |
Input System | Input control and event handling | View Docs |
Logger System | Logging and debugging | View Docs |
Resource System | Resource loading and management | View Docs |
Scene System | Scene switching and management | View Docs |
Tag System | Object tagging and categorization | View Docs |
Trigger System | Event-driven triggers and conditions | View Docs |
Config System | Configuration management | View Docs |
Save System | Game save management | View Docs |
Visit our example project to understand the framework's practical applications and best practices.
We welcome all forms of contributions! Whether it's new features, bug fixes, or documentation improvements. See our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have suggestions:
- Check the detailed documentation
- Search through existing issues
- Create a new issue
- Join our Discord Community
- Follow us on itch.io
- Star ⭐ the project to show your support!
- Thanks to all developers who contributed to this project!
- Special thanks to every student at Li's Game Academy!
- Built with ❤️ by the Godot community
Built by Liweimin0512 with ❤️
Making game development easier
Making game development easier