独家:Havok 发布新的 AI 中间件
March 23rd, 2009 Alex J. Champandard
2009-3-23,赖勇浩(http://blog.csdn.net/lanphaday)译
原文地址:http://aigamedev.com/middleware/havok-ai-announced
在20日(上周五)的时候,Havok 邀请 AiGameDeve.com 去他们在旧金山的总部参观他们他们新的 AI 中间件组件。首席工程师 Dave Gargan 和软件工程师 Chris Elion 给我演示了他们花了超过一年半时间做出来的技术和 demos。
本文是 Havok AI 的独家预览,官方将在周三举办的09年度游戏开发者大会(23日至27日在旧金山举办)上的 Expo 环节上揭开它的神秘面纱。这是 GDC首次发布 AI 领域的产品,欢迎继续关于这一越来越受关注的市场。
Havok 是 AiGameDev.com 的赞助商并且选择了我们来向游戏开发者社区批露他们最新的 AI产品。这篇文章是全球独家的,Havok AI将在明天发布。
Dealing With Destruction
David Gargan 说,游戏开发者面对的挑战之一是动态世界的 pathfinding,无数人都正在寻求解决方案。事实上,不仅(游戏中构建的)世界越来越大,而且还要面对可破坏环境和众多的可移动物体。Havok 在设计它的 AI中间件组件时就考虑到了这些需求,并且完全集成了动态 pathfinding:
“Havok AI 并非一个在静态 pathfinding 之上增加一个动态避让技术的解决方案,而是从动态环境之上直接构建的。其独特的、创新的解决方案能够实时处理数千个移动的物体,并且相当逼真。”
显然,支持动态世界的一个关键挑战是高效地处理不可避免的改动,可用这两种方法来实现它:
- 实现快速构建核心导航网格的算法,能够在相当短的时间里处理整个网格。作为参考,Havok 在我们访问期间演示了一个城堡关卡,处理它只需要几秒钟。
- 基于 Havok 在物理方面的经验,他们发现动态世界的改动在时间和空间上都有局部性。这个算法可以用来处理动态改动以节省时间。
Havok 向我们展示的 AI demos 集成了全套中间件,包括 Havok 物理引擎和 Havok 行为引擎,但事实上 AI 组件能够与任意的其它物理模拟引擎连接。
截图1:当在关卡中动态地增加和移除障碍时,导航网络就会更新。局部操控也能够帮助角色更好地避免碰撞(大图)。
Dynamic Navigation Meshes
据观察,许多现代游戏更多地受限于内存而不是计算能力,Havok 决定每一个关卡仅存储一个导航网格,然后通过一些运行时计算来找出任意行为的路径。Havok 通过优化它的 pathfinding 以运行在协处理器上,如 PS3 的 SPU,来支持这一决定。在发行版中,Havok 说:
“完全可扩展和可定制的 pathfinding 解决方案。这一产品为所有关键游戏平台实现了多线程、平台优化的层级 pathfinder。”
当 pathfinder 需要支持导航链接和智能对象时,多线程优化往往很难实现,这需要集成高层 AI——幸好 Havok 也提供了。
Havok 展示的 demos 中有一个包括了一个在窗口附近有一个导航链接的建筑物,因此士兵能够将弓身通过建筑物,可以用 Havok Behavior 引擎来处理动画。当然,在建筑物毁损的时候,AI 能够处理这一变化,这一链接点将不复存在。
对于这种情况,如果对象的配置在开发期间大致已知的话(例如建筑物的某些部分是直立还是倒塌)那么就能够用多种表现技巧在底层系统高效地处理了。
截图2:建筑物的窗户有着导航连接,从而允许 AI 跳过去,就像 Havok Behavior 处理一个智能对象那样。墙体倒塌后,也将导致导航网络中的连接更新(大图)。
Crowds and Moving Objects
Havok AI 的另一个特色是它能够处理世界中动态移动的物体:
- 主动的和自主的角色,如士兵或行人。
- 被动的或基于物理的实体,如手榴弹和。
Havok 给我介绍了一下这方面的情况:
“实现了动态 pathfinding 能力的高级局部操控模块带有预测能力,从而角色能够预测障碍的运动并作出相应的调整,当环境变得更为动态时,复杂而拥挤的情况让移动看起来更为真实。”
最后,Havok 将在明天的发布会上公开官方的完整版本。
图3:AiGameDev.com Havok 的旧金山总部。左起 Alex Champandard、Dave Gargan 和 Chris Elion。
分享到:
相关推荐
Havok内容工具包含大量强大的功能,并附带丰富的文档.虽然文档已经组织成明确定义的区域,但根据您的背景,建模者的选择,使用Havok和项目角色的经验,您经常会发现自己专注于不一定按顺序排列的不同部分. 本章的目的是...
《Havok动画渲染Demo与Ogre结合的实践解析》 在计算机图形学领域,Havok和Ogre是两个非常重要的技术组件。Havok以其强大的物理引擎闻名,而Ogre则是一款广泛应用的开源3D渲染引擎。当这两者结合时,可以实现高度...
欧拉公式求长期率的matlab代码Havok 2 FBX转换器0.1a 将Havok 2014-1-0 x32文件转换为FBX 2014.2.1的实用程序 支持 x32 .hkt / .hkx / .xml动画/骨架 设置 所需的库/应用程序: Havok SDK 2014-1-0 FBX SDK 2014.2.1...
在设置Visual Studio时,需要添加头文件包含目录,选择包含文件,添加新的一行,路径指向Havok SDK安装目录的Source目录。然后,设置库目录,Debug和Release版本设置不同的库包含目录。 三、第一个Havok程序 使用...
《Havok物理引擎教程——基于Ogre的SimpleBoxes示例》 Havok物理引擎是一款业界领先的实时3D物理模拟技术,广泛应用于游戏开发、电影特效等领域。本教程聚焦于“SimpleBoxes”示例,它展示了如何在Havok环境中创建...
import havok mesh give me points,
Intel开放Havok物理引擎全免费下载 Havok原是一家业界领先的软件服务提供商,其物理引擎被超过200款游戏使用,许多电影也应用了这家公司的软件技术。去年9月,Intel突然宣布收购Havok,业界普遍猜测此举是为了...
一个简单的ogre和havok的整合 利用开源图形库OGRE,物理库havok,界面库cegui,以及他们用到的依赖库ois、boost等,在vs2010编译平台上开发出一个易于拓展的三维游戏框架。 应为我的相关库比较多,所以这个项目的...
GameProject的爱好信息仅... 动画和骨骼附着第三方构建系统:精灵( ) 通用:bx( ) 图形:bgfx( ) 物理:Havok免费PC SDK( ) 动画:Havok免费PC SDK( ) JSON:jsonxx( https://github.com/hjiang/jsonxx )
自推出以来,Havok已被众多顶级游戏开发商在超过200款已发布游戏中采用,并有数百款游戏正在开发中。 ### 先进的跨平台优化 Havok物理引擎针对多个平台进行了优化,确保其在不同的硬件环境下均能高效运行。支持的...
实现Ogre地形跟Havok的物理计算,车辆系统跟地形的实时碰撞检测。Havok物理动画通过Ogre渲染,感兴趣的加入110120763群
一个简单的ogre和havok的整合 利用开源图形库OGRE,物理库havok,界面库cegui,以及他们用到的依赖库ois、boost等,在vs2010编译平台上开发出一个易于拓展的三维游戏框架。 应为我的相关库比较多,所以这个项目的...
一个简单的ogre和havok的整合 利用开源图形库OGRE,物理库havok,界面库cegui,以及他们用到的依赖库ois、boost等,在vs2010编译平台上开发出一个易于拓展的三维游戏框架。 应为我的相关库比较多,所以这个项目的...
由于个人上传文件最大50MB,所以分三次上传 TerrainHavok.part1.rar,TerrainHavok.part2.rar,TerrainHavok.part3.rar
Havok引擎,全称为Havok游戏动力开发工具包(Havok Game Dynamics SDK),一般称为Havok,是一个用于物理系统方面的游戏引擎,为电子游戏所设计,注重在游戏中对于真实世界的模拟。使用碰撞功能的Havok引擎可以让更...
【基于Ogre的Havok演示代码】是一个项目,展示了如何在Ogre 3D渲染引擎中集成Havok物理引擎进行游戏开发或模拟。这个项目涵盖了多个关键的知识点,包括场景管理、物理交互、网络同步以及调试工具的使用。 首先,让...
这个"UnrealEngine3.tar.gz_Havok_UNREALENGINE_UnrealEngine.i_编辑器_虚幻3引擎"压缩包,正如其名,包含了虚幻引擎3的核心源代码,特别是与编辑器相关的部分,以及可能整合了Havok物理引擎的组件。 1. **虚幻引擎...
DS3、Bloodborne 和 Sekiro 还使用 HavokScript,这是 Lua 5.1 的一个经过大量修改的版本,将游戏与 Havok 行为系统连接起来,并且大部分角色动画逻辑都在 HavokScript 中。 这个反编译器将反编译这些游戏中使用的 ...
一个面向对象的物理引擎,它抽象了 PhysX(也许最终是 Havok)API 汇编: 此项目需要访问 Nvidia PhysX SDK 版本 3.3.0 要编译,请在 VS2013 中打开项目并编辑 Include 和 Lib 文件夹以包含 PhysX SDK Include 和...
事实上,AMD 的 GPU 也可以实现物理加速,并且可以使用 GPU 进行 AI 计算。 其次,通用计算是 GPU 未来的另一发展方向。AMD 选择支持更加开放的 OpenCL 标准 API,这是因为我们认为,在绝大多数领域,最终获得成功...