首 页 | 新 闻 | Symbian | Windows Mobile| J2ME | 下载中心 | 游戏策划 | 购书指南 | 移动开发视频教程
您现在的位置: 开发视界 >> 专家专栏 >> 看云海 >> AI设计 >> 文章正文
从逃课中感受-AI技术
作者:王一明(…    文章来源:本站原创    更新时间:2005-9-15 12:58:04

 

 

     嘿嘿~~~~~~  是我,是我又是我,我就是上次成功从严密封锁之下从四楼跃窗而出.....结果~~~~~~~~~~55555~~~~~~~~~

言归正传,要做出一个可玩性高的游戏就必须要考虑到,敌人是怎么和你周旋的,如果敌人只是园地不动,等着你去打,那就太没劲了,

俗话说人往高处走嘛总和木人阵过招 就太没意思了....嘿嘿~~~~~~其实我刚开始做游戏时,敌人是往我自己的枪口上撞的^_^~~

 

    AI(人工智能)听起来很高深对不?我开始以为只有科学家开会用到,因为光是从名字上就另我心里发颤,可是它并不是很难的,就让我

用怎么逃课来给大家简单介绍一下吧(并无他意请老师们见谅)..

  

   首先我们先把自己看成是游戏的主角,而老师是master嘻嘻~~~~~~~其他的同学把他们看成NPC就可以了,老师的视线在某些情况下是随机运动

的,而有些时候,当被某件事情发生后视线是有针对性的是,比如你上课睡觉打呼噜....嘿嘿..如果把这种随机和针对用计算机表示出来也就是简单的

AI了.....

  

   而游戏中最基础的AI设计就是随机...那么我现在就用自然语言来描述一下我要表达的意思

 

     老师视线随机运动;

   

     如果(你睡觉打呼噜)

     {

         老师视线针对你;

     }

 

     结果 = 你无法成功逃课;

 

   嘿嘿这就是简单的AI,其实并不是那么高深,那么把它运用到游戏中就可以控制了,比如《盟军敢死队》敌人的设计是不是和他很相似,其实生活中的一些有趣的

现象你只要仔细考虑就一定可以找出一点规律的...

 

   下面是我做的一个小游戏,就让我们来分析一下里面的AI吧,这是个IQ游戏,规则是你是一只可爱的小猪,可老天不开眼你长的又白又胖,哎~~更倒霉的是马上就要

过年了....哈哈....所以你决定逃跑,嘿嘿~~和我逃课可不是一个性质呀....所以好多厨师准备去抓你下锅,可那些厨师会在你移动后自动跟踪你但当两个厨师走到一个格时他们就会相互残杀而死也就是二个在同一格的厨师都会消失,你只要控制好小猪的走格就可以让所有的厨师全完蛋成功的逃离.....

 

     这里的AI核心就是跟踪的处理了那么让我们分析一下;

 

    作为游戏的参与者都是有位置的,而位置是通过X坐标和Y坐标表示的,你被抓就是厨师的位置和你的相等,厨师消失就是两个出事的位置相等,而跟宗则是厨师根据你的位置X加或减一个数,Y加或减一个数,表达式如下

 

 

     cook1_x;(厨师1的X坐标)

     cook1_y;(厨师1的Y坐标)

 

     cook2_x;(厨师2的X坐标)

     cook2_x;(厨师2的Y坐标)

   

     you_x;(你的X坐标)

     you_y;(你的Y坐标)

 

     你运动;

 

     如果(you_x大于cook1_x)

     {

         cook1_x 减少一;

     }

     如果(you_x小于cook1_x)

     {

         cook1_x 增加一;

     }

   

     如果(you_y大于cook1_y)

     {

         cook1_y 减少一;

     }

     如果(you_y大于cook1_y)

     {

         cook1_y 减少一;

     }   

   ///////这就是跟踪了

 

    如果(you_x等于cook1_x同时you_y等于cook1_y)

    {

          你被抓;

    }

   ////你被抓的设计

 

    如果(cook2_x等于cook1_x同时cook2等于cook1_y)

    {

          厨师消失;

    }

   ////厨师消失的设计

 

   基本就是这样了很简单对吧~~~~~~~~~~~  嘿嘿~~~~~~~  我要当科学家~~~~~~~~~~~~~

 

 

     下面是游戏的截图大家可以参考;

 

   

 

 

   相信只要你努力就一定可以成功的~~~~~~~~~~~~

   

   大家以后有什么好的想法和我告诉我呀~~~  就叫我小明就可以了Email:j2me_ren@sina.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:
没有相关文章