军团战争吧 关注:69,404贴子:2,479,714
  • 12回复贴,共1

这游戏能不能改一改??掉线了上去还有什么意义,从开始看回放?

只看楼主收藏回复

这游戏能不能改一改??掉线了上去还有什么意义,从开始看回放?看完游戏都结束了


回复
来自iPhone客户端1楼2019-08-22 09:49
    你以为玩单机游戏存档接着上来继续玩啊


    回复
    来自iPhone客户端2楼2019-08-22 12:58
      能重连已经很不错了233


      回复
      3楼2019-08-22 14:39
        额 这个是平台自主开发的重连机制 在开发者层面这个做的已经很好了 当然 它无法和现在游戏的断线重连相提并论。
        通俗来讲 首先明确一点 魔兽争霸3是联机游戏 即不使用服务器的游戏(区别于网络游戏是需要服务器支持运行的)故此玩家之间的交互是通过互相之间的网络连接来进行的 再者魔兽是16年前开发的老游戏了 那么当一名玩家终止与其他玩家的网络交互时 没有任何一名其他玩家会将其网络信息保存在本地(一方面将大大提高效率,另一方面涉及到信息安全问题)
        同时由于16年前还是拨号上网盛行时期 不交互全部数据的概念则非常适合当时的网络条件 玩家之间拥有一颗相同的随机种子 各自的演算行为都在自己的电脑上执行(一方面是为了网络交易成本,另一方面是为了当时网络条件实现RTS的实时性)
        但多年以后我们也看到了这样的弊端 每个玩家的本地中都能接受到其他人的位置、操作 也就出现了开图无法解决;另一方面 一旦某个演算结果不能被所有其他玩家所验证 将导致掉线(由于官方平台的防掉线机制 这种现象表现为现在的异次元)当然 真正的掉线(网络异常)同理。
        一旦掉线 那么你将因为上述的问题无法中途加入游戏 因为一颗随机种子的演算用法是讲这颗种子的结果列表顺序消耗的(详情请查阅百度,随机种子)而魔兽中用到随机种子的地方实在太多了 比如攻击时攻击力的上下限 比如随机整数 不如随机角度 等等 故此 你不能将全部事件全部记录下来 因为其中存在玩家定义的操作。
        因此 平台基于以上原理 开发出了一套行之有效的系统 以服务器建主(详情百度魔兽Host)的同时将玩家行为记录成log并在重连时将发生的每一幕全部重建 记录行为所使用的方式和replay如出一辙 甚至其方式方法等同于将魔兽自有的replay在崩溃或掉线前保存(非完整replay)并将其解析和重译
        以上 就是玩家眼中看到的重连系统 形似replay快进 但其实它是一个做的已经不错的补救功能了


        收起回复
        来自iPhone客户端4楼2019-08-22 15:17