作业描述
写了三个小游戏,其中,“消灭方块”小游戏中使用物质点法(MPM)模拟流体,“射箭”小游戏中使用Stable Fluid,“飞翔的小鸟”小游戏中使用隐式不可压缩光滑粒子流体动力学方法(IISPH)模拟流体。
效果展示
游戏一:
1.,按下“A”键开始出小球,按下“S”键射箭,之后则由鼠标来控制。射中一个小球累加10分。
2.以小人所在位置为基准线,如果小球超过基准线还没有被射中,则游戏结束。按下“R”键,可以重新开始游戏。
3.小球的速度,半径皆由随机函数随机产生。随着时间的累加,小球的速度逐渐增大。
游戏二:
飞翔的小鸟小游戏,按住鼠标左键时小鸟向上移动,松开则向下移动。游戏场景中的障碍物有墙壁和流体粒子。为了躲避障碍物以及增加游戏趣味性,小鸟还可左右移动(按a、d键),还可调节障碍物的移动速度,按q键减速,按e键加速。速度越快分数增长的越快,小鸟碰到流体粒子活墙壁时游戏结束。
游戏三:
“Q” 键开始移动位置,"W"键选择方向,"E"键发射。使用MPM框架模拟流体,初始时流体在方块内部,球体消灭方块后,流体突破方块的约束通过自由落体运动下落到地面,产生简单的流体落在地面的效果。