在我的游戏中存在一张大 map ,我想知道当玩家看不到它们时不绘制形状(平均一次 250 个以上)是否会对游戏性能产生任何影响。
此外,每一帧我都会检查玩家到大约 500 多个其他位置向量(用于敌人、食物、子弹交互)的距离,这需要大量的平方根。如果我仅使用 X 和 Y 分量的组合进行原始估计,这会显着提高游戏性能吗?
最佳答案
回答这些问题的唯一方法就是尝试一下,看看会发生什么。您必须权衡计算某些内容是否在屏幕上的成本与绘制它的成本。同样,您必须对两者进行衡量并自行决定。
在测量距离时,可以尝试使用距离的平方来避免平方根。
或者您可以尝试将对象存储在像 quadtree 这样的数据结构中,它允许您仅检查附近物体的距离。或者更简单地说:您真的需要所有 500 个向量始终处于事件状态吗?为什么不存储它们并仅在需要时激活它们?
但是,回答你的问题的唯一方法就是尝试一下。我们无法告诉您这是否会极大地提高您的游戏性能。只有你通过尝试才能回答这个问题。祝你好运。
关于JavaScript - 将对象绘制出屏幕和其他游戏优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44093119/