我有兴趣尝试为 2D 游戏创建逼真的流体(水)。这个游戏类似于泰拉瑞亚。我听说过如何在场景上拍打一堆碰撞粒子并在其上进行渲染,瞧,逼真的表演水。
Terraria 使用基于瓷砖的水,我不喜欢它。我想要更高级的东西。
我考虑过使用子弹 3D 物理(box2d 有我会达到的限制)。对于非碰撞粒子效果,我正在考虑使用 SPARK 之类的东西,因为我认为这会给我带来两全其美的效果。
我正在考虑的问题是,每个块都是 16x16,所以在 1600x900 的场景中,大约有 5000 个图块。
所以我需要告诉物理引擎这些图块是可碰撞的。当然,也有被认为是不可碰撞的虚空瓦片。
有人对此有想法吗?语言是 C++,但我怀疑这是否相关。
编辑:我想我将不得不屈服并使用基于网格的水。我想,回想起来,基于粒子只会让一切变得更加困难,但有什么好处呢?