人工智能游戏.ppt

上传人:夺命阿水 文档编号:246166 上传时间:2023-03-20 格式:PPT 页数:18 大小:1,005.50KB
返回 下载 相关 举报
人工智能游戏.ppt_第1页
第1页 / 共18页
人工智能游戏.ppt_第2页
第2页 / 共18页
人工智能游戏.ppt_第3页
第3页 / 共18页
人工智能游戏.ppt_第4页
第4页 / 共18页
人工智能游戏.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《人工智能游戏.ppt》由会员分享,可在线阅读,更多相关《人工智能游戏.ppt(18页珍藏版)》请在课桌文档上搜索。

1、第11章 人工智能游戏,11.1 人工智能概述,人工智能(Artificial Intelligence,AI)在游戏设计中,有一类玩家不能控制的角色,他们的行为规则一般都是模仿人类或者现实世界中的其他生物进行设计的,所使用的这些规则一般被称为人工智能。,Java手机游戏设计基础,11.1 人工智能概述,人工智能技术已经广泛应用于各类游戏中,不同类型的游戏对人工智能的要求是不一样的。,Java手机游戏设计基础,11.1 人工智能概述,Steven Woodcock曾经连续多年在游戏开发国际会议(GDC)上对业界人工智能技术的应用现状进行对比。,Java手机游戏设计基础,11.2 游戏中的人工智

2、能,游戏人工智能的目的提高游戏的可玩性提高游戏的真实性提高游戏的趣味性提高游戏的人机对抗性游戏人工智能的类型漫游AI行为AI策略AI,Java手机游戏设计基础,11.2 游戏中的人工智能,漫游AI主要是确定一个游戏对象如何在虚拟的游戏世界中进行漫游,分为三类:追逐、逃避和模式。追逐AI,目的是让游戏对象跟踪或者追逐玩家控制的对象。逃避AI,是计算机控制的游戏对象试图摆脱玩家对象,以躲避玩家对象的攻击。模式AI,是让游戏对象以一种预先定义好的方式进行移动的漫游AI类型,在飞行类射击游戏中应用较多。,Java手机游戏设计基础,11.3 人工智能游戏实例,举例说明AI技术在游戏中的应用方法雷电坦克大

3、战五子棋,Java手机游戏设计基础,11.3.1 游戏简介,五子棋及其特点棋盘15*15行棋方法黑方先行,黑白两方依次落子对黑方的各种禁手胜负判断形成5个及以上的连续棋子,Java手机游戏设计基础,11.3.2 游戏设计,棋盘和棋子一种简单的方法是采用平铺图层来实现,即使用如图11-6所示的具有三个帧图像的位图根据手机屏幕的尺寸,采用drawLine()函数在手机屏幕上绘制15*15的棋盘,或者使用画图工具绘制棋盘并保存为PNG格式的图片,而黑白棋子可以用drawArc()、fillArc()等函数绘制适当大小的圆表示,甚至可以将棋子做成3D模型加以调用等,Java手机游戏设计基础,11.3.

4、2 游戏设计,棋谱:,Java手机游戏设计基础,11.3.2 游戏设计,棋谱:,Java手机游戏设计基础,11.3.2 游戏设计,胜负判断:,Java手机游戏设计基础,11.3.3 游戏开发,FiveMIDlet类继承MIDP标准类MIDlet,它实现应用程序管理器管理MIDlet的三个方法,并通过调用FiveCanvas对象启动游戏画布FiveCanvas类继承GameCanvas类,主要是通过调用FiveBoard类实现棋盘的更新和绘制FiveBoard类主要用于棋盘的绘制和更新、玩家按键处理以及游戏胜负的判断,它通过调用ComputerGo获得计算机的落子位置ComputerGo类应用策

5、略AI技术使得计算机具有下五子棋的能力,从而实现人机五子棋对弈,Java手机游戏设计基础,11.3.3 游戏开发,ComputerGo类策略AI技术在五子棋游戏中的应用主要体现在ComputerGo类中。棋谱中共有四种状态,即空位置、黑子位置、白子位置以及计算机拟落子位置,可分别用EPT、BLK、WHT和OPT来表示棋盘上的位置只有三种状态:空位置Grid_EPT、黑子位置Grid_BLK和白子位置Grid_WHT通过建立棋谱让计算机具备下棋能力,并按照计算机所掌握的知识对每个位置加以判断,找出最优的落子位置,从而实现人机对弈,Java手机游戏设计基础,11.3.3 游戏开发,Computer

6、Go类四个棋子示例棋谱,Java手机游戏设计基础,11.3.4 游戏测试,Java手机游戏设计基础,本章小结,本章主要介绍游戏AI方法。以五子棋游戏为例讲述了策略AI的使用方法,Java手机游戏设计基础,思考题,列举几个当今流行的不同类型的游戏,如动作游戏、格斗游戏、运动游戏、益智游戏、冒险游戏、RPG游戏等,并说明其中所采用的AI技术。实现一款简单的坦克大战游戏,总结并体会AI技术在游戏中的应用。改进本章的五子棋游戏实例,例如实现3D棋子,添加背景音乐和落子、堵、冲等行棋音效,实现重新开局、悔棋等功能。利用前面所学的网络编程知识,为本章的五子棋游戏添加人-人对弈功能。,Java手机游戏设计基础,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号