YHH
|
62f895efe0
|
v2.2.1
|
2025-10-11 10:46:46 +08:00 |
|
YHH
|
4a060e1ce3
|
WorldManager 现在由 ServiceContainer 统一管理
|
2025-10-11 10:40:10 +08:00 |
|
YHH
|
a0177c9163
|
从 tslib 导入辅助函数
|
2025-10-11 10:36:59 +08:00 |
|
YHH
|
f45af34614
|
更新v2.2.0文档
|
2025-10-11 10:16:52 +08:00 |
|
YHH
|
14a8d755f0
|
PoolManager 现在由 ServiceContainer 统一管理
|
2025-10-11 09:38:16 +08:00 |
|
YHH
|
ae71af856b
|
插件系统
|
2025-10-11 09:26:36 +08:00 |
|
YHH
|
9068a109b0
|
降级es2020,实现 WeakRef Polyfill
|
2025-10-11 00:25:10 +08:00 |
|
YHH
|
7850fc610c
|
组件引用完整性,升级到es2021使用weakref
|
2025-10-10 23:38:48 +08:00 |
|
YHH
|
1af2cf5f99
|
Scene 构造函数注入 PerformanceMonitor
|
2025-10-10 22:08:10 +08:00 |
|
YHH
|
b13132b259
|
依赖注入引入DI容器
|
2025-10-10 21:52:43 +08:00 |
|
YHH
|
41bbe23404
|
新增ServiceContainer服务容器, 所有服务统一实现 IService 接口
|
2025-10-10 18:13:28 +08:00 |
|
YHH
|
62d7521384
|
移除 Entity._localComponents/强制Entity必须属于Scene/简化组件操作逻辑
|
2025-10-10 16:31:43 +08:00 |
|
YHH
|
bf14b59a28
|
空查询应该返回所有实体
|
2025-10-10 11:49:06 +08:00 |
|
YHH
|
0a0f64510f
|
更新测试用例
|
2025-10-10 10:58:52 +08:00 |
|
YHH
|
9445c735c3
|
对象池内存管理优化
|
2025-10-10 10:16:44 +08:00 |
|
YHH
|
7339e7ecec
|
新增scenemanager,重构core类减少多世界造成的性能压力
|
2025-10-09 23:33:11 +08:00 |
|
YHH
|
79f7c89e23
|
修复再不同环境下buffer兼容性问题
|
2025-10-09 17:44:15 +08:00 |
|
YHH
|
fdaa94a61d
|
v2.1.52
|
2025-10-09 17:26:07 +08:00 |
|
YHH
|
97a69fed09
|
增量序列化支持二进制
|
2025-10-09 17:14:18 +08:00 |
|
YHH
|
959879440d
|
更新序列化文档
|
2025-10-09 14:18:43 +08:00 |
|
YHH
|
fd1bbb0e00
|
新增增量序列化
|
2025-10-09 12:30:04 +08:00 |
|
YHH
|
072e68cf43
|
修复序列化ci测试
|
2025-10-08 20:58:07 +08:00 |
|
YHH
|
69c46f32eb
|
支持二进制序列化
|
2025-10-08 20:42:55 +08:00 |
|
YHH
|
06b3f92007
|
场景自定义序列化支持
|
2025-10-08 18:34:15 +08:00 |
|
YHH
|
c631290049
|
对query/entity进行安全类型扩展
|
2025-10-08 13:13:23 +08:00 |
|
YHH
|
f41c1a3ca3
|
冗余测试合并
|
2025-10-08 12:04:13 +08:00 |
|
MirageTank
|
1512409eb3
|
优化位掩码工具的输出格式
- 十六进制不再输出无意义的前导0符号
- 修正部分测试单元检测逻辑
|
2025-10-04 13:16:51 +08:00 |
|
MirageTank
|
bcb5feeb1c
|
实现高性能 BitMaskHashMap 并优化ArchetypeSystem
- 引入 BitMaskHashMap 类,使用双层 MurmurHash3 哈希算法提升查找性能
- 替换 ArchetypeSystem 中原有的嵌套 Map 结构为 BitMaskHashMap,支持任意数量的原型
- 验证在十万级连续键值下无哈希冲突,确保生产环境可用性
|
2025-10-04 10:26:19 +08:00 |
|
MirageTank
|
da8b7cf601
|
重构位掩码数据结构,修复部分方法未考虑扩展位的问题
- 所有操作均考虑扩展位、扩展长度不一致的使用场景,无感扩容掩码位
- 使用定长数组存储高低位,遍历友好,为高效哈希计算提供结构支持
- 补充相应单元测试,覆盖所有方法及分支
|
2025-10-03 16:55:07 +08:00 |
|
YHH
|
da70818b22
|
v2.1.51
|
2025-10-01 00:11:14 +08:00 |
|
YHH
|
5ea3b72b2b
|
使用BitMask64Data.segments扩展ComponentRegistry
|
2025-09-30 23:58:52 +08:00 |
|
YHH
|
632864b361
|
单一数据源 + 懒加载缓存
|
2025-09-30 23:37:47 +08:00 |
|
YHH
|
952247def0
|
重构 Component基类违反ECS纯粹性问题
|
2025-09-30 22:26:44 +08:00 |
|
YHH
|
51debede52
|
移除废弃的文件
|
2025-09-30 20:44:08 +08:00 |
|
YHH
|
86e2dc8fdb
|
完全删除 ComponentIndexManager
|
2025-09-30 18:12:49 +08:00 |
|
YHH
|
78047134c2
|
完全移除 byComponentType
|
2025-09-30 18:03:03 +08:00 |
|
YHH
|
125a1686ab
|
完全删除 byComponentType
|
2025-09-30 17:54:22 +08:00 |
|
YHH
|
d542ac48b8
|
重构byComponentType为lazy cache模式
|
2025-09-30 17:07:13 +08:00 |
|
YHH
|
1ac0227c90
|
移除bymask
|
2025-09-30 17:01:49 +08:00 |
|
YHH
|
a5e70bcd99
|
修复QuerySystem组件掩码索引使用toString()返回[object Object]的问题 #70
|
2025-09-30 16:38:32 +08:00 |
|
YHH
|
38763de7f6
|
BitMask64Segment 独立类型
|
2025-09-30 15:56:28 +08:00 |
|
YHH
|
db73b077c5
|
支持分层 BitMask 自动扩容,避免用户超过组件后报错问题
|
2025-09-30 15:38:50 +08:00 |
|
YHH
|
0969d09da1
|
优化ArchetypeSystem的AND指令
|
2025-09-30 15:08:33 +08:00 |
|
YHH
|
a07108a431
|
修复soa测试用例
|
2025-09-30 13:43:12 +08:00 |
|
YHH
|
6693b56ab8
|
Merge pull request #69 from 0MirageTank0/master
优化ArchetypeSystem性能
|
2025-09-30 13:31:11 +08:00 |
|
MirageTank
|
a7349bd360
|
补充TypeDecorators文件对ComponentType参数类型的修改
|
2025-09-30 12:53:23 +08:00 |
|
MirageTank
|
e92c0040b5
|
重构原型系统以提升性能
- 将原型ID类型从字符串改为BitMask64Data,避免拼接字符串的性能损耗,降低内存占用.
- 原型ID生成不再依赖组件名称.
|
2025-09-30 11:57:31 +08:00 |
|
MirageTank
|
f448fa48c4
|
重构组件类型管理器相关函数参数以使用ComponentType,而不是Component.
|
2025-09-30 11:42:01 +08:00 |
|
YHH
|
aa33cad4fa
|
扩展typedarray存储系统,允许自动类型推断@AutoTyped
|
2025-09-30 11:00:05 +08:00 |
|
YHH
|
d0cb7d5359
|
v2.1.50
|
2025-09-30 09:59:46 +08:00 |
|