Skip to content

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

License

Notifications You must be signed in to change notification settings

youer0219/godot_core_system

 
 

Repository files navigation

Godot 核心系统

English | 简体中文

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

一个为 Godot 4.4+ 设计的高度模块化、易扩展的核心系统框架

快速开始文档示例贡献支持与帮助

✨ 特性

  • 🔧 插件架构 : 易于扩展和自定义
  • 📱 项目设置集成 : 通过 Godot 的项目设置配置所有系统
  • 🛠️ 开发工具 : 内置调试和开发工具
  • ManagerOfManagers : MOM 结构,易扩展和自定义
    • 🎮 状态机系统 : 灵活强大的游戏逻辑状态管理
    • 💾 序列化系统 : 易用的存档/读档功能和配置管理
    • 🎵 音频系统 : 全面的音频管理,支持分类和过渡
    • 🎯 输入系统 : 统一的输入处理,支持动作映射和事件管理
    • 📝 日志系统 : 详细的日志系统,支持多种输出通道
    • 🎨 资源系统 : 高效的资源加载和管理
    • 🎬 场景系统 : 简化场景转换和管理
    • 🏷️ 标签系统 : 灵活的对象标签和分类系统
    • 🔄 触发器系统 : 事件驱动的触发器系统,支持条件和动作
    • 分帧执行器 : 性能优化工具,将耗时任务分散到多帧执行

🚀 快速开始

系统要求

  • Godot Engine 4.4+
  • 基本的 GDScript 和 Godot 引擎知识

安装步骤

  1. 发布页面下载最新版本
  2. godot_core_system 文件夹复制到你的 Godot 项目的 addons 目录下
  3. 在 Godot 编辑器中启用插件:
    • 打开项目设置(Project -> Project Settings)
    • 切换到插件标签页(Plugins)
    • 找到 "Godot Core System" 并启用

基础使用

extends Node

func _ready():
 # 通过 CoreSystem 单例访问各个管理器
 CoreSystem.state_machine_manager  # 状态机管理器
 CoreSystem.save_manager          # 存档管理器
 CoreSystem.audio_manager         # 音频管理器
 CoreSystem.input_manager         # 输入管理器
 CoreSystem.logger               # 日志管理器
 CoreSystem.resource_manager     # 资源管理器
 CoreSystem.scene_manager        # 场景管理器
 CoreSystem.tag_manager         # 标签管理器
 CoreSystem.trigger_manager     # 触发器管理器

📚 文档

每个系统的详细文档:

系统名称 功能描述 文档链接
状态机系统 游戏逻辑状态管理 查看文档
序列化系统 游戏存档与配置管理 查看文档
音频系统 音频管理和过渡 查看文档
输入系统 输入处理和事件管理 查看文档
日志系统 多通道日志记录 查看文档
资源系统 资源加载和管理 查看文档
场景系统 场景转换和管理 查看文档
标签系统 对象标签和分类 查看文档
触发器系统 事件驱动的触发器 查看文档
配置系统 配置文件管理 查看文档
存档系统 游戏存档管理 查看文档
分帧执行器 性能优化工具 查看文档

🌟 示例项目

访问我们的示例项目,了解框架的实际应用场景和使用方式。

完整游戏示例

  • GodotPlatform2D - 一个使用 godot_core_system 框架开发的 2D 平台游戏示例,展示了框架在实际游戏开发中的应用。

🤝 参与贡献

我们欢迎各种形式的贡献!无论是新功能、bug 修复,还是文档改进。详情请查看贡献指南

📄 开源协议

本项目采用 MIT 开源协议 - 查看 LICENSE 文件了解详情。

💖 支持与帮助

如果你遇到问题或有任何建议:

  1. 查看详细文档
  2. 搜索已存在的 issues
  3. 创建新的issue

社区交流

🙏 致谢

  • 感谢所有为项目做出贡献的开发者!
  • 感谢老李游戏学院的每一位同学!

由 老李游戏学院 用 ❤️ 构建
让游戏开发变得更简单

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • GDScript 100.0%