ramy  2021-02-17 08:49:28  计算机视觉 |   查看评论   

制作过程

一、构建 3D 游戏引擎

Griffin 系统用第三视角渲染 3D 世界,既可以看到雄鹰的翅膀随着玩家同步摆动,又可以更加逼真地模拟真实飞行。专业的 3D 游戏引擎有 Unity 和 Unreal,但都不能在 Ubuntu OS 或 ARM 上运行,因此 Nalwan 找到了一个可以在 OpenGL 上运行的 C++ 开源飞行模拟器,并对其作出了一些修改。被窝网

首先,他将基于按键的飞行控制系统改成了基于手势识别的飞控。

其次,他重构了静态 3D 模型,来符合鹰的身体结构。原始的飞行器模型与鹰不同的是,飞行器是一个保持不变的形体,以机身为轴线转动,而鹰则有一对不断运动的翅膀。因此,他使用 3D 作图工具 Blender,改变了原始机身的骨骼动画系统,把机翼作为两个单独的 3D 模型加到机身上,作为鹰的两翼。

Blender 中编辑的鹰的 3D 模型

▲Blender 中编辑的鹰的 3D 模型

接着,他设置了不同的游戏状态,使得可以通过玩家的动作直接重新开始游戏。游戏中的鹰有两种状态,或站立在树枝上,或飞翔在蓝天里。

最后,他使用 libSFML 添加了音效,当鹰一起飞,就会伴随着鹰的啸声和急促的风声。

 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自程序员奶爸为儿子自制视觉互动游戏,相关代码已开源-被窝网

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]