基于单元的液体模拟:局部压力模型?
|
我正在尝试将半现实的水添加到基于图块的2D平台器中。水必须表现得栩栩如生,其压力模型必须完全在本地运行。 (即,只能使用来自其附近单元的数据。)由于我的游戏的性质,因此需要这种模型,在这种情况下,您不能确定所需的数据不在内存中没有的区域内。
到目前为止,我已经尝试了一种方法,但是我无法对其进行足够的改进以适应我的约束。
对于该模型,取决于上面的单元格中的水量,每个单元格都可以稍微压缩。当一个单元格的含水量大于正常容量时,该单元格会尝试向上扩展。这有时会创建一个相当不错的模拟,尽管速度很慢(没有滞后;水中的变化需要一段时间才能传播)。当我尝试将其实现到引擎中时,我发现自己的局限性不足以使其无法正常工作。如果您愿意,我可以提供更深入的解释或原始概念的链接。
我的约束:
水位只有256个离散值。 (没有浮点变量:()-编辑。浮点数很好。
固定网格大小。
仅2D。
U弯配置必须正常工作。
我使用的语言是C#,但我可能可以使用其他语言并将其翻译为C#。
问题是,有人能尽可能严格地遵循我的约束条件,给我一个水的压力模型吗?
没有找到相关结果
已邀请:
3 个回复
赣借
疾很毋悲
土投