那些java沙子游戏如何跟踪这么多粒子?

Str*_*tch 5 java particles

任何人都可以对如何构建这样的程序有所了解吗?

他们将使用哪些java类来跟踪这么多粒子,然后检查碰撞检测等内容?粒子需要知道它们旁边是什么粒子,或者它们不是任何东西,所以它们可以掉落等等.

这是一个例子,因为你不确定什么是沙子游戏.

Pon*_*gge 4

主要是数组。

  • 主动移动的颗粒的一维数组,由两个坐标表示(如果需要重力加速度,还可能是速度)。
  • 二维布尔数组(或颜色),代表世界的固定部分。

最简单的物理模型是在颗粒静止后将其移除(例如,当填充下方、左下方和右下方的世界位置时):相反,填充相应的世界坐标。这使计算易于管理。如果左下方或右下方世界坐标空闲,则允许颗粒向下移动。移动颗粒之间的颗粒碰撞可以忽略不计,而不会损失太多的真实性。

(我不太明白这些天我们必须节省多少 CPU 能力!)

  • 逼真可能是现存最好的词。感谢你的回答。 (2认同)