《原神》:构建可扩展的AI系统与路径寻路优化

需积分: 25 1 下载量 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成功地在《原神》中创建了一个生动且具有挑战性的开放世界环境。