《原神》:构建可扩展的AI系统与路径寻路优化
需积分: 25 4 浏览量
更新于2024-07-06
收藏 4.39MB PDF 举报
"Genshin Impact:构建可扩展的AI系统"
在开放世界游戏《原神》(Genshin Impact)的开发过程中,AI编程面临了一系列挑战。这次演讲者Shuo Xu,来自miHoYo公司,详细介绍了如何通过优化AI系统来解决这些挑战。他提出了一种AI框架和生产流程,使得设计师能够快速且灵活地创建大量AI原型。此外,还特别介绍了Genshin的寻路服务,这是一种减少NavMesh磁盘和内存空间开销的方法。
首先,架构设计是关键。在构建《原神》的AI系统时,需要考虑多平台扩展性、游戏世界的不断扩大以及动漫风格的冒险体验。设计阶段关注的问题包括系统的可扩展性、工作流效率和生产力。为了应对这些挑战,开发团队建立了一个允许快速迭代和自定义的AI框架。
在开放世界环境中,NavMesh(导航网格)的使用面临尺寸和复杂性的挑战。由于游戏场景包含动态物体,如何有效处理NavMesh以降低存储和内存需求成为关键。演讲中提到,通过优化NavMesh,可以显著减少资源占用,提高游戏性能。
性能优化是另一个核心领域。为了确保游戏在不同设备上的流畅运行,采用了多种技术,如LOD(层次细节)来根据距离动态调整对象细节,不同的帧率策略以适应不同场景,以及多线程技术来提升计算效率。
《原神》中的AI系统包含了多种类型的AI角色,如平民、野生动物、战斗NPC等,超过200种不同的原型。每个角色都有各自的位置策略和感知策略,以实现多样性和定制化的AI行为。演讲者探讨了使用状态机与行为树作为AI控制逻辑的优缺点,以及如何在实际开发中选择合适的方案。
AI的行为逻辑被分解为一帧一帧的处理,包括感知、威胁评估、目标选择、反应、级别脚本行为、群体行为和定位策略。动画和技能的执行,以及移动任务的管理,都是AI决策的一部分。为了实现轻量级的推理,采用了一种基于原型组合的设置方法,这样可以根据需要灵活调整AI的行为特性。
"Genshin Impact:构建可扩展的AI系统"这个话题涵盖了游戏AI开发的多个重要方面,包括架构设计、NavMesh优化、性能提升和多样化的AI行为设计。通过这些技术和方法,miHoYo成功地在《原神》中创建了一个生动且具有挑战性的开放世界环境。
2021-05-23 上传
2021-03-17 上传
2021-05-24 上传
2021-03-13 上传
2021-03-18 上传
2021-03-08 上传
2021-05-12 上传
2021-04-04 上传
2021-04-01 上传
过客天天skywalker
- 粉丝: 1
- 资源: 30
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享