我正处于创建 2D 游戏的早期阶段,这是我业余时间要做的事情。
对于这个游戏,我想创造可破坏的地形,并希望我能得到一些关于这个问题的好主意。我计划将Farseer Physics用于一些通用物理,例如盒子。
我的问题是我不确定如何使用物理引擎创建可破坏的地形。
到目前为止,我最好的想法是在内存中保留一张黑白图像,其中黑色代表某种类型的地面,然后在游戏过程中随着事物的变化而绘制和删除该图像。
然后每次图像变化时尝试提取边缘的顶点,它们之间有一定的距离,并使用它们在物理引擎中创建多边形。
不太清楚我应该怎么做,因为图像可以有多个多边形小岛并将所有这些都拿出来,甚至弄清楚这些岛的位置很快就会变得复杂。