在我的游戏中存在一个大的地图,我想知道如果不是绘制形状(平均每次250+),当玩家不能看到它们会在游戏的表现。另外,我正在检查玩家距离大约500多个其他位置矢量(用于敌人,食物,子弹的相互作用),这需要大量的平方根。如果我使用X和Y组件进行粗略估计,这是否会显着提升游戏性能?JavaScript - 绘制物体脱离屏幕和其他游戏优化
回答
回答这些问题的唯一方法就是尝试一下,看看会发生什么。您必须权衡计算屏幕上是否有东西与绘制它的成本的成本。再次,你将不得不测量两个并为自己做出决定。
至于测量距离,你可以尝试使用距离平方来避开平方根。
或者您可以尝试将对象存储在数据结构中,如quadtree,它允许您只检查附近对象的距离。或者更简单一些:你是否真的需要所有的500个载体始终处于活动状态?为什么不储存它们,只有在需要时才激活它们?
但是,再次回答你的问题的唯一方法就是尝试一下。我们无法告诉你这是否会大大提高游戏的性能。只有通过尝试才能回答这个问题。祝你好运。
我的男人凯文!我一定会研究距离平方法,并将对象存储在“四叉树”中,再次感谢您的帮助。 – Canatron
@Canatron没问题。距离平方公式就是没有最终平方根的距离公式。如果你不需要知道实际的数字,这是比较距离的好方法。四叉树只是一种方式。有一些更简单的方法,比如将对象存储在玩家可以输入的每个“区域”的不同'ArrayList'中。 –
数学并没有落后于游戏,它正在绘制所有这些形状!我给玩家一个“渲染距离”,让玩家看不到过去的圆圈(圆圈比当然屏幕更大......所以没有什么不同),但是性能的差异非常明显! (直到玩家变得如此之大以至于他们能够看到整个地图,在这个地图上必须绘制所有形状...... – Canatron
- 1. 如何防止身体脱离屏幕?
- 2. 针对不同的手机屏幕优化游戏菜单
- 3. Bootstrap的弹出屏幕脱离屏幕
- 4. 优化SVG游戏
- 5. 重复,脱离屏幕图
- 6. 游戏角色移出屏幕限制
- 7. Unity3D:检测网格的三角形与其他游戏物体
- 8. JavaScript棋盘游戏:寻找优化
- 9. 屏幕滚动游戏
- 10. 为游戏绘制背景图像的Java优化
- 11. 游戏精灵和多屏幕支持
- 12. 井字游戏java绘制游戏
- 13. 液体物理游戏
- 14. IsPointerOverGameObject获取游戏物体
- 15. 在游戏物体位置
- 16. 在任何其他物体/绘图前绘制东西
- 17. XNA&Lidgren 3D网络游戏不绘制其他模型/玩家
- 18. Android:平铺游戏和玩家与其他物体之间的互动
- 19. SpriteKit:添加另一个物理体时,旋转SKNode脱离屏幕
- 20. 制作Javascript和HTML5游戏
- 21. 优化游戏循环
- 22. AndEngine游戏的优化
- 23. iPhone游戏显示器在屏幕上偏离屏幕10个像素左右
- 24. Java猜测游戏 - 优化和提示
- 25. 分析和优化游戏android
- 26. C#(XNA游戏工作室)获取屏幕外的物体不能渲染
- 27. 当在其他物体上绘制附近物体时,OpenGL会变慢
- 28. Android到Playstation和其他游戏机
- 29. 如何在屏幕右侧离开游戏对象时将其重新放置在屏幕左侧?
- 30. 如何阻止角色脱离屏幕?
任何其他提高游戏性能的方法? – Canatron