制作过程
一、构建 3D 游戏引擎
Griffin 系统用第三视角渲染 3D 世界,既可以看到雄鹰的翅膀随着玩家同步摆动,又可以更加逼真地模拟真实飞行。专业的 3D 游戏引擎有 Unity 和 Unreal,但都不能在 Ubuntu OS 或 ARM 上运行,因此 Nalwan 找到了一个可以在 OpenGL 上运行的 C++ 开源飞行模拟器,并对其作出了一些修改。被窝网
首先,他将基于按键的飞行控制系统改成了基于手势识别的飞控。
其次,他重构了静态 3D 模型,来符合鹰的身体结构。原始的飞行器模型与鹰不同的是,飞行器是一个保持不变的形体,以机身为轴线转动,而鹰则有一对不断运动的翅膀。因此,他使用 3D 作图工具 Blender,改变了原始机身的骨骼动画系统,把机翼作为两个单独的 3D 模型加到机身上,作为鹰的两翼。
▲Blender 中编辑的鹰的 3D 模型
接着,他设置了不同的游戏状态,使得可以通过玩家的动作直接重新开始游戏。游戏中的鹰有两种状态,或站立在树枝上,或飞翔在蓝天里。
最后,他使用 libSFML 添加了音效,当鹰一起飞,就会伴随着鹰的啸声和急促的风声。