找回密码
 立即注册
搜索
查看: 2472|回复: 23

[其他] 攻击敌人过去的状态.这个技能,能不能做个多人游戏.

[复制链接]
     
发表于 2022-5-16 20:39 | 显示全部楼层 |阅读模式
操作时间的能力,攻击一定时间以前的敌人并对现在造成影响.
如果使得目标无法做出一些已经做了动作,那么实际上做过的动作以及后续影响都会回滚掉.比如敌人放了一个魔法打到你,你去吸了过去状态敌人蓝,那么这个魔法应该放不出来了,就回滚掉.你也没受到伤害.这个事情当没发生.


只有主角有这个能力的单机游戏还好说.

假如有个PVP网游,人人都有这个能力.野外互杀.


A复活了B,B杀了C,C死了据点没守住被翻旗子了.
然后突然有个D跳出来把以前的A给杀了.然后回滚这个操作的一切影响.

但是这中间所有人都有放这个技能的能力.他们之间也互相干涉.
别人还能放这个技能再去把D杀了,于是再回滚回来了.

想想都乱套了.超能力果然不能人人都有,计算力不够.
回复

使用道具 举报

     
发表于 2022-5-16 20:52 | 显示全部楼层
之前Cris Tales对于时间系技能的处理还不错
网游的话,这回档操作可不兴玩啊
回复

使用道具 举报

     
发表于 2022-5-16 20:56 | 显示全部楼层
雷能思之门,半年鬼服
回复

使用道具 举报

     
发表于 2022-5-16 20:57 | 显示全部楼层
时穿剑

—— 来自 S1Fun
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-5-16 20:58 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2022-5-16 20:59 来自手机 | 显示全部楼层
早年经营类页游,玩家下线然后其他玩家来攻打收获资源。
回复

使用道具 举报

     
发表于 2022-5-16 20:59 | 显示全部楼层
目前我没见过,这种处理方式对其它玩家的游戏体验影响太大了

大概20年前玩NWN1代的联机MOD,MOD里面把timestop的法术效果做出来了,只要有人放这个法术,整个服务器除他以外一切静止,其它玩家也只能转视角没法控制角色。产生的结果就是高级法师为了好玩或者恶心其它玩家,会在营地休息恢复法术位,然后疯狂放timestop,然后再去休息,如此反复。最后DM不得不对每人每天施展timestop的次数做出限制

你可以想象一下如果MMO里玩家有时间回滚能力会有多恶心,会有多少人为了恶心别人而疯狂回滚时间,甚至在回滚里循环嵌套回滚,都不用说这样做的产生的数据变动服务器是否承受得来了
回复

使用道具 举报

     
发表于 2022-5-16 21:25 来自手机 | 显示全部楼层
oyss 发表于 2022-5-16 20:39
操作时间的能力,攻击一定时间以前的敌人并对现在造成影响.
如果使得目标无法做出一些已经做了动作,那么实际 ...

这时还没死的B护卫着A,顺手干掉D就好了

—— 来自 HONOR CHL-AL00, Android 10上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-5-16 21:38 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2022-5-16 21:39 来自手机 | 显示全部楼层
有个国际象棋就是这样的,攻击过去的敌人和平行世界的敌人
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-5-16 21:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2022-5-16 21:53 | 显示全部楼层
这样的游戏有两个了
雷能思之门 https://store.steampowered.com/app/950180/
量子联盟 https://store.steampowered.com/app/651150/
回复

使用道具 举报

     
 楼主| 发表于 2022-5-16 22:16 | 显示全部楼层
skullgreymon 发表于 2022-5-16 21:39
有个国际象棋就是这样的,攻击过去的敌人和平行世界的敌人

再看下主楼啊,说的是要多人.
回复

使用道具 举报

     
发表于 2022-5-16 22:18 | 显示全部楼层
我觉着lz对程序提这个需求之前最好先锻炼锻炼身体,确保能一个人打赢整个开发办公室再开口。

都不说人物、地图啥的回档了。就单从算法上考虑吧,我们把每个玩家做过的动作都看作一个栈。
A[a1, a2, a3, a4, ...]
B[a1, a2, a3, a4, ...]
现在A把B的a2给干掉了。我们要进一步递归消除所有由B[a2]衍生出来的影响。
然后服务器就傻了:“我怎么知道哪些动作算是B[a2]衍生出来的呢?”
大聪明策划:“怕什么,你那么贵的cpu白装的?给我搞个队列以B[a2]为首,从早到晚遍历在场所有人的所有动作消耗资源和当前动作的产生资源来比。消耗资源比不过产生资源的都删掉。”
于是大法师A反手一招时光大魔法,瞬间天变地易,在场强者全都动弹不能。而服务器则开始全速运算。在cpu的焦香中一直算到宇宙洪荒的尽头,大道都磨灭了。。。

