ChestnutYueyue
|
9439e200d7
|
refactor(platform): 重构平台模块,实现多后端支持
重构平台模块,引入IWindow和IInput接口,支持SDL2和GLFW等多后端。主要变更包括:
1. 新增平台模块接口和SDL2后端实现
2. 移除旧版Window和Input类,替换为接口化设计
3. 添加后端注册机制,支持动态加载不同平台后端
4. 统一输入系统API,定义标准键盘、鼠标和手柄按键枚举
5. 更新构建系统,支持通过配置选择不同后端
同时调整相关代码以适配新接口,包括渲染器、场景管理和应用类等
|
2026-02-15 00:22:24 +08:00 |
ChestnutYueyue
|
387ea62853
|
refactor: 统一方法命名规范并优化代码文档
- 将单例方法名从getInstance统一改为get
- 重命名边界框相关方法为getBounds
- 重命名位置相关方法为setPos/getPos
- 优化代码注释,增加详细文档说明
- 移除调试信息输出
- 统一命名管理器类后缀为Mgr
- 重构节点相关方法名,如removeFromParent改为detach
- 统一坐标转换方法命名为toWorld/toLocal
|
2026-02-14 23:59:19 +08:00 |
ChestnutYueyue
|
c6c90a7374
|
refactor: 移除音频系统、过渡场景和示例代码
- 删除音频引擎相关代码,包括AudioEngine和Sound类
- 移除所有过渡场景实现及基类
- 清理示例程序代码
- 简化构建配置,移除SDL2_mixer依赖
- 优化代码结构,移除不必要的资源管理代码
|
2026-02-14 22:37:09 +08:00 |
ChestnutYueyue
|
93d07e547f
|
feat(视口适配): 添加视口适配器功能并集成到相机和输入系统
实现视口适配器功能,支持多种适配模式(宽高比、拉伸、居中、自定义)
将视口适配器集成到相机系统,实现坐标转换和视口自动调整
将视口适配器集成到输入系统,支持逻辑坐标转换
移除不再使用的字符串转换工具类
优化相机矩阵计算,支持旋转和缩放
添加数学工具函数,包括角度处理和坐标转换
|
2026-02-14 18:58:24 +08:00 |
ChestnutYueyue
|
2767d64bf8
|
refactor(core): 移除字符串编码转换工具并清理头文件包含
移除不再使用的字符串编码转换工具文件 string.h,并清理相关头文件包含关系
调整部分头文件中的代码格式,优化枚举和结构体定义
|
2026-02-14 17:49:00 +08:00 |
ChestnutYueyue
|
3ffcd692b6
|
feat(对象池): 实现高性能自动管理对象池系统
- 新增自动内存对齐、线程本地缓存和自动容量管理的对象池实现
- 为推箱子示例添加撤销功能演示对象池使用
- 优化对象池内存管理,支持自动预热和收缩
- 添加详细API文档说明对象池特性和使用方法
- 在应用启动时自动预热水对象池减少运行时延迟
|
2026-02-13 17:34:46 +08:00 |
ChestnutYueyue
|
b78c493590
|
feat(场景系统): 重构场景过渡系统并添加视口适配功能
重构过渡系统为基于 TransitionScene 的场景中介模式,新增多种过渡效果
为 BaseScene 添加视口适配功能,支持居中显示游戏内容
将按钮组件扩展支持切换模式,优化 UI 系统文档
更新示例项目使用新过渡系统和视口适配
新增 TransitionScene 基类及多种过渡效果实现:
- TransitionFadeScene 淡入淡出过渡
- TransitionSlideScene 滑动过渡
- TransitionScaleScene 缩放过渡
- TransitionFlipScene 翻页过渡
- TransitionBoxScene 方块过渡
BaseScene 提供视口适配功能:
- 计算居中视口参数
- 处理窗口大小变化
- 支持作为 TransitionScene 子场景渲染
UI 系统改进:
- Button 组件新增切换模式支持
- 合并 ToggleImageButton 功能到 Button
- 更新文档和示例使用切换按钮
示例项目更新:
- flappy_bird 使用新过渡系统
- push_box 实现完整场景结构和视口适配
- 更新场景切换 API 使用方式
|
2026-02-13 13:56:18 +08:00 |
ChestnutYueyue
|
5bab53aa2a
|
refactor(渲染): 统一处理锚点计算逻辑
将锚点计算逻辑统一交由 RenderBackend 处理,简化各渲染组件的代码
添加窗口高级配置选项,支持自定义光标和DPI缩放
更新窗口初始化逻辑,使用配置中的宽高参数
|
2026-02-12 14:29:50 +08:00 |
ChestnutYueyue
|
f299d9e765
|
Initial commit
|
2026-02-11 19:40:26 +08:00 |