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

Project1

 找回密码
 注册会员
搜索
查看: 1994|回复: 8
打印 上一主题 下一主题

[随意闲聊] 关于ACT游戏的群攻技能的判定。

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2699
在线时间
1060 小时
注册时间
2015-11-1
帖子
271
跳转到指定楼层
1
发表于 2017-4-16 09:06:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由  眠  于 2017-4-22 09:20 编辑

说起来,假如在编写2d的ACT游戏的时候。
有个这样的疑问。
是关于只有一次伤害的群攻技能一般是如何设置的问题。比如就是一般的普通斩击,或者是一个范围的爆炸伤害。


比如在玩家使用了一个叫火焰柱的魔法技能之后,在前方产生了一个火柱。
假设这个火柱是一个32X64像素,持续时间60帧,且对单个敌人只有一次伤害判定的长方形区域。

如果是对单体敌人的话,只需要在击中一个敌人之后把伤害判定关闭就可以了。

但是如果要设置这个技能在持续的期间可以攻击复数敌人的话,应该用什么思路去实现呢?


*假设敌人是没有无敌时间的。(虽然设置无敌时间的方法比较简单,但是我觉得在手感上会有所影响,一些老游戏这样做真的让人觉得很不舒服,比如洛克人某几作,很坑,多个攻击命中时候只会有一个生效。)



一直没有什么时间去做。

后来我是通过这种思路实现的。
读取地图编号,获取这个攻击在这个地图内需要判断的敌人对象,一个地图事件编号的数组。
已判断的对象换成一个不需要判断的编号。
下次进行这个攻击的时候再获取一次这个组。

可判读组在有怪物死亡时刷新。

这样算是我自己考虑的比较完善的一种结构。
唔,制作ACT游戏的时候,大致也会想要尽量高效,避免不要的运算。

虽然这个时代基本不需要考虑性能的限制也是大家的共识了,但是可以的时候还是尽可能做的好一点。

Lv6.析梦学徒

老鹰

梦石
40
星屑
34715
在线时间
6739 小时
注册时间
2012-5-26
帖子
3259

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

2
发表于 2017-4-16 09:36:21 | 只看该作者
给你的每一次攻击添加一个已经处理了伤害的敌人的数组
每一次成功给一个敌人附加了这个攻击的伤害后,把这个敌人加入到那个数组中
下一次回到判定攻击时,如果该敌人在数组中,就跳过?
还可以设置敌人存留在这个数组中的时间,到了一定时间后把敌人从数组中删去
这次攻击完全结束后释放数组

其实感觉你的想法怪怪的,一次判定的群体攻击,直接获取目标位置的所有事件再全部判定下不就行了,
一次释放的持续停留处理的攻击,那就应该一直判定目标位置的所有事件啊

点评

谢谢你的回复,也有我学识浅薄的原因,看的范例少,思路也就不太灵活。  发表于 2017-4-22 09:21
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

3
发表于 2017-4-16 09:45:05 | 只看该作者
一次伤害只计算一次不就好了吗,又不是多次伤害要计算伤害间隔。
多个对象,就建个数组把对象都放进去好了

点评

谢谢你的回复,多段伤害实现起来反而是简单得多的,或者说可以取巧。  发表于 2017-4-22 09:23
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42339
在线时间
7598 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

4
发表于 2017-4-16 21:40:04 | 只看该作者
不是加个buff就可以解决的问题吗

点评

不是RM并不影响啊,我的意思是你给目标对象加一个标志就可以了- -  发表于 2017-4-22 10:06
谢谢你的回复,唔。。不是用RM做的。  发表于 2017-4-22 09:24

评分

参与人数 2星屑 +198 收起 理由
soulsaga + 66 工口黄鸡老师
MeowSnow + 132 简洁黄鸡

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36387
在线时间
10789 小时
注册时间
2009-3-15
帖子
4813
5
发表于 2017-4-17 10:24:33 | 只看该作者
把命中的敌人加个BUFF来判断啊..好方法..
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-14 23:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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