最新标注
热门标注
历史更新
站点地图
RSS
Home
CrazyCoder
»
原创
»
it评论
»
it业界
»
互联网
»
精品软件
开发语言
»
网络编程
编程综合
嵌入式开发
算法
英文资料
汇编语言
PowerBuilder
p2p技术
验证码识别
DotNet
Java教程
C语言教程
C 教程
Delphi教程
VB教程
QQ协议开发
项目管理
»
数据库
»
Web开发
»
Python
Css教程
XML教程
网页特效
PhotoShop教程
Illustrator教程
CorelDraw教程
Ruby教程
CorelDraw教程
网站安全
开发平台-工具
Web
PHP教程
Flash教程
Ajax教程
Javascript教程
Html教程
Dreamweaver
Asp教程
技术综合
»
软件测试
办公软件
QQ相关
Windows
网络技术
游戏开发
软件工程
软件教程
编程思想
游戏开发
外挂开发
OpenApi
AutoCad
广告设计
3D设计
平面设计相关
移动手机开发
服务器
»
Linux
Unix/FreeBsd
web服务器
服务器技术
安全
博文摘选
»
翻译
首页
»
游戏开发
» ai电脑:电脑AI浅谈
Rss订阅
ai电脑:电脑AI浅谈
on 2008-12-14
in
游戏开发
|
0 Comment
说到电脑AI(人工智能)
就会有人认为它是高深莫测东西
其实并没那么复杂
电脑AI其实是
组
语句
各类型游戏有各类型
AI
RPG(冒险类)游戏
AI最简单
只要用
产生随机数在对攻击对象取余即可
稍微复杂点
也只增加了道具、魔法攻击
其AI性质都是
样
例如:
attack(((unsigned)biostime*rand
)%3);/*电脑攻击
*/
这是
个虚拟
代码省略了
我们关心
只是它
入口
我们定义它
入口为要攻击
对象
选择对象使用了随机数和时间共同工作
这样敌人就在3个攻击对象中随机地选择攻击对象了
在这个语句中
没有使用
选择语句
在这个语句中
我方3个对象受攻击
概率是均等
其实我们还可以将电脑AI提高
下
让电脑选择我方最弱
对象攻击
机率提高
下
改为:
i,leastblood=20000,weakest;/*leastblood存储最弱对象
血量(
化为
个比所有对象
可能血量都大
值)
weakest存储最弱对象
代号*/
for(i=0;i<3;i
)
{
(blood[i]<leastblood)/*blood
为已知
我方对象
血量*/
{leastblood=blood;weakest=i;}
}
i=((unsigned)biostime*rand
)%4;
switch(i)
{
0:
1:i=leastblood;
;
2:i=(leastblood+1)%3;
;
3:i=(leastblood+2)%3;
;
}
attack(i);
这样
最弱对象受攻击
机率就提高到了1/2
哈
电脑变聪明了
电脑AI设计是不是很简单?其实电脑AI有深有浅
这只是
个最简单
而已
要深奥
只不过是把制约
条件增多罢了
相对来说
RPG游戏AI是最容易设计
其次是SLG游戏
SLG游戏电脑AI
般遵循
规则有:最弱对象攻击原则、就近攻击原则、最大攻击力原则
在这 3个原则中
排在最先
是就近攻击原则
即电脑对象要攻击
则向距离该对象最近(最省MP)
对象靠近攻击
排在第 2
是最弱对象攻击原则
在可以攻击到
对象中
选择最弱
对象进行攻击
排在第 3
是最大攻击力原则
如果电脑选中了
个攻击目标
则会使用电脑对象能使用
最大攻击力
方式去攻击
你可能会问
知道电脑如何行动了
那玩游戏对电脑行动不是了如指掌了?不
我不是说过AI
深度和制约条件有关吗?制约电脑行动
条件远不止这些
如电脑游戏就有
种攻击指定目标
玩法
在这种模式下
电脑优先攻击
就是你指定保护
目标了
而且
如果加入魔法机制
电脑
行动就不光是攻击了
而且要定义使用魔法
条件
将更为复杂
再谈谈影响电脑AI
状态
游戏脚本
游戏脚本就跟乐器演奏
乐谱
样
影响着整个游戏进程:在什么时候、什么条件下执行什么动作
地图上出现什么
消失什么
谁
状态(如攻击力、防御力等)
改变
都要在游戏脚本中详细介绍说明
只不过是使用符号化
语言而已
可以说游戏脚本就是
种解释类
AI
游戏脚本是非常重要
RPG游戏不用说
RPG游戏几乎是单线式
绝对需要脚本
支持
而在SLG游戏中
也是非常
重要
比如说
在
关设计时我布置了大量
强大
敌人
如果不用脚本加以控制
话
那么敌人将蜂涌而上
玩家绝对吃不消
而使用脚本控制后
每隔
定时间后有
部分敌人进入搜寻并攻击状态
其它
敌人仍然在待机状态
玩家将敌人
部分
部分吃掉
即不费多大力
又有
种
对N
成就感
娱乐
目
就达到了
ACT(动作类游戏)中
也要使用脚本控制游戏进程
不过这种脚本非常简单
只要写明什么地方出现什么敌人
什么机关工作就可以了
即时战略游戏
脚本相对复杂和抽象
既然是浅谈
这里就不用说了
Tags:
ai电脑高级
ai电脑地图
dota电脑ai
ai电脑
延伸阅读
最新评论
发表评论
昵称
评论
验证码
点击图片更换
赞助商广告
随机更新
google回归,Google回归中国的猜想
amazon,Amazon 贝索斯:用 10000 年的远见做企业
沃尔玛收购好又多,沃尔玛收购社交移动广告公司OneRiot
ps喷溅笔刷,PS合成动感的喷溅郁金香
nginx,nginx与tomcat虚拟主机
facebook,Facebook公布订阅单向关注模式 类似Twitter
antsvn,使用SVN+CruiseControl+ANT实现持续集成之一----持续集成概念及CC原理介绍
metro风格,Windows 8 新 Metro 风格 IE 10 演示视频
css3教程,20个很酷的CSS3导航菜单制作教程
微软CEO:Windows操作系统是微软增长的关键
facebook,Facebook计划将IPO日期推迟至2012年底
ie10pp2,微软IE面临多方挑战 IE10肩负重任
伴娘应该做些什么,软件架构应该做些什么
谷歌从IBM购买千项专利 抵御Android专利诉讼
谷歌收购摩托罗拉,摩托罗拉移动CEO因公司被谷歌收购获6570万美元
中国概念股,中国概念股价值的冷思考
Thrift初探:简单实现C#通讯服务程序
一个人不能做,谁说一个人、一支笔,不能撼动这个世界?
orchard,Orchard网站App_Data目录里的文件介绍
面试题及答案,老赵面试题参考答案(六)
Windows8体验(1)安装
javascript异步编程系列【十】—Jscex+Easeljs制作坦克大战【二】:Jscex并行编程模型
twitter,Twitter简体和繁体中文版正式上线
display:inline-block的深入理解
阿里巴巴推出“云”操作系统:用户会买账吗
Windows Server 8 包含 300 多项新特性,也已提供下载
紫红色,Photoshop调出外景美女图片绚丽的紫红色
移动互联网:不同联盟与组合的绞杀?
被社会淘汰的人,未来十年被社会淘汰的八种人
近三个月美元汇率,上线三个月,Fab.com 今年收入将达到 1000 万美元
热门标注
北京宝马团购
(1)
宝马团购
(1)
论可持续发展原则
(1)
持续交付pdf
(1)
持续交付
(1)
祝福永远是美好的
(1)
永远是朋友
(1)
革命人永远是年轻
(1)
圣诞节日历图片
(1)
圣诞节日历
(1)
世界上最小u盘
(1)
最小的u盘
(1)
世界上最小的u盘
(1)
淘宝属于b2c吗
(1)
最小u盘
(1)
世界最小u盘
(1)
暖色调悲伤
(2)
平安夜是圣诞节吗
(1)
英特尔芯片手机
(1)
平安夜圣诞节祝福
(1)
最近更新
梦幻诛仙》两次增开新服瞬满
10月22日19:00时再次加开3组新服
arp绑定脚本:绑定HGE到AngelScript脚本系统
游戏开发流程:游戏开发制作流程
MD2关键帧动画实现思路方法
通用编程器:游戏引擎中的通用编程技术
3dgameengine:3D Engine 的设计架构
运动模糊:简单的运动模糊效果实现思路方法
qq游戏外挂:通过游戏策划阶段防治游戏外挂
坐标转换:3D坐标转换成屏幕坐标的思路方法
外挂制作实例:游戏外挂制作例子包含代码
setstreamsource:SetStreamSource函数和数据流的使用
depthoffield:景深效果(Depth of Field) 的实现思路方法
角色扮演游戏引擎的设计原理
hge使用:HGE使用GDI绘制中文字体
如何成为一个程序员:想成为一个游戏程序员需要有以下资料
游戏设计的十条戒律
1万游戏开发专业人员难满足10万需求
扫雷游戏vb代码:模拟实现扫雷游戏代码
界面设计:界面流程控制模式设计
最新标注
北京宝马团购
(1)
宝马团购
(1)
论可持续发展原则
(1)
持续交付pdf
(1)
持续交付
(1)
祝福永远是美好的
(1)
永远是朋友
(1)
革命人永远是年轻
(1)
圣诞节日历图片
(1)
圣诞节日历
(1)
世界上最小u盘
(1)
最小的u盘
(1)
世界上最小的u盘
(1)
淘宝属于b2c吗
(1)
最小u盘
(1)
世界最小u盘
(1)
暖色调悲伤
(2)
平安夜是圣诞节吗
(1)
英特尔芯片手机
(1)
平安夜圣诞节祝福
(1)
最新评论