Pin your Dot : 锁定重点!
欢迎来到 Pindot,一个 轻量、易上手、可插拔组件化、持续维护、中文友好 的游戏开发框架!基于 Godot 4,为开发者提供通用解决方案,帮助你跳过基础的繁琐功能,专注于游戏开发的核心!
不积跬步,无以至千里。用 Pindot 开启你的游戏创作之旅!
- 组件化开发:基于Entity+Component模式,像搭积木一样构建游戏功能。
- 轻量化设计:简洁代码,减少冗余,实现高效开发。
- 易上手:封装常用功能,降低门槛,让开发者专注游戏逻辑。
- 实用性强:经过实际项目测试,解决开发中的常见痛点。
- 持续更新:与Godot保持同步,确保框架始终兼容最新版本。
- 中文友好:全面支持中文环境,文档和接口贴近中文开发者习惯。
- 游戏管理(Game):全局控制游戏进度、速度、难度等。
- 场景管理(Scene):随时加载、卸载和切换多个游戏场景。
- 数据管理(Data):处理游戏的存档与读档,管理动态产生的游戏数据。
- 资源管理(Resource):高效管理资源加载,支持同步与异步模式,优化内存使用。
- 实体管理(Entity):动态创建、显示、隐藏、销毁游戏对象。
- 输入处理(Input):统一管理键盘、鼠标、手柄等输入设备的控制。
- 事件系统(Event):解耦事件与响应逻辑,提供事件管理和触发机制。
- 界面管理(UI):处理游戏中的用户界面元素,提供流畅的交互体验。
- 音效管理(Sound):控制背景音乐和音效,创造沉浸式体验。
- 调试工具(Debug):提供开发调试工具,便于问题排查与优化。 []
.
├── addons/
│ └── pingdot/ # pingdot 框架根目录
│ ├── game/ # 游戏控制
│ ├── scene/ # 场景管理
│ ├── data/ # 数据管理
│ ├── resource/ # 资源管理
│ ├── entity/ # 实体管理
│ ├── input/ # 输入管理
│ ├── event/ # 事件管理
│ ├── ui/ # 界面管理
│ ├── sound/ # 声音管理
│ ├── debug/ # 调试工具
│ ├── plugin.cfg # 插件配置文件
└── README.md # 插件说明文档
资源库下载
- 在 Godot 中打开 资源库 选项卡。
- 搜索并下载 “Pindot”。
- 在 项目 > 项目设置 > 插件 中启用插件。
GitHub Release下载
- 下载发布版本。
- 解压缩 zip 文件,将
addons/pindot
目录移动到项目addons/
下。 - 在 项目 > 项目设置 > 插件 中启用插件。
- ✅ 项目基础架构
- 确定项目目录结构
- 创建基本的配置文件
- 设置版本控制(如 Git)
- 游戏管理
- 创建游戏进度管理类
- 实现游戏速度调节功能
- 设计游戏难度调整系统
- 数据管理
- 设计存档结构
- 实现存档功能
- 实现读档功能
- 场景管理
- 创建场景管理器
- 实现场景加载与卸载
- 设计场景切换效果
- 资源管理
- 实现资源加载系统
- 优化资源缓存机制
- 设计异步资源加载功能
- 实体管理
- 创建游戏对象类
- 实现动态创建与销毁对象
- 设计对象的显示与隐藏功能
- 输入处理
- 设计输入管理器
- 实现多种输入设备支持
- 实现输入事件处理功能
- 事件系统
- 创建事件管理系统
- 设计事件触发机制
- 实现事件与响应的解耦
- 界面管理
- 设计用户界面框架
- 实现界面动态更新
- 设计用户交互功能
- 音效管理
- 创建音效管理类
- 实现背景音乐控制
- 设计音效动态加载功能
- 调试工具
- 开发调试工具
- 实现问题排查功能
- 提供性能监控工具
- 本框架需要 Godot 4.0 及以上版本 才能正常运行。请确保你安装了正确的版本,以获得最佳体验。
想加入开发?欢迎啊!Fork 这个项目,做出你的修改,提交 Pull Request,我们来一起让这个框架更好玩!
MIT 协议,随便玩,别忘了给个 Star⭐!