Commit Graph

64 Commits

Author SHA1 Message Date
ChestnutYueyue 4107e0b12b docs: 更新多个API教程文档并添加示例代码
为多个API教程文档添加详细示例代码和说明,包括:
- 音频系统:添加Flappy Bird音效管理器实现
- 输入处理:补充鼠标输入检测和游戏输入处理示例
- UI系统:增加按钮启用/禁用功能及动画控制示例
- 节点系统:完善动画系统文档和示例
- 资源管理:添加精灵帧和资源加载器实现
- 场景系统:补充视口适配方案和基础场景类实现
2026-02-13 08:56:27 +08:00
ChestnutYueyue 3a9b44cbfe feat(场景): 添加BaseScene作为统一基础场景类
重构所有场景类继承自BaseScene,提供统一的视口适配功能
使用游戏逻辑分辨率(GAME_WIDTH/GAME_HEIGHT)替代直接获取窗口尺寸
优化资源加载和音效播放的错误处理
2026-02-13 08:43:50 +08:00
ChestnutYueyue 1b72a1c992 refactor(构建系统): 移除示例项目中的冗余资源打包逻辑
refactor(文档): 更新节点系统教程避免双重引用问题

fix(四叉树): 修复碰撞检测中的缓冲区越界问题

refactor(空间索引示例): 使用 getChildren() 替代私有 vector 存储节点

style(精灵批处理): 调整代码格式和初始化顺序
2026-02-12 22:31:34 +08:00
ChestnutYueyue 010e48753c docs(API_Tutorial): 更新输入处理和节点系统文档
更新输入处理文档,添加Xbox手柄按键映射和游戏控制示例
重构节点系统文档,详细说明坐标系、变换系统和最佳实践
2026-02-12 21:57:41 +08:00
ChestnutYueyue 8b2482415e feat(flappy_bird): 添加Flappy Bird游戏实现
新增Flappy Bird游戏完整实现,包含以下功能:
- 游戏场景管理(启动、开始、游戏、结束场景)
- 小鸟物理效果和动画
- 水管生成和移动逻辑
- 碰撞检测和得分系统
- 音效和资源管理
- 适配Switch和PC平台

修复渲染系统问题:
- 修正精灵渲染时的纹理坐标计算
- 添加变换矩阵栈支持
- 优化节点世界变换处理

调整构建系统:
- 添加xmake构建配置
- 支持资源打包和部署
2026-02-12 21:50:21 +08:00
ChestnutYueyue cb67abe0bb fix: 强制禁用Switch平台的鼠标光标和DPI缩放功能 2026-02-12 14:32:51 +08:00
ChestnutYueyue 5bab53aa2a refactor(渲染): 统一处理锚点计算逻辑
将锚点计算逻辑统一交由 RenderBackend 处理,简化各渲染组件的代码
添加窗口高级配置选项,支持自定义光标和DPI缩放
更新窗口初始化逻辑,使用配置中的宽高参数
2026-02-12 14:29:50 +08:00
ChestnutYueyue f1ec3f8eae chore: 更新.gitignore文件以排除FlappyBird目录 2026-02-12 12:42:20 +08:00
ChestnutYueyue be92b3a5eb docs(ResourceManagement): 添加LRU缓存机制的详细文档 2026-02-12 12:31:14 +08:00
ChestnutYueyue 1c1f071307 refactor(SpriteFrameCache): 使用 ResourceManager 的 LRU 缓存机制 2026-02-12 12:26:54 +08:00
ChestnutYueyue 85420634aa refactor(resource): 重构资源管理系统并移除TexturePool
- 移除TexturePool类,将纹理缓存功能直接集成到ResourceManager
- 实现基于LRU的纹理缓存管理,提高缓存效率
- 添加GPUContext类用于安全处理GPU资源生命周期
- 重构对象池实现,解决循环引用问题
- 优化应用关闭时的资源释放顺序
- 改进纹理加载错误处理
- 更新SpriteFrameCache直接加载纹理
- 清理无用头文件和代码
2026-02-12 12:20:14 +08:00
ChestnutYueyue c46be5287d refactor(resource): 重构资源管理器使用 TexturePool 管理纹理
移除原有的异步加载系统,改为使用 TexturePool 作为纹理管理后端
新增 update 方法用于主循环调用,触发纹理池自动清理
保留原有接口但标记为弃用,保持向后兼容
所有纹理相关操作现在通过 TexturePool 实现
2026-02-12 10:41:07 +08:00
ChestnutYueyue d1a61ab235 feat(渲染系统): 实现渲染命令批处理和自动排序功能
refactor(资源管理): 重构资源管理器支持异步加载和纹理压缩

perf(对象池): 新增对象池实现优化小对象分配性能

docs(文档): 更新资源管理文档说明异步加载和纹理压缩功能

style(代码): 统一渲染命令数据结构命名规范
2026-02-11 22:30:57 +08:00
ChestnutYueyue f299d9e765 Initial commit 2026-02-11 19:40:26 +08:00