我正在使用canvas构建游戏。

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

Here is an example of the terrain I want to generate

生成2D地形时...


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

最佳答案

我认为您可以安全地以2D数组存储地形。拥有大小约为3000x1000的布尔数组似乎很可怕,但是请放心,遍历这样的数组仍然非常快。您可以遍历整个数组10次,但仍保持平滑的动画速度。

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

10-12 12:16