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

标签 java particles

谁能阐明这样的程序是如何构建的?

他们会使用哪些 Java 类来跟踪如此多的粒子,然后对照它们进行碰撞检测等检查?粒子需要知道它们靠近什么粒子,或者它们不靠近任何东西以便它们可以掉落等等。

Here's举个例子,以防您不确定什么是沙盘游戏。

最佳答案

主要是数组。

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

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

(我无法完全理解这些天我们必须节省多少 CPU 资源!)

关于java - 那些 java 沙盘游戏如何跟踪这么多粒子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460849/

相关文章:

Java RMI 通过互联网

java - 如何在java线程中正确使用变量?

java - 如何在 Java 中将 UTC 时间转换为本地时间?

java - libGDX ParticleEffect 运行时速度变化

algorithm - 如何旋转粒子系统(大小为 =num_particles*3 的二维矩阵),以便某些条目变为零

c# - 粒子引擎 - XNA/C#

java - 尝试使用堆栈查看预期输出

java - 为什么我的 get 方法没有将分配的值返回给我的键?

python - pygame粒子: issues removing from list

javascript - Particles.js 中的多个图像作为形状