javascript - 存储地形状态的最佳方式?

标签 javascript canvas terrain

我正在使用 canvas 构建游戏。

我的地形是在游戏初始化时随机生成的。地形可以通过游戏中的武器摧毁。

Here is an example of the terrain I want to generate .

生成此二维地形时...

  • 最好是简单地存储每个 x 坐标的峰值,还是存储地形的每个像素?
  • 当一部分因武器伤害而被移除时,我是否应该将该像素关闭,然后重新绘制地形,或者重新绘制地形,同时通过存储的武器伤害检查每个像素是否打开?或者,在武器损坏时,我应该调整地形状态中的每个峰值,然后重新绘制吗?

最佳答案

我认为你可以安全地将地形存储在二维数组中。拥有大小约为 3000x1000 的 bool 数组可能看起来很可怕,但请放心,遍历这样的数组仍然非常快。您可以遍历整个数组 10 次,并且仍然保持平滑的动画速度。

关于javascript - 存储地形状态的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5210072/

相关文章:

javascript - 如何使用变量 : Javascript 访问字典值

javascript - document.activeElement 返回 XULElement

android - Android 手机上的 canvas.toDataURL 和 drawimage 问题

java - 16x16 纹理太大,Java openGL

javascript - 在 php if 语句中使用 javascript 变量

javascript - 如何从 "then"链中的最后一个 promise 返回函数中的 promise

javascript - 为什么我的输入表单 Canvas 图消失了?

javascript - 使用 JavaScript 将图像加载到 Canvas 上

c# - 基于字节数组的地形中的流水

c++ - 移动立方体、体素,需要一些建议