设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

SOU系统敌人AI收集思路贴

查看数: 4928 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2010-10-27 19:14

正文摘要:

准备写VX的ARPG。 现在的开发进程 所有的敌人的AI都在这里设置(比XAS里面的设置移动路线简单几百倍) 一回合算5秒钟(整个 就像回合战一样的设置方式),五秒钟内怪物会根据设置生成一个行动。 然后怪物就会 ...

回复

沉影不器 发表于 2010-10-30 21:19:00
提示: 作者被禁止或删除 内容自动屏蔽
九夜神尊 发表于 2010-10-28 18:19:30
回复 SOU 的帖子


    遇得到你!
然后5秒钟一回合的意思是怪物每个行动计划有5秒钟时间去执行。至于能不能成功,失败了怎么办那是另一回事。
SOU 发表于 2010-10-28 17:37:47
…………我只不过想吐槽系统的名字罢了
不过以5秒为一个回合会不会太长了?

点评

……着实让我惊讶了!  发表于 2010-10-28 20:16
九夜神尊 发表于 2010-10-28 00:06:07
回复 五彩西瓜 的帖子

看明白了点,很实用而且是我没想到的好办法。
我还没想过把敌人按特征分组处理。
先这样,花一晚上时间想改怎么统一处理。
估计又是一个管理器。(这系统管理器一堆)
五彩西瓜 发表于 2010-10-27 23:45:34
我想大概你没怎么明白我的意思,总结下
你考虑的问题是敌人过多的时候,计算起来比较卡的问题。
我觉得可以循环处理,一个敌人AI判定完成后在判定下一个,打需要10帧,5个也就2.5秒处理间隔而已。
这个说细了内容就很多,讲的艰难。说几个抛砖引玉吧:
我做的时候有敌人呆滞问题,比如敌人超过50个,一个事件处理时间太长,敌人就呆在那等半天。   我就增加2个公共事件穿插在敌人处理事件中(敌人全局AI)  1,是把敌人编组,每一组由一个并行处理事件处理。  由于敌人随机的,所以还需要2来保证分配组的合理性。    2,是把所有敌人分配一个攻击序列,一个组中,序列号最大者,处理事件该目标的事件,这个序列分配很复杂,有浮动序列和固定序列,   固定序列负责分组,浮动序列负责攻击先后。
固定序列是按生成敌人时,随机分配的技能所决定,这个分组很有技巧的,我一时也说不完,大致就是把激活的敌人按数量比如10个敌人为一组,组先各分一个最大的数值,在分一个最小的数值,在分最大,在分最小…………,这样到最后,每组都为从高到低的排列了,好处是不会出现速度快的挤在一个组里,而是攻击快的攻击慢的都分在一个组里,相互穿插。这个处理也就1帧,而且是在激活一个敌人或则死亡一个敌人后处理,所以不费处理事件。
浮动就是像英雄无敌5那样排列方法,每处理完一个敌人后,则会按照固定序列增加相应数值,序列最大的优先处理,还可以根据和角色的距离,等来分配浮动序列。。。

  当时我做的时候,敌人还会持续施法等,还可以被中毒减速等状态,也能够狠好的运行。
做出大菠萝那样的智能,绝对可以的。
九夜神尊 发表于 2010-10-27 23:37:13
回复 红灯 的帖子


    手感方面,给我做动作图的神马知道。
stetus.active  状态+行动。摒弃网格!细节可以到微调每一帧动画。
唯一的缺点就是技能太难做,一个技能就是一个脚本页,甚至上千行脚本。


点评

大鸭梨撸过……  发表于 2010-10-31 17:21
红灯 发表于 2010-10-27 23:07:00
表示非常期待这个系统,ARPG的手感和敌人的AI表示鸭梨很大,从楼主表述的内容来看,如果此系统真能完善,ARPG游戏系统会有个突破。敌人备注那块也可以用来设置行为。国外有个ARPG系统利用的就是备注来设置相关敌人AI和攻击技能。

点评

手感方面,给我制作动作图的神马知道,  发表于 2010-10-27 23:36
手感方面,给我制作动作图的神马知道,  发表于 2010-10-27 23:36
手感方面,给我制作动作图的神马知道,  发表于 2010-10-27 23:35
px.凤翔九天 发表于 2010-10-27 22:16:25
sou系统是神马?

点评

正在开发的一个VX用的ARPG系统,除了技能。别的都可以用 事件做。  发表于 2010-10-27 22:45
九夜神尊 发表于 2010-10-27 21:03:24
本帖最后由 九夜神尊 于 2010-10-27 21:07 编辑

回复 五彩西瓜 的帖子

Statu   Object  →  soul   灵魂

SOU系统不会使用任何开关以及变量,事件操作。全脚本!
可以自由创建事件,消除事件,动画播放器,带有攻击属性的物品(攻击器)。

只要需要产生伤害就必须创建一个攻击器,攻击器有自己的移动方式,攻击频率,攻击范围,攻击次数,生命时长
以及前前后后的一切,一个技能可能创建N个攻击器,每个攻击器同样可以再产生攻击器。攻击器的属性
和chartaire相同,可以移动,受阻,穿透也可以寻路。同样可以播放动画。

由于太灵活,所以使用起来只有会脚本的人才能写出来。

对于 Game_Event  Game_Player  Game_Companion(同伴) 采用同样的处理方式。

除了技能的制作,别的东西都要搬到RM的界面里。让即使不懂脚本的人也能使用!

PS。我再仔细看看你的骷髅法师。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-25 09:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表