
编写高性能 C# 代码
DOTS 为程序员提供了一个方便的沙盒,通过编写安全的多线程代码来获得巨大的性能提升,同时还可以优化玩家移动设备的温度控制和电池寿命。通过从面向对象的设计转向面向数据的设计,您还可以更轻松地重用代码,其他人也能更轻松地理解和处理代码。
使用 DOTS 的工作室
具有开拓精神的工作室现已从 DOTS 获益。
Blackbird Interactive
“在整个《迷走深空:碎舰师》的开发过程中,DOTS 让我们可以开始尝试以前只能想象的东西。在实施 DOTS 后,我们最初耗时 1 小时的过程缩短到了 100 毫秒。”-《迷走深空:碎舰师》 技术总监 Richard Harrison
Far North Entertainment
该工作室使用实体组件系统、C# Jobs System 和 Burst 编译器实现了 2250 倍的加速。首席执行官 Jimmy Mahler 表示:“如果没有 DOTS,我们正在进行的项目根本不可能实现。”
Nordeus
Nordeus 软件工程师 Jozef Oros 说道:“一听说 DOTS,我们就立即联系 Unity 申请试用,讨论有没有什么可以合作的地方。Unity 的 DOTS 让我们可以做出一些非常酷的大范围爆炸魔法,我们知道这些特效肯定会令观众叹为观止。”
Freejam
“ECS 数据布局是我们联网方法的基础。它为我们提供了一种快速、准确、可扩展的游戏数据同步方法。”首席执行官 Mark Simmons 说道。Freejam 正在开发《Gamecraft》- 一款让您可以使用构建基块制作游戏的多人游戏。
Door 407
该工作室正在开发一款实时策略游戏 -《Diplomacy Is Not an Option (DNO)》,并取得了出色的结果。首席开发人员 Sergey Klimenko 说:“我们在游戏中的几乎所有地方都使用了 DOTS。我们发现它对于寻路和优化游戏逻辑特别有用。”
使用 DOTS 的示例项目
我们创建了几个技术演示(包括源代码和资源)供您尝试。
《特大城市》
在 Unite Los Angeles 上,我们展示了这个充满未来感的城市景观(到处充满了飞行器和迷人的音景),以展现 DOTS 能够实现的一些令人兴奋的功能。
《特大城市》拥有 450 万个网格渲染器、20 万个独特的构建对象、10 万条独特的音频源以及 5000 辆在基于样条线的行车道上飞行的动态车辆。
符咒世界中的大规模战斗
作为实体组件系统预览版的一部分,我们与来自 Nordeus 的朋友一起为我们的 Unity Austin 2017 主题演讲制作了一个演示。您可在 GitHub 上找到该项目的缩减版。