【大作业】三个基于流体模拟的小游戏

作业描述

写了三个小游戏,其中,“消灭方块”小游戏中使用物质点法(MPM)模拟流体,“射箭”小游戏中使用Stable Fluid,“飞翔的小鸟”小游戏中使用隐式不可压缩光滑粒子流体动力学方法(IISPH)模拟流体。

效果展示

游戏一:
效果图--1

1.,按下“A”键开始出小球,按下“S”键射箭,之后则由鼠标来控制。射中一个小球累加10分。

2.以小人所在位置为基准线,如果小球超过基准线还没有被射中,则游戏结束。按下“R”键,可以重新开始游戏。

3.小球的速度,半径皆由随机函数随机产生。随着时间的累加,小球的速度逐渐增大。

游戏二:
效果图--2

飞翔的小鸟小游戏,按住鼠标左键时小鸟向上移动,松开则向下移动。游戏场景中的障碍物有墙壁和流体粒子。为了躲避障碍物以及增加游戏趣味性,小鸟还可左右移动(按a、d键),还可调节障碍物的移动速度,按q键减速,按e键加速。速度越快分数增长的越快,小鸟碰到流体粒子活墙壁时游戏结束。

游戏三:
效果图--3

“Q” 键开始移动位置,"W"键选择方向,"E"键发射。使用MPM框架模拟流体,初始时流体在方块内部,球体消灭方块后,流体突破方块的约束通过自由落体运动下落到地面,产生简单的流体落在地面的效果。

代码链接

13 个赞

不知道能不能作为大作业,有点过于基础了(…)

2 个赞

非常的棒

太酷了

非常的有创意!!!