ChestnutYueyue
|
8fc3b794d2
|
refactor(engine): 重构模块系统与平台后端
- 移除PlatformModule和LoggerModule,改为使用E2D_MODULE宏自动注册模块
- 新增ModuleRegistry和ModuleMeta系统实现模块自发现
- 将BackendFactory从PlatformModule移至独立文件
- 添加export.h统一管理导出宏
- 更新README.md添加模块自发现流程图
- 修复SDL2Input初始化状态管理问题
- 清理不再使用的平台配置相关代码
- 示例项目改为静态链接确保模块自动注册
- 添加属性绑定系统支持运行时反射
|
2026-02-16 09:29:11 +08:00 |
ChestnutYueyue
|
a78e6f7a05
|
fix: 将键盘事件检测从keyCode改为scancode
统一使用scancode作为键盘事件的检测标准,提高跨平台兼容性
|
2026-02-15 20:48:09 +08:00 |
ChestnutYueyue
|
efc9961d2d
|
refactor(event): 统一事件类型命名并优化输入系统
- 将事件类型命名从过去式改为现在式(如KeyPressed→KeyPress)
- 合并鼠标事件数据结构,使用统一的MouseEvent替代MouseButtonEvent
- 重构输入系统,使用SDL原生枚举值简化键位映射
- 更新相关文档和示例代码以匹配新的命名规范
|
2026-02-15 20:42:39 +08:00 |
ChestnutYueyue
|
3216a190ce
|
refactor(渲染): 将视图投影矩阵设置移至Application层
重构渲染流程,将视图投影矩阵的设置从Scene移动到Application层,通过CameraService统一管理。同时更新示例代码以适配此变更,确保视口配置正确应用。
|
2026-02-15 13:37:08 +08:00 |
ChestnutYueyue
|
6c6cac55f7
|
feat(渲染): 实现节点层级变换支持
refactor(场景图): 简化形状节点渲染逻辑
feat(输入): 添加输入事件到事件服务的连接
docs(模块系统): 更新文档说明模块配置和平台支持
test(示例): 添加场景图测试示例展示节点变换
|
2026-02-15 13:32:42 +08:00 |
ChestnutYueyue
|
8c56c29cd2
|
refactor(platform): 重构平台和模块配置系统
将平台相关配置分离到独立头文件
移除AppConfig中的模块配置,改为模块自行管理
统一使用SDL2作为窗口后端
优化Switch平台支持
添加模块配置接口
重构配置加载器以支持模块配置
|
2026-02-15 12:36:36 +08:00 |
ChestnutYueyue
|
38148a6c54
|
feat: 添加SDL2后端支持并实现基础示例程序
添加SDL2作为平台后端支持,包括窗口创建、输入处理和GLAD初始化
实现基础示例程序展示引擎基本功能
重构平台配置代码以提高可读性
移除未使用的input_codes.h头文件
添加demo_basic构建目标到xmake配置
|
2026-02-15 09:22:57 +08:00 |