ChestnutYueyue
|
d3a8c6c979
|
Merge dev to master: 重构 graphics 模块目录结构并简化配置系统
|
2026-02-16 23:16:56 +08:00 |
ChestnutYueyue
|
0425425ec7
|
refactor: 重构 graphics 模块目录结构并简化配置系统
- 重组 graphics 目录,按功能分为 core/camera/shader/texture/memory 子目录
- 移除所有模块级 *_config.h 配置文件,改用模块内部的 Cfg 结构体
- 移除 config_loader 和 debug_config 相关文件
- 简化模块系统,使用 Module 基类替代复杂的 IModuleConfig/IModuleInitializer
- 添加 SDL_GetBasePath() 支持跨平台 shader 路径解析
- 修复日志宏不支持 {} 格式化语法的问题
- 更新文档反映新的目录结构
|
2026-02-16 23:14:12 +08:00 |
ChestnutYueyue
|
ea1bbb891d
|
refactor: 移除事件系统、属性绑定和模块配置相关代码
重构模块系统,简化核心架构:
1. 删除EventDispatcher、EventQueue和EventContext相关代码
2. 移除PropertyBinder和模块属性绑定功能
3. 清理冗余的模块配置类(debug_config.h, resource_config.h等)
4. 合并RenderModule配置到模块头文件
5. 移除ServiceRegistry实现
6. 简化Shader系统实现,移除独立缓存和热重载组件
7. 更新文档说明模块配置方式
8. 修复TexturePool的渲染后端依赖问题
|
2026-02-16 13:38:48 +08:00 |
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
|
f8a7fab2e7
|
feat: 重构模块系统并添加事件监听便捷方法
重构整个模块系统,移除旧的模块注册和初始化机制,改为直接继承 Module 基类的方式。新增 Node 类的事件监听便捷方法,简化事件处理流程。
主要变更包括:
1. 移除 module_config.h、module_initializer.h 和 module_registry.h 等旧模块系统文件
2. 新增 core/module.h 作为新模块系统基础
3. 为 Node 类添加 addListener/removeListener 等事件便捷方法
4. 将原有模块(Logger, Config, Platform等)重构为继承 Module 的新实现
5. 更新 Application 类以支持新的模块管理方式
6. 修改 hello_module 示例展示新模块系统用法
|
2026-02-15 20:13:18 +08:00 |
ChestnutYueyue
|
453a057c7d
|
feat: 实现服务定位器模式并重构核心服务架构
重构应用程序架构,引入服务定位器模式解耦模块依赖
新增服务注册表和服务定位器核心组件
实现核心服务接口及实现类(场景、计时器、事件、相机服务)
重构Application类使用服务定位器管理服务
添加服务自动注册宏和类型安全服务获取机制
|
2026-02-15 11:40:57 +08:00 |
ChestnutYueyue
|
34fe0bafcb
|
refactor(config): 重构配置系统并添加模块化架构
feat(config): 添加新的配置管理器、加载器和平台检测器
feat(module): 实现模块注册表和初始化系统
refactor(window): 将窗口配置迁移到新的配置系统
refactor(input): 重构输入系统以支持模块化
refactor(render): 更新渲染系统以适配新架构
refactor(graphics): 移除冗余API并简化渲染目标接口
refactor(app): 重构应用类以整合新的配置和模块系统
refactor(color): 移除废弃的ColorConstants结构
style: 清理代码并修复格式问题
|
2026-02-15 08:51:31 +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
|
f02b368dc9
|
refactor(action): 重构动作系统架构并添加新功能
重构动作系统核心架构,主要变更包括:
1. 将动作系统拆分为多个模块化头文件
2. 新增动作管理器实现集中管理
3. 添加瞬时动作、间隔动作和特殊动作类
4. 实现完整的缓动动画系统
5. 优化节点动作接口与性能
新增功能:
1. 支持颜色和翻转动画
2. 添加回调动作和节点管理动作
3. 实现跟随和速度控制等特殊动作
4. 提供30+种缓动函数支持
BREAKING CHANGE: 动作系统API不兼容旧版本,需更新相关调用代码
|
2026-02-13 18:46:42 +08:00 |
ChestnutYueyue
|
f299d9e765
|
Initial commit
|
2026-02-11 19:40:26 +08:00 |