0

0

游戏人工智能的基础技术是什么

青灯夜游

青灯夜游

发布时间:2022-11-21 14:52:03

|

2084人浏览过

|

来源于php中文网

原创

游戏人工智能的基础技术是“定性”。定性即行为或表现是特定的,而且可以预测的,没有不确定性;比如说塑造一个怪物角色,沿着xy坐标轴前进,往某目标点移动,直到该角色的xy坐标和目标点的坐标重叠。定性ai技术是游戏ai的基础;定性ai技术的结果是可预测的,效率高,易实现、理解、测试和调试。

游戏人工智能的基础技术是什么

本教程操作环境:windows7系统、Dell G3电脑。

游戏人工智能 的定义相当宽广而且灵活性很大。无论采取何种手段,只要能给人以某种智能程度的“错觉”,让游戏更能令人沉迷于其中,更具有挑战性,最重要的就是要更好玩,那才能看做是游戏 AI。

定性与非定性 AI

游戏 AI 通常分成两种,定性和非定性。

定性

定性即行为或表现是特定的,而且可以预测的,没有不确定性。具体实例可以是简单的追逐算法。比如说塑造一个怪物角色,沿着 XY 坐标轴前进,往某目标点移动,直到该角色的 XY 坐标和目标点的坐标重叠。

非定性

与定性行为相反,非定位行为有某种程度的不确定性,有点不可预测(不确定到什么程度与人们对所采用的的 AI 的方法的理解的难易程度有关)。具体实例是让非玩家角色学习到适应玩家的作战战术。这样的学习能力可以利用神经网络、贝叶斯技术或遗传算法得到。

定性 AI 技术是游戏 AI 的基础。定性 AI 技术的结果是可预测的,效率高,易实现、理解、测试和调试。虽然定性方法有很多,但是预先考虑各种场景以及明确写出所有行为的重担都会落在开发者的肩上。而且定性方法无法帮助NPC 学习并进化,玩家只要认真观察一下,就可以预测出 NPC 的定性行为。我们可以这么说,使用定性行为,会限制游戏软件的“寿命”。

非定性技术可以让 NPC 自己学习,并进化出新的行为,比如说突现行为(没有明确指示而出现的行为),让玩家在玩游戏时难以预测,增加游戏可玩性。开发者也无需事先预先所有可能的场景,写下所有明确的行为。

尽管非定性技术可以增加游戏的可玩性,但是长久以来,开发者对非定性 AI 保持距离(但现在已逐渐得到改变)。由于无法预测,就很难测试和调试(因为没有办法测试玩家所有可能的行动,以确保游戏软件不会出 Bug)。而且游戏开发人员面对的是不断缩短的开发周期,使得开发者难以全部了解最新的 AI 技术。

E购-新零售系统
E购-新零售系统

“米烁云货宝”,是一款基于云计算的Saas模式新零售系统。以互联网为基础,通过大数据、人工智能等先进技术,对商品的生产、流通、销售、服务等环节转型升级改造,进而重塑业态结构与生态圈。并对线上交易运营服务、线下体验购买及现代物流进行深度融合,所形成的零售新模式。

下载

另一因素也限制了非定性技术的发展,最近开始,开发者把他们的注意力更多的放在图画的质量上(因为玩家都喜欢美的东西)。结果为了做出更好更快的图画技术,就没有时间开发更好的游戏 AI 了。

现有的游戏 AI 技术

有限状态机(finite state machine,FSM)是到处可见的游戏 AI 技术。第九章的时候我们会详细学习这部分,有限状态机的基本概念是列举出计算机控制的角色的一连串动作或状态,再利用 if-then 条件语句检查各类情况和满足条件,再根据判断结果执行动作或更新角色状态,或者在动作和状态之间做转换。

开发者时常会在模糊状态机(fuzzy state machine)中用到模糊逻辑,让最后执行的动作难以预测,减少必须以 if-then 语句大量列举条件的重担。在有限状态机中,你可能有“if 距离值为10且健康值为100,then 攻击”这样的规则,但是模糊逻辑与此不同,它允许你用不太精确的条件设计规则。比如“if 靠近而且足够健康,then 强力攻击”。模糊状态机将在第十章时详细介绍。

在各类游戏中,非玩家角色的基本任务是必须找出有效地路径。在战争模拟游戏中,非玩家角色的军队必须能够通过各种地形,避开障碍物,抵达敌军所在地。第一人称射击游戏中的生物,必须能通过地牢或者建筑物以便和玩家相遇或逃离玩家视线。这种场景是数不胜数的。毋庸置疑,AI 开发人员会很关注路径寻找。第六章中我们会谈一般的路径寻找技巧,到了第七章才会谈重要的 A* 算法

上述的一些技术,只是现有游戏 AI 技术的少数几种而已,其他还有以规则为主的描述性系统以及某些人工声明技术,种类繁多。人工生命系统是一种人造系统,可以展现出符合人性的行为。这些行为属于突现行为,其发展是结合各种低层次算法运作后的结果。后面我们会讨论人工生命的实例以及其他技术。

游戏 AI 的未来

游戏 AI 的下一件大事就是“学习”。游戏上市后,所有非玩家角色的行为,不再事先安排,游戏玩的越久,游戏就会更多地演化和学习,更具适应性。这样的游戏会跟玩家一起成长,玩家也难以预测游戏行为,因此能扩展游戏的生命周期。游戏会学习并演化,造成了游戏本身无法预测的特性。

“学习”与“角色行为反应”技术,属于上文提到过的非定性 AI 的范围,所以有相当大的难度。明确的说,这种非定性的“学习”AI 技术,要花更长的时间开发和测试。再者,要了解 AI 究竟会做什么也更加困难,这也使得调试变得更困难。这些因素是“学习”AI 技术得以广泛应用的巨大障碍。不过,这一切都在改变之中。

几个主流游戏都用了非定性 AI 技术,比如“Creatures”、“Black & White”、“Battlecruiser 3000AD”、“Dirt Track Racing”、“Fields of Battle”以及“Heavy Gear”。这些游戏的成功,重新点燃了人们对“学习”AI 技术的兴趣,诸如决策树、神经网络、遗传算法以及概率方法

这些成功的游戏软件,运用非定性方法时也搭配使用了传统的定性方法,只要在最适合并且需要的地方才使用非定性方法。神经网络不是仙丹,无法解决游戏软件中所有的 AI 问题,然而你可以在混合的 AI 系统中,解决特定的 AI 任务,借此获得令人印象深刻的结果。这样的话,你可以把 AI 中不可预测而且难以开发、调试和测试的部分隔离出来,同时又能让你的 AI 系统的大部分,都保持传统的形式。

更多相关知识,请访问常见问题栏目!

相关文章

在线游戏
在线游戏

海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

0

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

3

2026.03.03

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

66

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

57

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

45

2026.02.28

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

23

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

20

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

4

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

336

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
麻省理工大佬Python课程
麻省理工大佬Python课程

共34课时 | 5.4万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号