随着计算机技术的不断发展,人们对计算机游戏软件设计的要求越来越高,而人工智能是计算机游戏软件最重要的技术之一,其不仅可以为游戏玩家提供更加丰富的游戏体验,还能做到与时俱进,为计算机游戏软件提供一个更好的发展空间,理应得到游戏程序设计人员的广泛应用与支持。基于此,本文主要对计算机游戏中的人工智能技术进行了分析。
【关键词】计算机游戏 人工智能 技术分析
人工智能主要是用来研究与开发人的智能理论,其主要目的在于可以为人们开创新的技术研究领域。随着人工智能技术的不断成熟,其应用范围越来越广,尤其是将人工技术应用在计算机游戏中,得到了显著的成效,既能打破传统的游戏模式,又能提高游戏的知名度,更能让游戏设计者和开发者及时发现游戏中的不足并进行改正,从而为游戏玩家提供更加丰富的游戏体验,还可以提高游戏企业的经济效益。
1 人工智能技术的定义
人工智能主要是研究、开发、模拟并扩展人的智能的理论、方法以及应用系统中的一门新型的技术科学。人工智能其实是计算机科学的一个分支,其能生产出一种新的能以人类相似的方式做出反应的智能机器。人工智能从诞生以来,理论和技术日渐成熟,尤其是将其实现和模仿人的智能行为,可以为人们降低工作负担,还可以改变人们的生活习惯,也给人们的生活提供很多的便利。可以说,人工智能对促进国家快速发展具有非常大的作用,是目前最伟大的成就之一。
2 计算机游戏中的人工智能技术分析
就目前的发展趋势来看,人工智能在计算游戏中已经得到了广泛的应用与支持,其主要表现在以下几个方面:
2.1 体现在游戏引擎方面
随着科学技术的不断发展,随之带来的是各种各样的游戏,使得用户对计算机游戏的要求越来越高,也让游戏程序开发人员及设计人员面临前所未有的挑战。如3D游戏,这种游戏对游戏画面的要求非常高,不仅需要设计者考虑到美术设计方面的内容,而且还需要将游戏数据进行整合与处理。这一庞大的数据对设计者来说是非常困难的,由此便产生了游戏引擎这一概念,也让人工智能技术有了用武之处,该技术可以将复杂且庞大的数据进行模拟计算,然后把所需的对象提取出来并进行计算,主要可以分为以下几个方面:第一方面即高层接口,该接口设计中主要就是考虑到人工智能的算法作用,在设计和开发游戏的过程中,程序设计人员可以通过接口对游戏角色的战术活动、攻击活动以及防御活动进行操作,而人工智能主要就是体现在游戏引擎中的中层接口调用方面;第二方面即中层接口,该接口主要作用在于控制游戏中的动画功能,能使游戏角色进行高难度的动作;第三方面就是底层接口,这个接口主要就是控制游戏角色的动画和基本动作,加强动画感,使游戏界面更加清晰,尤其是可以增强3D渲染效果。值得注意的是,人工智能主要是在控制角色的朝向和位置方面,其余方面都是由中层接口完成,但总的来说,人工智能技术在游戏引擎的的作用十分重要。
2.2 人工智能技术体现在路径规划方面
路径规划中主要可以两个方式分别是:全局和布局。全局方式其实就是一次性完成目的地路径的计算,主要适用于战略游戏。而布局方式跟全局方式完全不一样,其主要就是以周边环境特征为依据进行方向的确定,主要适用于动作游戏。
一般来说,在确定路径规划之后,游戏程序人员还应该根据游戏的实际情况构建合适有效的搜索空间,主要体现在路径中的路点上面。从市面上的种类来看,三维游戏居多,因三维游戏更吸引游戏用户的眼光,如游戏中的运用方式:飞跃、跳跃、直行等等。换句话说,不管在选择全局和布局都会因角色过大和画面高清而导致资源过载,而这都需要人工智能技术进行路径规划和设计,具有以下优点:首先,人工智能技术可以通过人工智能技术的计算来找到最适合游戏运行的路径,使游戏软件运行拘泥于查路径方面;其次,人工智能技术可以为游戏软件构建不同级别、不同结构的搜索空间图,并可以在完成路径计算的基础上使搜索空间更为细致,能够保证计算结果更加准确,能为游戏软件的运行提供一个更好的空间;最后,人工智能技术可以直接通过交叉索引对路径代价进行计算,能使游戏软件路径规划更加合理。
2.3 人工智能技术体现在角色运用方面
游戏中的角色运动可以分为运动和人类自由运用的角色,如飞机、汽车,而人工智能技术主要体现在随机运动方面,在传统的游戏设计中,游戏工程设计人员主要进行角色移动的控制。但是在设计的过程中,运动角色未具备稳定性与一致性,鉴于此,设计人员应该利用人工智能技术以便于完成随机运动的设计,主要体现在以下几个方面:
(1)人工智能技术对角色转向力合理利用噪声函数。
(2)人工智能技术可以通过投射目标点的方式,使游戏角色能够更快地向目标点进行移动。
(3)可以让游戏角色在运动中不会重复之前的路线。
此外,人工智能技术在角色运动方面也表现在模式运动和群聚的行为上,可以适当地引入一定的算法,使游戏角色的运动状态更加合理,从而为游戏用户带来更强的视觉体验和动作体验,以适应科学技术的发展。
3 结束语
通过上文的分析可知,在设计游戏软件的过程中,适当地引入人工智能技术,对增强动画效果具有非常大的促进作用。所以,在进行游戏设计的过程中,游戏工程设计人员应该根据游戏软件的需要合理的应用人工智能技术,以便于解决游戏中存在的动画表现不强及系统资源负荷的情况,从而增强游戏用户的体验效果,进而推动我国游戏事业的快速发展。
(指导老师:周崇波)
参考文献
[1]杨恒.计算机人工智能技术研究进展和应用分析[J].信息通信,2014(1):130-130.
[2]葛玮,吴佳.计算机游戏中的人工智能技术[J].电子技术与软件工程,2014(10):272-272.
[3]杨易东.人工智能技术在计算机游戏软件中的应用[J].通讯世界,2015(16):201-201.
作者简介
李晓博(1995-),男,山东省菏泽市人。现为曲阜师范大学物理工程学院学生。
周崇波,现为曲阜师范大学物理工程学院讲师,本文指导老師。
作者单位
曲阜师范大学物理工程学院 山东省曲阜市 273165