Commit Graph

  • bf14b59a28 空查询应该返回所有实体 issue-79-批量操作优化 issue-78-组件池化 issue-77-QuerySystem_缓存策略优化 YHH 2025-10-10 11:49:06 +08:00
  • 0a0f64510f 更新测试用例 YHH 2025-10-10 10:58:52 +08:00
  • 9445c735c3 对象池内存管理优化 YHH 2025-10-10 10:16:44 +08:00
  • 7339e7ecec 新增scenemanager,重构core类减少多世界造成的性能压力 YHH 2025-10-09 23:33:11 +08:00
  • 79f7c89e23 修复再不同环境下buffer兼容性问题 YHH 2025-10-09 17:44:15 +08:00
  • e724e5a1ba 更新demo YHH 2025-10-09 17:43:46 +08:00
  • fdaa94a61d v2.1.52 v2.1.52 YHH 2025-10-09 17:26:07 +08:00
  • 6af0074c36 导航增加序列化章节 YHH 2025-10-09 17:18:14 +08:00
  • 97a69fed09 增量序列化支持二进制 YHH 2025-10-09 17:14:18 +08:00
  • 959879440d 更新序列化文档 YHH 2025-10-09 14:18:43 +08:00
  • fd1bbb0e00 新增增量序列化 YHH 2025-10-09 12:30:04 +08:00
  • 072e68cf43 修复序列化ci测试 YHH 2025-10-08 20:58:07 +08:00
  • 610232e6b0 core库demo更新 YHH 2025-10-08 20:52:31 +08:00
  • 69c46f32eb 支持二进制序列化 YHH 2025-10-08 20:42:55 +08:00
  • 06b3f92007 场景自定义序列化支持 YHH 2025-10-08 18:34:15 +08:00
  • c631290049 对query/entity进行安全类型扩展 YHH 2025-10-08 13:13:23 +08:00
  • f41c1a3ca3 冗余测试合并 YHH 2025-10-08 12:04:13 +08:00
  • bd6ba84087 Merge pull request #72 from 0MirageTank0/master YHH 2025-10-05 09:13:30 +08:00
  • 1512409eb3 优化位掩码工具的输出格式 - 十六进制不再输出无意义的前导0符号 - 修正部分测试单元检测逻辑 MirageTank 2025-10-04 13:16:51 +08:00
  • bcb5feeb1c 实现高性能 BitMaskHashMap 并优化ArchetypeSystem - 引入 BitMaskHashMap 类,使用双层 MurmurHash3 哈希算法提升查找性能 - 替换 ArchetypeSystem 中原有的嵌套 Map 结构为 BitMaskHashMap,支持任意数量的原型 - 验证在十万级连续键值下无哈希冲突,确保生产环境可用性 MirageTank 2025-10-04 10:26:19 +08:00
  • da8b7cf601 重构位掩码数据结构,修复部分方法未考虑扩展位的问题 - 所有操作均考虑扩展位、扩展长度不一致的使用场景,无感扩容掩码位 - 使用定长数组存储高低位,遍历友好,为高效哈希计算提供结构支持 - 补充相应单元测试,覆盖所有方法及分支 MirageTank 2025-10-03 16:55:07 +08:00
  • 316527c459 更新实体文档(components为只读属性) YHH 2025-10-01 00:15:19 +08:00
  • da70818b22 v2.1.51 v2.1.51 YHH 2025-10-01 00:11:14 +08:00
  • 5ea3b72b2b 使用BitMask64Data.segments扩展ComponentRegistry YHH 2025-09-30 23:58:52 +08:00
  • 632864b361 单一数据源 + 懒加载缓存 YHH 2025-09-30 23:37:47 +08:00
  • 952247def0 重构 Component基类违反ECS纯粹性问题 YHH 2025-09-30 22:26:44 +08:00
  • 51debede52 移除废弃的文件 YHH 2025-09-30 20:44:08 +08:00
  • ce7b731bcf Merge pull request #71 from esengine/fix/issue-70-component-mask-string YHH 2025-09-30 18:19:11 +08:00
  • 86e2dc8fdb 完全删除 ComponentIndexManager YHH 2025-09-30 18:12:49 +08:00
  • 78047134c2 完全移除 byComponentType YHH 2025-09-30 18:03:03 +08:00
  • 125a1686ab 完全删除 byComponentType YHH 2025-09-30 17:54:22 +08:00
  • d542ac48b8 重构byComponentType为lazy cache模式 YHH 2025-09-30 17:07:13 +08:00
  • 1ac0227c90 移除bymask YHH 2025-09-30 17:01:49 +08:00
  • a5e70bcd99 修复QuerySystem组件掩码索引使用toString()返回[object Object]的问题 #70 YHH 2025-09-30 16:38:32 +08:00
  • 38763de7f6 BitMask64Segment 独立类型 YHH 2025-09-30 15:56:28 +08:00
  • db73b077c5 支持分层 BitMask 自动扩容,避免用户超过组件后报错问题 YHH 2025-09-30 15:38:50 +08:00
  • 0969d09da1 优化ArchetypeSystem的AND指令 YHH 2025-09-30 15:08:33 +08:00
  • a07108a431 修复soa测试用例 YHH 2025-09-30 13:43:12 +08:00
  • 6693b56ab8 Merge pull request #69 from 0MirageTank0/master YHH 2025-09-30 13:31:11 +08:00
  • a7349bd360 补充TypeDecorators文件对ComponentType参数类型的修改 MirageTank 2025-09-30 12:53:23 +08:00
  • e92c0040b5 重构原型系统以提升性能 - 将原型ID类型从字符串改为BitMask64Data,避免拼接字符串的性能损耗,降低内存占用. - 原型ID生成不再依赖组件名称. MirageTank 2025-09-30 11:57:31 +08:00
  • f448fa48c4 重构组件类型管理器相关函数参数以使用ComponentType,而不是Component. MirageTank 2025-09-30 11:42:01 +08:00
  • aa33cad4fa 扩展typedarray存储系统,允许自动类型推断@AutoTyped YHH 2025-09-30 11:00:05 +08:00
  • d0cb7d5359 v2.1.50 v2.1.50 YHH 2025-09-30 09:59:46 +08:00
  • 90153b98fe 更新 YHH 2025-09-30 09:51:02 +08:00
  • 8c4e8d523e 更新微信小游戏worker文档 YHH 2025-09-30 09:37:30 +08:00
  • 90ad4b3ec4 抽象worker接口,避免污染项目 YHH 2025-09-29 18:15:47 +08:00
  • 62bc6b547e 支持wx/browser的worker(由于wx限制默认不开启worker) YHH 2025-09-29 13:21:08 +08:00
  • be11060674 archetypesystem只负责原型管理,querysytem负责查询和缓存 YHH 2025-09-29 11:01:39 +08:00
  • d62bf9f7f9 entitysytem的logger返回类型更改,需要重写实现getLoggerName YHH 2025-09-29 09:53:13 +08:00
  • 61fcd52c65 移除eventhandler装饰器 YHH 2025-09-29 09:35:02 +08:00
  • 2947ddeb64 不限制ci的超时时间 YHH 2025-09-29 09:04:53 +08:00
  • d9b752c180 修复workerentitysysten和entitysytem的logger重复问题 YHH 2025-09-29 00:01:59 +08:00
  • b82891caee 装饰器事件自动清理 YHH 2025-09-28 23:58:43 +08:00
  • 05f04ef37e 允许用户自定义核心数量 YHH 2025-09-28 23:35:25 +08:00
  • 66dc9780b9 使用coi-serviceworker用于无法控制标头的情况 YHH 2025-09-28 21:11:17 +08:00
  • d48b22c656 更新demo界面 YHH 2025-09-28 21:00:28 +08:00
  • 727b1864eb 更新demo YHH 2025-09-28 20:49:00 +08:00
  • de3bfd7551 新增禁用sab功能 YHH 2025-09-28 20:41:23 +08:00
  • dedb91379f worker系统不支持sab回退到普通worker YHH 2025-09-28 20:22:06 +08:00
  • 1dfcd008aa 新增worker-system文档及源码示例 YHH 2025-09-28 20:03:29 +08:00
  • cf2dc91af6 更新worker-demo YHH 2025-09-28 18:29:32 +08:00
  • a66f80a766 新增WorkerEntitySystem系统 YHH 2025-09-28 17:36:36 +08:00
  • f4e49c316e getWorldManager允许传入可选配置用于覆盖默认配置 YHH 2025-09-28 15:52:46 +08:00
  • d1cd72bbb2 修复QuerySystem中addEntities没有更新componentIndexManager/archetypeSystem索引 YHH 2025-09-28 15:32:54 +08:00
  • 6178851def 修复QuerySystem/ArchetypeSystem未响应实体增删Component的问题 YHH 2025-09-28 15:23:59 +08:00
  • 945f772c30 只在有package改动的时候触发ci流程 YHH 2025-09-28 12:32:35 +08:00
  • b546c9c712 vitepress修改为githubpage路径 YHH 2025-09-28 12:29:43 +08:00
  • 413ce93b31 更新文档 YHH 2025-09-28 12:26:51 +08:00
  • cffe32911d v2.1.49 v2.1.49 YHH 2025-09-28 10:36:01 +08:00
  • 4f651eb42e 优化querysystem系统(减少数组拷贝) 移除dirtytracksystem YHH 2025-09-28 09:40:36 +08:00
  • 6da1585b6b entitysystem实用帧缓存和长期缓存策略 YHH 2025-09-26 18:30:49 +08:00
  • b988e81a1b 数学库新增Vector3 YHH 2025-09-26 17:45:52 +08:00
  • 1a1c1087d2 标记组件不符合规范的废弃属性 YHH 2025-09-26 17:45:26 +08:00
  • 1a1549230f 更新references库 YHH 2025-09-26 13:06:39 +08:00
  • 64ea53eba1 系统添加缓存实体机制避免频繁开销 YHH 2025-09-26 10:50:31 +08:00
  • 5e052a7e7d 默认不增强事件,避免事件性能开销 YHH 2025-09-26 10:28:00 +08:00
  • cf9ea495d0 移除过时类并标记组件和实体的update为过时方法 YHH 2025-09-26 10:09:23 +08:00
  • 9603c6423b 系统避免在同一帧内进行多次query操作 YHH 2025-09-26 09:45:22 +08:00
  • 457eef585e Merge branch 'master' of https://github.com/esengine/ecs-framework YHH 2025-09-26 09:38:57 +08:00
  • 1ade449c4d 控制实体update默认不更新 YHH 2025-09-26 09:38:51 +08:00
  • aa9d73a810 Merge pull request #68 from snakenjq/master YHH 2025-09-24 18:25:55 +08:00
  • cc266a7ba9 修改错误方法调用 SNDA\niujiaqun.nathan 2025-09-24 18:18:48 +08:00
  • d8ea324018 场景移除时, 清理系统 SNDA\niujiaqun.nathan 2025-09-24 18:14:22 +08:00
  • 60566e8d78 v2.1.48 v2.1.48 YHH 2025-09-24 16:05:22 +08:00
  • 306d2994dc Merge pull request #67 from foxling/fix/global-log-level YHH 2025-09-24 15:54:28 +08:00
  • e6a8791fc3 系统中提供更安全的事件监听器方法(避免内存泄露) YHH 2025-09-24 11:03:37 +08:00
  • 6cbbc06998 规范jsdoc注释 YHH 2025-09-24 10:45:33 +08:00
  • 0b4244fd8e 修复循环依赖问题 YHH 2025-09-24 10:20:36 +08:00
  • 367ddfbf8a 修复 setGlobalLogLevel 方法,使其可以在后续新建的 Logger 实例中生效 LING YE 2025-09-22 15:28:29 +08:00
  • 168e028098 更新支持es5环境 v2.1.47 YHH 2025-09-04 16:26:29 +08:00
  • 042ded37d2 新增自定义log颜色ci测试 YHH 2025-09-04 16:25:40 +08:00
  • 4137eb2bce 网络层完善消息队列 YHH 2025-09-04 16:25:18 +08:00
  • 20a3f03e12 支持用户自定义log颜色 YHH 2025-09-04 16:24:38 +08:00
  • 7792710694 避免splice开销问题,改为SwapPop + typeId → denseIndex YHH 2025-09-03 10:56:33 +08:00
  • dbddbbdfb8 更新ci测试用例 YHH 2025-09-03 10:39:29 +08:00
  • 4869f5741e bits多态改为POD+原地操作 YHH 2025-09-03 10:29:43 +08:00
  • bda547dd2e 把掩码从BigInt-like多态都改成Mask64 YHH 2025-09-03 00:39:00 +08:00
  • ef80b03a44 更改为固定64位掩码,没必要为任意精度付出性能代价 YHH 2025-09-03 00:12:59 +08:00
  • 6e511ae949 改成 SparseSet+SwapRemove 的致密存储 YHH 2025-09-02 22:29:11 +08:00