欢乐足球(日本GBA版) 是咋写出来的
大学的时候替同学做作业,做过一个模拟超市客流统计的分析软件。当时用的方案是这样的:1. 所有在游客都抽象成一个状态机2. 所有在游客都赋予职业,年龄,购物偏好等很扯的设定作为状态机的参数3. 每个状态机都会根据参数来不断设定下一个长期目标4. 每个状态机都会根据参数来不断设定下一个短期目标5. 每个状态机都会根据参数和一定的内在逻辑以及上述的两个目标来决定下一步做什么6. 开放超市,按照一定规律随机生成游客足球也是一样的,把游客换成球员和教练。玩家的操作通过改变状态机的参数来实现。其实挺简单也挺显而易见的设计啊,题主你是想问什么深层次的原理还是咋咋地……
■网友
首先,我没玩过,这款游戏。不过,按照描述来看,这个应该是AI的自动演算。
举个例子,一款格斗游戏中,两个角色有不同的技能,那么他们的行为AI肯定是不太一样,这就导致,如果两个AI互相战斗的话,出现的结果是不同的。
那么代入『欢乐足球』这个游戏后,就是每个角色都有一套对应的AI,或者一套统一的AI,但是由于各自的属性值不同,因此在比赛中产生不同的结果。比如:角色A:速度9,力量5,护球成功率70%(防御7),单人突破的几率是80%(进攻8)此时在他的侦测范围内,出现角色B:速度7,力量8,护球率90%(防御8),突破率60%(进攻6)那么,AI只需要简单的进行演算,生成个随机数,如果随机数小于某个数值,角色A进行传球,否则进行突破。这个随机数根据角色A和角色B的数值进行判断,比如例子中角色A的进攻小于角色B的防守,那么随机数触发突破的概率要比触发传球的概率低。(以骰子为例,角色A需要掷出大于4的点数才会选择突破)
同样,是否突破成功,也用这样的随机概率数值来决定。所以,综上,只有2个属性值(进攻,防守)时就可产生2种行为,那么多个角色,多个属性的时候,一场随机的比赛就可以生成了。---------------当然,这个只是我个人的想法,如果我来做这个游戏的话,我会这样去制作。我目前有一些其他的个人制作的游戏放在个人公众号SignACG里,欢迎大家关注。
■网友
游戏人工智能编程案例精粹这本书的第4章案例就是自动比赛的需求,你可以参考下
■网友
就类似于生命游戏那样的呀。给定初值,由系统自动根据算法演算出下一步,下下一步,下若干步的状态。让两个AI(象棋啊五子棋啊甚至Dota)对垒不就能产生这种效果了吗(′?_?`)改变AI的初值参数(例如对未来的估计步数,不同参数的权重,队伍属性等等)都会引起对垒局面不同啊。百度遗传算法你会发现更多~
■网友
泻药。很抱歉我回答不了你:-)
■网友
谢邀,
对这一类游戏一向无感觉,不过感觉还是可以瞎说一下的
首先需要一个核心算法(这个我不懂)
然后带入球员属性,
带入各种技能触发几率,
然后(伪随机)运算(这个我也不懂)
哈!结果出来了
【欢乐足球(日本GBA版) 是咋写出来的】 你可以发现无论运算多少次,结果都是趋向于球员属性较好的那个球队获得胜利
推荐阅读
- 冬天养多肉,温度合适别闲着,叶插发芽欢乐多,长成仔仔多快乐!
- 中国北疆玉泉狩猎场嬉雪谷开放引八方游客欢乐嬉雪
- 中国一线医生撰写抗击新冠肺炎日记在日本出版发行
- 教育|玩到嗨!情境教育课堂体验欢乐多
- 奥组委|
- 创新经营|
- 大三学生准备日本留学过程中要不要准备考研
- 纯电|谈核色变,日本汽车的起源、转折与强盛(八)
- 汽车知识|德系涡轮增压都是日本制造的,为啥日系车自己不用看完真相阴险
- 长寿|同样都是吸烟,为啥日本人能够长寿?医生说出几点不同,值得思考
