JavaScript - 将对象绘制出屏幕和其他游戏优化

标签 javascript performance p5.js

在我的游戏中存在一张大 map ,我想知道当玩家看不到它们时不绘制形状(平均一次 250 个以上)是否会对游戏性能产生任何影响。

此外,每一帧我都会检查玩家到大约 500 多个其他位置向量(用于敌人、食物、子弹交互)的距离,这需要大量的平方根。如果我仅使用 X 和 Y 分量的组合进行原始估计,这会显着提高游戏性能吗?

最佳答案

回答这些问题的唯一方法就是尝试一下,看看会发生什么。您必须权衡计算某些内容是否在屏幕上的成本与绘制它的成本。同样,您必须对两者进行衡量并自行决定。

在测量距离时,可以尝试使用距离的平方来避免平方根。

或者您可以尝试将对象存储在像 quadtree 这样的数据结构中,它允许您仅检查附近物体的距离。或者更简单地说:您真的需要所有 500 个向量始终处于事件状态吗?为什么不存储它们并仅在需要时激活它们?

但是,回答你的问题的唯一方法就是尝试一下。我们无法告诉您这是否会极大地提高您的游戏性能。只有你通过尝试才能回答这个问题。祝你好运。

关于JavaScript - 将对象绘制出屏幕和其他游戏优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44093119/

相关文章:

PHP 样式表打印切换器问题?

javascript - JS对象的Stringify添加额外的数据

python - Cython 性能基准

sql - 在 SQL Server 中分解 HUGE 表是否更好?

javascript - P5.JS - 计算 3 点交点

p5.js - 我怎样才能让这个粒子代码按照我想要的方式运行?

JavaScript 包装未包装的纯文本

php - 如何实现富文本编辑器,并在文本内的任意位置添加可上传的图像

php - 一般来说,如何优化多层应用程序的性能

javascript - 为什么这个对象不在范围内?