虚幻多线程数据驱动ECS工作流群集游戏优化 Apparatus v1.23.13
经久耐用,专为交付而设计。
看看我们最新的互动射击压力测试演示。
我们的多线程 100 000 个纸飞机演示。
你有没有梦想过以ECS风格开发虚幻游戏?数据驱动的工作流程终于以全套多功能的荣耀来到了虚幻引擎中。隆重推出 – 设备!
最新消息
我们回来了!
常见问题
这是真正的 ECS 还是一些黑客、仿真、有限的实现?
这是一个功能齐全的 ECS 实现,实现了缓存友好的内存模型。
是纯 C++ 还是纯蓝图实现?
它全心全意地支持两者。
它是其他库的某种端口吗?
不。该框架从头开始设计和编写时考虑到了虚幻引擎,并使用其可用的API、反射系统、编辑器等的整个基础设施。该工具的遗产可追溯到 2019 年。
我听说虚幻引擎不适合ECS,必须进行重构才能使这样的功能成为可能。
虚幻引擎已经内置了足够的功能。你只需要进入低级,拥有足够的专业知识和良好的设计来实现该功能。
是否提供了源代码?
这是一项商业资源可用计划,就像虚幻引擎本身一样。
它是否与其他虚幻引擎系统兼容,例如动画蓝图、行为树、Niagara?
是的。
它有多快?
是的。使用了各种优化、查找、打包和缓存。蓝图前端被推向了UE虚拟机中可以实现的极限。C++ 基础 90% 仅标头,用于性能最高的编译器输出。在实现当前功能集的情况下,我们甚至不知道还有什么可以改进性能。也许我们将来会引入更多更快、更不安全的 API,并提供额外的迭代上下文。
这是某种实验包吗?代码库的稳定性如何?
该工具已经通过了相当多的迭代,并定期使用我们自己的自动化套件和项目进行测试。认为它完全可以投入生产。请在我们的运行时发现任何行为问题。
是否支持多线程?
该实现包含独特而深刻的并发处理支持,并通过任务有效地并行化。拓扑更改作通过延迟 兼容。
它是网络复制的吗?
该框架已准备好网络。我们的技术已经提供了以强大和安全的方式在实体之间交换数据的必要手段。
术语
我们提供所有 ECS 习语甚至更多。该框架明确且自我维持,使用自己的命名方案。以下是类似物的列表:
- 实体 – 主题(tive)
- 组件 - 特征、详细信息
- 系统 – 机械师
- 原型 – 指纹
- 查询 - 筛选
- Chunk – 腰带,块
目标
我们坚信深刻的数据驱动工作流程,并将其用于我们自己的工作室项目。这就是我们创建 Apparatus 的原因。它背后的故事相当长,历时近 1,5 年的研究、积极的原型设计、开发、分析和测试。它的第一次迭代是为完全不同的技术堆栈开发的,但经过漫长的日日夜夜的工作,我们很高兴能向大家展示它——虚幻引擎社区!
当前的示例项目虽然具有相当广泛的功能范围,但可以被视为该技术的基本演示,并且一些更复杂的示例将在不久的将来出现。该设备本身经过全面测试,完全可以投入生产。请随时联系我们寻求任何可能的帮助,因为我们努力提供最全面、功能最丰富的体验。
请先
!