大家好,

我收到Manning的授权,可以发布这个信息。希望我能做到不只是推广帖子的形式,让你们能从中受益。

最近我们 publishesHigh Performance Unity Game Development by Nitzan Wilnai
https://www.manning.com/books/high-performance-unity-game-development

High Performance Unity Game Development

Unity官方文档和大部分教程的关注点都是如何操作好引擎本身。这个书籍的出发点却是关于如何结构代码,并且不让性能在将来掉下去。

如果你:

经历过被困在优化工作中,认为有些地方“不应该是这么慢“,
在架构方面与MonoBehavior发生过搏斗,并且慢慢变得无法扩展
*知道了ECS/DOTS的想法,却不清楚该如何在实际项目中进行架构设计

,那么你已经进入了该书籍所探讨的领域。

该书籍以数据驱动设计(Data-Oriented Design, DOD)为中心。如果仅仅停留在“使用数组而不是对象,”对此是不足够的。这本书籍将告诉你使用数据布局来重新思考系统设计。这个书籍一步一步从零开始构建一个游戏(一种生存型游戏),它展示了你的数据选择如何影响性能、内存访问以及以后添加新功能的难易程度。

这个书籍并不仅仅认为ECS或DOD是“神奇的解决方案”而已,相反地,它展示了它们的应用场景、可能带来的增加复杂度以及如何在不采取全新的ECS的前提下使用它们。

这是与Unity免费ebooks的一个关键区别:后者更适合学如何使用功能和工作流程,而这本书籍是一个关于当问题变得大型且复杂时,架构为什么会表现出这种行为的原因的教科书。

现在我想听听大家如何面对性能问题:

  • 你是否仍然采用传统的OOP+优化在必要时使用,
  • 是否有部分代码被迁移到使用ECS/DOTS,
  • 或者在避免架构转变的过程中,因为复杂性和工具问题而放弃了使用ECS/DOTS?

想了解一下社区人员在这里有哪些解决方案。

另外我们提供了5本免费ebook。如果你愿意在这里留言,表明你如何解决性能问题或者遇到了哪些问题,我会直接把ebook寄送给你。

如果你想直接购买,可以使用“PBWILNAI50RE”使用50折。

很高兴能与大家在这里交流,谢谢你们提供的机会。

致,
Stjepan