大聪明策划:“嗯。。。看来硬算是不太现实了。动作毕竟太多。那咱们空间换时间,对于每个动作执行的时候,咱们记下对它使用资源进行影响的前一个动作。把这些相关关系按照key:data(B[a2],B[a4])记成一个树状的结构。要回滚的时候,只要从最早被干掉的动作B[a2]”开始一个个去表里索引关联动作一路删下去就好了。”
于是飞速膨胀的关系矩阵化作了山一样的硬盘将大聪明策划牢牢地压在了下面,直到五百年后项目经理路过此地,将硬盘山上电脑里执行的用例停了之后才把大聪明策划放出来。。。

大聪明策划:“我明白了。正所谓最精致的食材往往使用最朴素的方式制作。我直接从B[a2]开始找B的动作栈,找到第一个B[a2]产生的资源不够当前B[an]消耗的资源的,就把B[an]看到。然后再根据B[an]产生的资源去找最近一个消耗对应资源的B[am],如此往复便可。如果B[am]对A造成了影响,那我也用同样的办法去找同时间A上离B[am]时间点最近的不满足资源消耗的技能A[ak]就可以了。”
于是战士B对正北方30米的法师A进行了冲锋,二人缠斗八十余里至地图边缘,法师A猛然想起有时光大法可以将其遣送回原位。于是当场运行全身魔力一招亢爹有悔将战士打回过去。战士向北30米的冲锋被回滚,原地向南反冲30米,当场突破地图边界。地图边界外的内存被战士物理意义上一脚飞踩,踩到了内核地址。服务器留下了辞世诗:“TraceBack,回档法术BUG多,策划是大便。”当场爆炸四散。本社爆破,可喜可贺可喜可贺。

评分

参与人数 7战斗力 +8 收起 理由
gg142857 + 1 欢乐多
版务大力肏我 + 1 欢乐多
孔祈 + 1 欢乐多
Znesmoc + 1 欢乐多
AkaiSuisei + 2 欢乐多
幽灵部长助理 + 1 欢乐多
萧观澜 + 1 欢乐多

查看全部评分

回复

使用道具 举报

     
发表于 2022-5-16 22:22 来自手机 | 显示全部楼层
影响别人体验的游戏/技能一般都活不久,我见过最久的是nec的加时间,现在不知道还在不在
回复

使用道具 举报

     
发表于 2022-5-16 22:22 | 显示全部楼层
其实类似于涂格子这种逻辑。 战略类的很多,多人的话Splatoon这种差不多。
回复

使用道具 举报

     
发表于 2022-5-16 22:25 | 显示全部楼层
本帖最后由 Tring 于 2022-5-16 23:20 编辑

你在找的是不是   5D象棋   ?

不但能攻击过去,甚至还能攻击平行时间线。
享受5D象棋式的CHECKMATE带来的颅内高潮。
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-5-16 22:56 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2022-5-17 03:41 | 显示全部楼层
有不少游戏大招是自己回溯5秒,这个不难啊。
至于别人……
还有这个情况呢。假如A和B两个人同时抹除5秒前的对方该怎么办?逻辑都不能闭环,别说实现了……
回复

使用道具 举报

发表于 2022-5-17 03:46 | 显示全部楼层
asdfg 发表于 2022-5-17 03:41
有不少游戏大招是自己回溯5秒,这个不难啊。
至于别人……
还有这个情况呢。假如A和B两个人同时抹除5秒前的 ...

a杖蚂蚁大?
回复

使用道具 举报

     
发表于 2022-5-17 03:55 | 显示全部楼层
asdfg 发表于 2022-5-17 03:41
有不少游戏大招是自己回溯5秒,这个不难啊。
至于别人……
还有这个情况呢。假如A和B两个人同时抹除5秒前的 ...

5D象棋的做法是谁(在时间轴上)先抹除(将死)对方谁赢。
毕竟象棋没可能2方真的同时行动。
实际上实时模式也可以谁先谁赢,真要精准同步对杀,判个平局也不是不可以。
回复

使用道具 举报

发表于 2022-5-17 09:31 | 显示全部楼层
Tring 发表于 2022-5-16 14:55
5D象棋的做法是谁(在时间轴上)先抹除(将死)对方谁赢。
毕竟象棋没可能2方真的同时行动。
实际上实时模 ...

假如AB两个人同时使用“消除周围除了我以外的所有人5秒前到现在的一切”
那么周围无辜的围观群众C应该是活着还是死了呢
回复

使用道具 举报

     
发表于 2022-5-17 10:26 | 显示全部楼层
我倒是挺想知道单机怎么做能做好,听起来挺有意思的。
回复

使用道具 举报

发表于 2022-5-17 11:10 | 显示全部楼层
做个多人贪食蛇好了

谁咬到别人的尾巴就能把别人变短自己变长,一段时间后最长的获胜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 03:37 , Processed in 0.104372 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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