ChestnutYueyue
|
6975f69d64
|
build: 将项目版本从1.0.0升级级到1.1.0
|
2026-02-11 15:53:01 +08:00 |
ChestnutYueyue
|
52d82763e1
|
refactor: 移除未使用的Squirrel库文件和头文件
清理项目中不再使用的Squirrel库文件和相关头文件,包括数学库、系统库、内存管理、字符串处理等模块。这些文件在当前项目中已不再需要,移除以减少代码冗余和维护成本。
主要变更包括:
- 删除sqstdmath.h/cpp、sqstdsystem.h/cpp等标准库文件
- 移除基础数据结构如sqarray.h、sqtable.h等
- 清理编译器、虚拟机相关的核心头文件
- 删除已废弃的辅助功能和工具类
此次重构不涉及功能变更,仅移除不再使用的代码文件。
|
2026-02-11 15:48:06 +08:00 |
ChestnutYueyue
|
c6a5557d89
|
refactor(输入处理): 将SDL控制器按钮替换为引擎定义的GamepadButton枚举
统一使用引擎定义的GamepadButton枚举来处理游戏手柄输入,提高代码可维护性并减少对SDL的直接依赖
|
2026-02-11 15:47:25 +08:00 |
ChestnutYueyue
|
1f10ce999c
|
refactor(audio): 示例程序重构音频系统为单例管理器模式
feat(text): 为Text类添加格式化文本创建和设置功能
refactor(ui): 将碰撞演示和空间索引演示的UI改为Text组件实现
chore: 移除不再使用的音频上下文和菜单按钮相关代码
|
2026-02-11 15:30:32 +08:00 |
ChestnutYueyue
|
2751b27d90
|
feat(ui): 为UI组件添加链式调用构建器方法和坐标空间支持
为ProgressBar、Slider、RadioButton、Label、CheckBox、Button等UI组件添加链式调用构建器方法,简化组件创建和配置流程。
新增CoordinateSpace枚举支持三种坐标空间:Screen(屏幕空间)、World(世界空间)和Camera(相机空间)。
重构onDraw方法为onDrawWidget,统一处理不同坐标空间的渲染逻辑。
更新示例代码展示如何使用链式调用和坐标空间功能。
|
2026-02-11 13:10:47 +08:00 |
ChestnutYueyue
|
d0314447ee
|
refactor(ui): 重构UI组件并移除Squirrel脚本支持
重构UI组件系统,将Text组件从scene模块移动到ui模块,并新增CheckBox、RadioButton、Slider等UI控件
移除Squirrel脚本引擎及相关绑定代码,简化项目结构
调整.gitignore文件,添加.trae目录忽略
优化String类实现,使用Windows API进行GBK/UTF-8转换
更新构建配置,移除Squirrel相关依赖
|
2026-02-11 12:20:43 +08:00 |
ChestnutYueyue
|
8d086a97e8
|
chore: 删除旧的构建系统文档文件
该文档已过时且不再维护,项目构建系统已迁移至新文档。
|
2026-02-11 00:47:04 +08:00 |
ChestnutYueyue
|
b4036cd8dd
|
feat(build): 为示例项目添加打包时资源复制功能
为 push_box、hello_world、collision_demo 和 spatial_index_demo 示例项目添加以下功能:
1. 构建后生成 NRO 文件并打印日志
2. 打包时将 NRO 文件复制到 package 目录
3. 改进资源复制逻辑,支持子目录递归复制
4. 打包时将资源文件复制到 package 目录
|
2026-02-10 20:46:53 +08:00 |
ChestnutYueyue
|
23647b6458
|
refactor(input): 统一使用 GamepadButton 枚举替代 SDL_CONTROLLER_BUTTON 常量
docs: 添加 API 教程文档和构建系统文档
新增完整的 API 教程文档,涵盖快速开始、场景系统、节点系统、资源管理、输入处理、碰撞检测、UI 系统和音频系统。同时添加详细的构建系统文档,说明 MinGW 和 Switch 平台的构建配置。
feat(build): 支持 MinGW 平台构建
新增 MinGW 平台支持,更新 README 添加 MinGW 构建说明,完善 xmake 构建脚本以支持多平台构建。
chore: 更新项目结构和文档链接
调整项目目录结构,更新 README 中的文档链接,添加构建系统文档和 API 教程的快速访问链接
|
2026-02-10 19:32:22 +08:00 |
ChestnutYueyue
|
0f89262498
|
feat(平台): 添加全屏模式配置选项并优化资源路径解析
为窗口配置添加 fullscreenDesktop 选项,支持不同平台的全屏模式
优化资源管理器在 Windows 平台的路径解析逻辑,支持可执行文件相对路径
修复场景退出时空间索引清理问题,确保正确调用 onExit
统一示例项目的平台配置检测方式,使用 is_plat 替代旧方法
|
2026-02-10 18:58:43 +08:00 |
ChestnutYueyue
|
261d8d2135
|
fix(场景管理): 确保在场景进入时调用父类onEnter方法
调用父类的onEnter方法以正确设置running_状态,并触发子节点的onAttachToScene,从而将节点正确注册到空间索引
|
2026-02-10 17:42:40 +08:00 |
ChestnutYueyue
|
4d81331a57
|
refactor(platform): 重构平台兼容层与资源管理
- 移除 platform_compat.h 和 switch_compat.h,改为直接在 extra2d.h 中包含平台特定头文件
- 删除废弃的 FileSystem 类,简化资源路径处理逻辑
- 重构 ResourceManager 移除搜索路径管理,改为简单路径解析
- 优化 Window 类,移除平台判断代码,通过配置控制功能
- 更新示例项目使用新的资源加载方式
- 统一构建输出目录到项目根目录的 build 文件夹
- 添加 PlatformType 枚举支持显式指定平台类型
- 改进 Switch 平台初始化逻辑,支持配置控制
|
2026-02-10 17:40:15 +08:00 |
ChestnutYueyue
|
120b272abf
|
feat: 添加推箱子游戏示例及相关资源文件
新增推箱子游戏示例,包含完整的游戏逻辑、场景管理、音效控制和存档系统。主要功能包括:
- 实现游戏主菜单、关卡选择、游戏场景和通关场景
- 添加音效控制和存档功能
- 支持手柄操作和键盘输入
- 包含8个不同难度的关卡设计
- 添加游戏所需的所有资源文件(图片、音效、字体等)
同时更新了构建脚本,支持在MinGW和Nintendo Switch平台编译运行。
|
2026-02-10 16:15:11 +08:00 |
ChestnutYueyue
|
4066abf40f
|
chore: 移除项目中的示例代码、文档和构建配置
移除不再需要的示例代码、文档和构建配置文件,包括:
- 示例程序代码和资源文件
- 文档文件(构建指南、API参考等)
- xmake构建配置和工具链定义
- 测试和演示相关文件
这些文件已不再使用或已迁移到其他仓库,清理以保持项目整洁。
|
2026-02-10 16:13:12 +08:00 |
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 |