Commit Graph

11 Commits

Author SHA1 Message Date
ChestnutYueyue 2e08bff567 feat(平台兼容性): 添加跨平台支持并重构代码结构
refactor(构建系统): 重构xmake配置以支持多平台构建
feat(文件系统): 新增FileSystem类处理跨平台路径
refactor(窗口系统): 重构Window类支持PC平台特性
feat(输入系统): 扩展Input类支持PC输入设备
docs: 添加PC构建指南和Switch构建指南文档
style: 统一平台相关代码风格和命名规范
chore: 删除过时的文档和配置文件
2026-02-10 05:15:18 +08:00
ChestnutYueyue 5880159991 feat(DataStore): 添加Switch存档系统支持并增强功能
- 新增Switch平台存档挂载、卸载和提交功能
- 添加用户账户集成支持多用户存档隔离
- 实现事务支持包括开始、提交和回滚操作
- 增加自动保存和脏数据检测机制
- 添加工具方法如获取所有sections/keys
- 完善文档说明和示例代码
2026-02-10 03:33:32 +08:00
ChestnutYueyue 82c44b966f feat(node): 优化节点管理和空间索引处理
- 在 SpatialHash 中增加节点存在性检查,避免重复插入
- 为 Node 类添加批量添加子节点方法 addChildren
- 使用哈希表优化子节点和动作的查找性能
- 重构成员变量布局以优化内存使用
- 改进世界变换计算方式,防止栈溢出
- 增强渲染命令收集功能,支持递归子节点
2026-02-10 03:21:54 +08:00
ChestnutYueyue 8b28f3c6df feat(node): 添加变换矩阵脏标记传播机制
refactor(quadtree): 使用扫描线算法优化碰撞检测性能

refactor(spatial_hash): 重构内存布局提高缓存友好性

refactor(texture_pool): 使用侵入式LRU链表优化缓存管理

refactor(frame_property): 优化属性存储结构减少内存占用

fix(node): 修复循环引用潜在的内存泄漏问题

docs: 添加数据结构和算法优化计划文档

ci: 添加Nintendo Switch平台构建配置
2026-02-10 03:06:30 +08:00
ChestnutYueyue 9ef2d67236 refactor(build): 移除PC平台支持并简化Switch平台配置
移除对PC平台(MinGW/Windows)的支持代码,包括工具链定义、依赖管理和示例程序
将extra2d库配置简化为仅支持Switch平台,移除平台条件判断
保留所有Switch平台的示例程序
2026-02-09 20:42:50 +08:00
ChestnutYueyue a490f9e645 feat(build): 添加PC平台支持并重构构建系统
- 添加MinGW工具链支持,使项目能在PC平台编译运行
- 重构xmake.lua,支持多平台配置(Switch和PC)
- 使用xmake包管理添加SDL2依赖
- 更新字体资源路径并优化空间索引节点移除逻辑
- 格式化部分代码以提升可读性
2026-02-09 20:36:10 +08:00
ChestnutYueyue ec64dfab2f docs: 更新 README 中的音频系统描述
将音频系统描述从基于 miniaudio 修改为基于 SDL2,以反映实际的音频库变更
2026-02-09 19:34:56 +08:00
ChestnutYueyue 2a7372f7be feat: 重构资源管理和日志系统,添加多平台支持
refactor: 替换GLES为glad库以提升跨平台兼容性
style: 更新logo和品牌资源文件
docs: 添加新字体加载API文档
chore: 移除旧的推箱子示例代码
test: 更新测试用例以适配新API
2026-02-09 19:34:22 +08:00
ChestnutYueyue 730dfd9e61 refactor(xmake.lua): 调整库链接顺序以正确处理依赖关系
根据库之间的依赖链重新排列链接顺序,确保被依赖的库放在后面。主要调整了 GLESv2、EGL、glapi 和 drm_nouveau 的位置,使其符合 SDL2 -> EGL -> drm_nouveau 和 GLESv2 -> glapi -> drm_nouveau 的依赖关系
2026-02-09 12:54:20 +08:00
ChestnutYueyue 787a5688e2 feat: 添加推箱子游戏资源文件和基础功能
添加推箱子游戏所需的资源文件,包括字体、图片和音效资源。实现音频控制器、场景管理和UI组件等基础功能。重构部分代码以适配Extra2D框架,包括:
- 音频控制逻辑
- 场景切换功能
- 游戏数据存储
- 动画系统基础
- 脚本绑定支持
- 事件系统
- 日志和资源管理

同时新增推箱子游戏的核心逻辑和场景:
- 开始场景
- 游戏场景
- 成功场景
- 游戏数据管理
- 关卡逻辑
2026-02-09 12:50:59 +08:00
ChestnutYueyue 87cd46a403 feat: 添加推箱子游戏示例及相关资源文件
添加推箱子游戏示例代码,包括游戏场景、音频控制器、UI按钮等核心组件。新增游戏资源文件如图片、音效、字体等。同时完善动画系统、脚本绑定、渲染后端等基础功能模块,并引入Squirrel脚本支持。

新增功能包括:
- 推箱子游戏核心逻辑与场景管理
- 音频播放与控制功能
- 游戏数据存储与读取
- 基础UI组件实现
- Squirrel脚本绑定系统
- OpenGL渲染后端支持
- 动画系统基础框架

资源文件包括:
- 游戏角色、箱子、墙壁等素材图片
- 背景音乐和音效文件
- 游戏字体文件
- 游戏配置文件
2026-02-09 12:13:02 +08:00