论文部分内容阅读
作为一种全新的娱乐方式-交互式娱乐方式的代表电脑游戏产业在中国已进入快速发展的时期,但是由于缺乏正规的游戏教育,研发投入少等原因中国游戏产业的命脉被握在国外厂商的手中,国产游戏产业在夹缝中摸索生存的道路。要提高国内的游戏开发水平,大力加强游戏教育及研发已是当务之急,本文探索并研究了全新的游戏开发方法。本文通过对人工神经网络、遗传算法等游戏人工智能技术及DirectX特效技术的详细研究并使用以上技术开发出一款游戏《Space Out》,对国内游戏编程技术的发展做出了贡献。本文重点讲述了与子弹一一对应的前馈人工神经网络(子弹的大脑)的结构和特性,分析并给出了该网络在游戏多目标环境下的非监督的学习规则,实现了基于遗传算法的神经网络全局权重优化算法,并对算法的有效性用游戏中的实际战斗情景进行了检验。神经网络的权重组成染色体,每一代染色体根据它的实际效能得到相应的适应性分数,然后由赌轮算法实现遗传基因的最佳配对,再用交叉、变异等操作繁殖出每一代都优于它上一代的染色体并调配到神经网络,这就是基于遗传算法的神经网络学习并训练的精髓所在。本课题用DirectX多重纹理渲染技术开发了特效天空(有太阳、太阳镜头光晕、天体等)做游戏的背景还开发特效火焰使游戏更具有吸引力。特效天空中用目标实时跟踪定位算法,确定太阳及各光晕的位置再为每个光晕斑赋予颜色、alpha组分、尺寸、形状就得到了动态光晕。特效火焰是颜色混合函数与冷却阻尼算法的联合运用产生火焰数组,通过此数组经由内存中的双缓冲区把256色调色板中的颜色作为纹理元素添加到火焰纹理而形成。