我对尝试创建逼真的流体(水)对2D游戏很感兴趣。这个游戏类似于Terraria。我听说过你可以在场景上放置一堆碰撞粒子并进行渲染,就会有逼真的水。
Terraria使用基于瓷砖的水,我不是很喜欢...我想要更高级的东西。
我考虑使用Bullet 3D物理引擎(Box2d有限制)。对于非碰撞粒子效果,我考虑使用类似SPARK的东西,因为我认为这样可以让我兼顾两全。
我正在思考的问题是,每个块都是16x16的,在1600x900的场景中,大约有5千个瓷砖。
所以我需要告诉物理引擎这些瓷砖是可碰撞的。当然,还有被视为不可碰撞的空白瓷砖。
有人有什么想法吗?语言是C ++,但我不认为这很相关。
编辑:我认为我将不得不妥协并使用基于网格的水。回想起来,基于粒子的方法只会让一切变得更加困难,但换来的收益又是什么呢?
Terraria使用基于瓷砖的水,我不是很喜欢...我想要更高级的东西。
我考虑使用Bullet 3D物理引擎(Box2d有限制)。对于非碰撞粒子效果,我考虑使用类似SPARK的东西,因为我认为这样可以让我兼顾两全。
我正在思考的问题是,每个块都是16x16的,在1600x900的场景中,大约有5千个瓷砖。
所以我需要告诉物理引擎这些瓷砖是可碰撞的。当然,还有被视为不可碰撞的空白瓷砖。
有人有什么想法吗?语言是C ++,但我不认为这很相关。
编辑:我认为我将不得不妥协并使用基于网格的水。回想起来,基于粒子的方法只会让一切变得更加困难,但换来的收益又是什么呢?