游戏开发-Havok引擎介绍

前言:最近接了一个关于游戏开发的项目,boss已经给出了游戏的设计雏形和需求,要求我进行技术方面的补充(暂不需要真正进行创作),故开始着手规划学习路线,学习针对本项目开发的必备知识。--本篇博客用于自整理、自用

        我平时就是游戏爱好者,喜欢玩Steam,Epic商城中各式各样的PC游戏,GTA5,巫师3,永劫无间,底特律变人Detroit Become Human  , Dying light ,  求生之路,Ori and the Will ,双人成行,Cod 14,泰坦陨落等等。虽然很喜欢玩游戏,但我并没有接触过游戏开发,是一枚纯小白。 我接触过的游戏大多数都有一个共同的特点:3D+RPG(角色扮演)+大体量(内存占用高达100G+),且需要的电脑配置较高。

而boss扔给我的项目就是一款集PC端-Windows系统、半开放式、3D画面、融入VR玩法、融合元宇宙、类似RPG、休闲的游戏。简要看一下游戏的需求与关键词:

现在我对列出的条目进行技术介绍和分析:

Havok与YEBIS引擎

>Havok(Havok Game Dynamics SDK),译作Havok游戏动力开发包。是一个用于物理(动力学)效应模拟的游戏引擎,为电子游戏所设计,注重在游戏中对于真实世界的模拟

它包含的Havok Physics物理引擎是物理模拟计算引擎界的领军者,世界三大物理引擎之首。由于Havok的开放性以及不依赖特定硬件支持的特点,很多游戏大作都采用Havok引擎。Havok专注于CPU端+多线程模拟方案,有一定开发难度。

Havok还包含PhysX、FX及其他一系列著名的物理模拟与运算引擎,被广泛地应用于游戏、软件和电影当中。使用Havok开发的著名游戏有《塞尔达传说-旷野之息》、《战地3》、《极品飞车:亡命天涯》、《星际争霸2》、《暗黑破坏神3》、《上古卷轴4》、《光晕3》、《孤岛惊魂2》、《辐射3》、《求生之路》等。

>YEBIS是Havok引擎中的一个功能模块,用于模拟复杂的光照和阴影效果。它可以通过对光源和物体的角度、距离、位置等信息进行计算,实现逼真的光照和阴影效果,为游戏画面增添更多的细节和层次感。

在本项目中,要求使用Havok引擎进行游戏开发,Havok引擎中常用组成如下:
 Havok Physic:Havok物理引擎。业界领先的实时碰撞计算和物理仿真解决方案,提供快速高效率的物理模拟计算。在本项目中通过Havok建立写实的大运河岸边风光,能够很好的模拟各种物理动效,NPC动效。

Havok Animation:Havok动作引擎。一种高效灵活的动作开发工具,带来人物流畅的动作。在全平台上提供经过优化的回放和实时融合特性,与Havok Physics引擎完美合作,提高游戏的可玩性。如果没有Havok Animation,在游戏中车轮不会转动,人物两腿不会迈开,游戏中的NPC不会进行各式各样的日常动作如打招呼、掩面、蹲下、拾物等。

Havok动作引擎的特点包括:高效动画压缩和解压,运动混合,根据速度、方向和重量提供动作控制;,动作缓和曲线支持等。利用Havok动作引擎,细化大运河游戏场景内的场景细节,细化人物动作多样性与自然度,脱离建模僵硬感,增添真实性、艺术性与游戏性。

Havok Behavior:Havok行为引擎。它可以让游戏中的虚拟人物学会新的行为、动作。集成在寒霜引擎中的Havok Behavior更为强大,你会看到虚拟人物弓腰通过,攀爬,或者跳过障碍,遇到爆炸物选择躲避或是捡起来扔回去。

在本项目中,与游戏场景中进行交互时,要求玩家可以进行移动、拾取、跳跃等动作。结合Havok行为引擎,丰富游戏场景中人物的动作类型。例如,要在游戏中完成大运河的取水灌溉任务,便可以设计人物的行走-操作器械-下蹲-取水等一系列动作,同时游戏中的NPC也可以完成相应动作。

Havok Cloth:Havok布料模拟引擎。Havok Cloth引擎使得游戏界面能模拟一切柔性物体。如衣服、头发、旗帜、窗帘、植物等等。Havok Cloth的基本特性包括基于物理的布料模拟、多线程与平台优化、拉伸/阻尼/弯曲等布料行为属性、基于人物模型的布料创建工具等等。

能够模拟柔性物体是游戏画面中极其重要的部分,在大运河岸边风景的模拟中,不乏有水面、旗帜、人物服装以及植物等模型元素,如果这些日常元素在游戏画面中都展示为僵硬、固化的形态,无疑会影响游戏用户体验。添加Havok布料引擎,能够使画面质量达到质的飞跃,更加接近写实状态。例如游戏《巫师3》中的场景设计,柔顺的马尾、摇曳的草、荡漾的溪水以及天空中蔓延的白云,这些场景元素的动态柔顺效果都基于布料模拟引擎,增添真实性、画面和谐感、艺术观赏性。

Havok Destruction:Havok刚体破坏引擎。一种高效的跨平台的刚体破坏仿真引擎。Havok刚体破坏引擎采用Collision Detection碰撞检测系统,这将有别于以往传统游戏中的hitbox系统。适合造成动态破坏。刚体破坏引擎能够带来前所未有的高范围破坏,可完全毁坏游戏内的所有物体(载具、建筑、桥梁、树木.....)和部分地形。

在本游戏中,要求设置自然灾害,破坏玩家的建筑。采用刚体破坏引擎,制作破坏效果,达到逼真写实动效,摧毁游戏中的物体。可以参照游戏《战地2》中的破坏效果,无论爆炸、撞击都可以造成真实特效。

Havok AI:Havok人工智能引擎。Havok AI可以帮助游戏开发者更好的进行游戏中人工智能的开发,借助Havok AI SDK开发者可以更容易的设计出更出色、聪明的游戏角色。Havok AI工具就包含自动路径搜索功能,可以让游戏角色迅速、动态的自主进行路径规划。

大运河游戏场景中的建筑模型、天气、NPC对话、随机事件的形成就可以依靠Havok AI引擎开发,玩家在不同时间段登陆游戏或者探索地图时,可以随机生成NPC的面容、服装、动作、行进路线,可以随机生成天气状况、建筑物等。


本博客中引用到的优秀内容链接如下,在此鸣谢:

Havok物理引擎与Unity3D游戏的结合_wangchewen的博客-CSDN博客

游戏开发完整学习路线,都在这里了_pc游戏开发路径-CSDN博客

Havok物理引擎不完全指南--从入门到放弃 - AMzz - 博客园 (cnblogs.com)

Havok物理引擎不完全指南--从入门到放弃_havok physics-CSDN博客

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洛杉矶县牛肉板面

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值