Skip to content

godot4.4 核心系统功能支持,包括事件总线、分层状态机、资源管理器、序列化和日志系统等

License

Notifications You must be signed in to change notification settings

LiGameAcademy/godot_core_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6d550c6 · Mar 12, 2025

History

69 Commits
Feb 16, 2025
Feb 16, 2025
Mar 9, 2025
Mar 10, 2025
Mar 10, 2025
Mar 10, 2025
Mar 10, 2025
Feb 2, 2025
Mar 9, 2025
Mar 9, 2025
Feb 2, 2025
Mar 11, 2025
Mar 10, 2025
Mar 9, 2025
Mar 10, 2025

Repository files navigation

Godot Core System

English | 简体中文

Godot v4.4 GitHub license GitHub stars GitHub issues GitHub forks PRs Welcome

A highly modular and extensible core system framework designed for Godot 4.4+

Getting StartedDocumentationExamplesContributingSupport and Help

✨ Features

  • 🎮 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

🚀 Getting Started

System Requirements

  • Godot Engine 4.4+
  • Basic knowledge of GDScript and Godot Engine

Installation Steps

  1. Download the latest release from the releases page
  2. Copy the godot_core_system folder to your Godot project's addons directory
  3. Enable the plugin in Godot:
    • Open Project Settings (Project -> Project Settings)
    • Switch to the Plugins tab
    • Find "Godot Core System" and enable it

Basic Usage

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

📚 Documentation

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

🌟 Example Project

Visit our example project to understand the framework's practical applications and best practices.

🤝 Contributing

We welcome all forms of contributions! Whether it's new features, bug fixes, or documentation improvements. See our Contributing Guidelines for details.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

💖 Support & Help

If you encounter any issues or have suggestions:

  1. Check the detailed documentation
  2. Search through existing issues
  3. Create a new issue

Community

🙏 Acknowledgments

  • 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

About

godot4.4 核心系统功能支持,包括事件总线、分层状态机、资源管理器、序列化和日志系统等

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published