https://github.com/pingzidev/echo
基于Godot的轻量易上手的游戏开发框架
https://github.com/pingzidev/echo
framework game-development gameframework godot
Last synced: 6 months ago
JSON representation
基于Godot的轻量易上手的游戏开发框架
- Host: GitHub
- URL: https://github.com/pingzidev/echo
- Owner: PingziDev
- License: mit
- Created: 2024-09-29T03:12:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-07T01:43:06.000Z (over 1 year ago)
- Last Synced: 2025-04-05T23:42:28.495Z (12 months ago)
- Topics: framework, game-development, gameframework, godot
- Language: GDScript
- Homepage:
- Size: 68.4 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Echo
> **E**ntity+**C**omponent+**H**appy+G**o**dot
欢迎来到 **Echo**,一个 **轻量、易上手、可插拔组件化、持续维护、中文友好** 的游戏开发框架!基于 **Godot 4**,为开发者提供通用解决方案,帮助你跳过基础的繁琐功能,专注于游戏开发的核心!
念念不忘,必有回响。用 **Echo** 实现你的游戏梦想!
## 🌟 项目特点
- **组件化开发**:采用Entity+Component的设计模式,实现功能的组件化开发,你可以用堆积木的方式搭建自己的游戏!
- **轻量化设计**:简洁代码,减少冗余,保证高效开发。
- **简单易上手**:封装常用功能,降低上手门槛,让你专注于游戏逻辑的实现。
- **实用性强**:在实际项目中测试和使用,解决常见的开发痛点。
- **持续维护**:随着 Godot 4 更新不断改进,确保框架始终与 Godot 最新版本兼容。
- **中文友好**:全面支持中文开发环境,文档、注释和接口更贴近中文开发者的习惯。
## 🚀 功能一览
- **游戏管理(Game)**:全局控制游戏进度、速度、难度等。
- **场景管理(Scene)**:随时加载、卸载和切换多个游戏场景。
- **数据管理(Data)**:处理游戏的存档与读档,管理动态产生的游戏数据。
- **资源管理(Resource)**:高效管理资源加载,支持同步与异步模式,优化内存使用。
- **实体管理(Entity)**:动态创建、显示、隐藏、销毁游戏对象。
- **输入处理(Input)**:统一管理键盘、鼠标、手柄等输入设备的控制。
- **事件系统(Event)**:解耦事件与响应逻辑,提供事件管理和触发机制。
- **界面管理(UI)**:处理游戏中的用户界面元素,提供流畅的交互体验。
- **音效管理(Sound)**:控制背景音乐和音效,创造沉浸式体验。
- **调试工具(Debug)**:提供开发调试工具,便于问题排查与优化。
## 📂 目录结构
```bash
.
├── addons/
│ └── echo/ # echo框架根目录
│ ├── game/ # 游戏控制
│ ├── scene/ # 场景管理
│ ├── data/ # 数据管理
│ ├── resource/ # 资源管理
│ ├── entity/ # 实体管理
│ ├── input/ # 输入管理
│ ├── event/ # 事件管理
│ ├── ui/ # 界面管理
│ ├── sound/ # 声音管理
│ ├── debug/ # 调试工具
│ ├── plugin.cfg # 插件配置文件
│ └── README.md # 插件说明文档
└── project.godot # Godot 项目配置文件
```
### 💾 如何安装
**资源库下载**
1. 在 Godot 中打开 **资源库** 选项卡。
2. 搜索并选择 “Echo”。
3. 下载并安装插件(确保只选择 `echo` 目录)。
4. 在 **项目** > **项目设置** > **插件** 中启用插件。
**GitHub Release下载**
1. 下载发布版本。
2. 解压缩 zip 文件,将 `addons/echo` 目录移动到项目根目录。
3. 在 **项目** > **项目设置** > **插件** 中启用插件。
## 🛤️ 开发路线图
- ~~项目基础架构~~
- [x] 确定项目目录结构
- [x] 创建基本的配置文件
- [x] 设置版本控制(如 Git)
- **游戏管理**
- [ ] 创建游戏进度管理类
- [ ] 实现游戏速度调节功能
- [ ] 设计游戏难度调整系统
- **数据管理**
- [ ] 设计存档结构
- [ ] 实现存档功能
- [ ] 实现读档功能
- **场景管理**
- [ ] 创建场景管理器
- [ ] 实现场景加载与卸载
- [ ] 设计场景切换效果
- **资源管理**
- [ ] 实现资源加载系统
- [ ] 优化资源缓存机制
- [ ] 设计异步资源加载功能
- **实体管理**
- [ ] 创建游戏对象类
- [ ] 实现动态创建与销毁对象
- [ ] 设计对象的显示与隐藏功能
- **输入处理**
- [ ] 设计输入管理器
- [ ] 实现多种输入设备支持
- [ ] 实现输入事件处理功能
- **事件系统**
- [ ] 创建事件管理系统
- [ ] 设计事件触发机制
- [ ] 实现事件与响应的解耦
- **界面管理**
- [ ] 设计用户界面框架
- [ ] 实现界面动态更新
- [ ] 设计用户交互功能
- **音效管理**
- [ ] 创建音效管理类
- [ ] 实现背景音乐控制
- [ ] 设计音效动态加载功能
- **调试工具**
- [ ] 开发调试工具
- [ ] 实现问题排查功能
- [ ] 提供性能监控工具
## 📝 所需 Godot 版本
- 本框架需要 **Godot 4.0 及以上版本** 才能正常运行。请确保你安装了正确的版本,以获得最佳体验。
## 🤝 贡献指南
想加入开发?欢迎啊!Fork 这个项目,做出你的修改,提交 Pull Request,我们来一起让这个框架更好玩!
## 📜 协议
MIT 协议,随便玩,别忘了给个 Star⭐!