游戏开发论坛

 找回密码
 立即注册
搜索
查看: 55240|回复: 134

[讨论] 讨论一下即时战斗的设计吧……

[复制链接]

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2009-6-5 12:59:00 | 显示全部楼层 |阅读模式
战斗这个东西,如果一开始没有想好,等程序作了一些后才修修补补,那会付出比较大的代价。
先讨论2D或2.5D的mmorpg即时战斗。
这个类型我想最值得参考的就是暗黑2了,虽说是单机游戏,但毕竟也是有战网的。不过我没仔细研究过暗黑2的细节,貌似水也很深……
基本的想法:
人物的行为分若干频道,某个特定行为会按照一定顺序占用某些频道一些时间。
比如人物会有两个频道:上半身和下半身(邪恶的同学们可以去面壁了)。
某些攻击动作仅仅占用上半身频道,也就是说可以在移动中执行,嗑药之类的也是这样(你可以一边走一边嗑药,可以一边走一边用某些技能,但不能一边走一边嗑药一边用那些技能);另一些攻击动作则同时占用这两个频道,也就是需要静止中执行。如果一个行为需要用到两个频道,那么也可以让它对两个频道的使用的开始时间不一样,比如一个行为要先占用下半身频道向前移动一段距离(类似冲刺),然后再额外占用上半身频道发起攻击,如果这样设定,那么在冲刺过程中人物可以嗑药扔炸弹甚至使用某些攻击技能,但是在冲刺完毕后的攻击过程中不可以。如果一个行为需要使用某个频道时,那个频道被其他行为占用,那么这时可以根据优先级决定哪个行为被打断或取消。
频道也可以增加得更多,比如变成下半身、上半身、声音三个频道,那么可以设定某些法术可以移动中吟唱(仍然有施法时间,不是山口山里的移动中瞬发),而有的必须站立状态吟唱;也可以设定某些法术可以在攻击过程中吟唱,某些法术则需要占用上半身频道。
分频道后,对一个行为的描述可以用excel里的表格这样子做:



恩,没有图,因为我不知道现在要怎么把附件传上来……
其实就是先把格子的宽度调小,然后用一个格子代表一个基本的时间单元,接着用一行代表一个频道,然后就可以用涂格子的方法来描述一个行为,可以用三种颜色:一种表示生效前的时间(动作时间,行为打断必须发生在这个时间段),另一种表示生效后的时间(硬直时间),最后一种是表示CD(其实同一个行为在不同频道里的CD是可以不同的)。这三种格子连续起来可以看作一个行为周期,但一个行为内是可以包含多个行为周期的。
恩,当然为了程序使用方便,也许用数值表格会更好一点,上面那个方法只是为了看起来更直观。数值表格是这样的:
   
  


当然,还是没有图。这里一个表格描述了一个行为:

  1.         行为时间     硬直时间     CD      行为时间     硬直时间     CD   .....
  2. 频道1
  3. 频道2
  4. 频道3
  5. ...
  6. 频道n
复制代码

当然,实际使用的表格可能是其他样子,包含的内容也更多:
这个行为对各个频道的占用时间,各个时间段内各个频道要播放的动画、特效、音效,各个频道的各个时间段所对应的人物状态或buf(这样针对特定行为的打断相当于针对特定buf的驱散),各个行为时间与硬直时间的交界所对应的行为(包括buf操作、数值操作等)
补充一下,这里的CD是这次行为结束到下一次相同行为开始的间隔,这是为了表格里描述方便。平时谈论CD的时候貌似都是从这次开始到下一次开始的时间。


对玩家来说,使用某个行为会有两种情况,一种是在当前的行为序列末尾附加新的行为,另一种是在距离当前时间最近的某个时刻插入指定行为,并丢弃其后的行为。





恩,以外行+玩家的名义,无敌+炉石…… [em8]

149

主题

4781

帖子

5094

积分

版主

Rank: 7Rank: 7Rank: 7

积分
5094
QQ
发表于 2009-6-5 13:02:00 | 显示全部楼层

Re:讨论一下即时战斗的设计吧……

“频道”这个词在这里使用会让别人产生歧义,你应该是在说“进程”吧。


另外,多进程操作这想法很好,例如wow的物品冷却就是将所有物品归类后使用公用CD进行相互限制。只是你分上下半身就有点。。。。。不知道你想达到什么效果了。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-6-5 13:07:00 | 显示全部楼层

Re:讨论一下即时战斗的设计吧……

汗……“进程”这个词不更容易产生歧义吗……恩,楼顶的“频道”的全程是“行为频道”……这样也许好点

分上半身和下半身的效果就是……有的行为可以在移动中使用(并且不是瞬发),有的不能;玩家可以把不同的行为组合起来(只要在行为频道的使用时间方面不冲突),理想情况是给玩家一个游戏内置的编辑器,让玩家对基本行为进行组合,然后在战斗中调用。最终目的就是,实现玩家可以灵活组合的多样性,甚至有希望把基本行为的数量压缩得比较少……

21

主题

3926

帖子

5142

积分

论坛元老

索尼已经断气了.jpg

Rank: 8Rank: 8

积分
5142
发表于 2009-6-5 13:07:00 | 显示全部楼层

Re:讨论一下即时战斗的设计吧……

上下半身是调动作用的,实现动作组合,手脚并用

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-6-5 13:07:00 | 显示全部楼层

Re:讨论一下即时战斗的设计吧……

另外,spy你是不是再检查一下论坛的附件上传……我用ff和ie都传不了……先点上传再点提交也没用……

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-6-5 13:08:00 | 显示全部楼层

Re:讨论一下即时战斗的设计吧……

回4楼,恩,你说的应该是指美术那块的调动作,这里是用到了战斗逻辑里。

149

主题

4781

帖子

5094

积分

版主

Rank: 7Rank: 7Rank: 7

积分
5094
QQ
发表于 2009-6-5 13:12:00 | 显示全部楼层

Re:讨论一下即时战斗的设计吧……

你提到的案例里想达到的效果用动作冲突规则貌似也可以做到,而且简单有效。。。

附件无法上传试试看换个浏览器

28

主题

3250

帖子

3262

积分

论坛元老

Rank: 8Rank: 8

积分
3262
QQ
发表于 2009-6-5 13:13:00 | 显示全部楼层

Re: Re:讨论一下即时战斗的设计吧……

sjinny: Re:讨论一下即时战斗的设计吧……

另外,spy你是不是再检查一下论坛的附件上传……我用ff和ie都传不了……先点上传再点提交也没用……



内啥,点完上传后要等的,等到那附件名称在上传附件那输入框上显示出来才算上传成功了……

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-6-5 13:14:00 | 显示全部楼层

Re:讨论一下即时战斗的设计吧……

我所说的是描述方法……“动作冲突规则”会怎么描述呢……难道把所有行为列在一个表格里,针对所有的组合进行描述……

我用了ff和ie两个浏览器,难道论坛只支持opera…… = =!

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-6-5 13:15:00 | 显示全部楼层

Re:讨论一下即时战斗的设计吧……

啊……原来如此玄妙,我再去试试……

= =!
貌似等了一会后输入框里还是没有东西……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-15 16:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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