V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
xxxpara
V2EX  ›  JavaScript

web 版赛跑游戏如何做到所有用户进入页面都能同步看到同一时刻的赛跑进度?

  •  
  •   xxxpara · 2016-04-28 12:27:41 +08:00 · 3489 次点击
    这是一个创建于 2912 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个 web 版的赛跑竞猜游戏,需要保证赛跑过程对所有用户都是同步的,如何能够做到人物移动(赛跑)时的位置和速度数据同步展示?

    24 条回复    2016-04-29 22:15:01 +08:00
    whh945atsyzx
        1
    whh945atsyzx  
       2016-04-28 12:40:03 +08:00
    这跟实时推送差不多吧.....
    loading
        2
    loading  
       2016-04-28 12:46:40 +08:00 via Android
    websock

    当然,还是有延时。
    just4test
        3
    just4test  
       2016-04-28 12:59:48 +08:00
    可以试试野狗……
    murmur
        4
    murmur  
       2016-04-28 13:18:49 +08:00   ❤️ 1
    赛跑游戏不知道 赛艇游戏估计可以做到
    zado
        5
    zado  
       2016-04-28 14:02:01 +08:00
    发一个我做的多人同步游戏,不过不是赛跑游戏。
    http://182.254.212.143/game/
    codehehe
        6
    codehehe  
       2016-04-28 14:09:33 +08:00
    websocket
    menc
        7
    menc  
       2016-04-28 15:11:10 +08:00
    野狗+1
    panlilu
        8
    panlilu  
       2016-04-28 15:16:51 +08:00
    @murmur +1s
    hackerwgf
        9
    hackerwgf  
       2016-04-28 15:28:03 +08:00 via iPhone
    @murmur 你们搞的这个同步技术啊, excited !
    fy
        10
    fy  
       2016-04-28 16:17:22 +08:00
    服务器和客户端同时做计算,同时服务器向客户端推送结果,本地先以本地的计算结果做显示,当因为延迟问题导致本地和远程计算结果不符的时候强行以服务器为标准同步即可。
    不管谁家的推送都解决不了延迟。
    ayaseangle
        11
    ayaseangle  
       2016-04-28 17:28:39 +08:00 via Android
    这都能膜。。。
    mrsatangel
        12
    mrsatangel  
       2016-04-28 19:40:19 +08:00
    根本不需要看好嘛,论赛跑,香港记者比谁都快
    techme
        13
    techme  
       2016-04-28 20:12:23 +08:00
    signalR
    fangch
        14
    fangch  
       2016-04-28 22:11:51 +08:00   ❤️ 1
    @zado 好厉害啊
    fangch
        15
    fangch  
       2016-04-28 22:12:14 +08:00
    @zado 开源吗
    Mutoo
        16
    Mutoo  
       2016-04-28 22:41:03 +08:00
    斗鱼直播
    SlipStupig
        17
    SlipStupig  
       2016-04-28 22:42:00 +08:00
    @murmur 哪怕是赛乌龟有啥区别。。。。。主要还是数据多方同步
    这种一般就是本地逻辑在数据库记录,把地图切割成 9*9 方格,用户 A 在一个时间内坐标增加了多少, B 用户增加了多少,至于距离差距直接查接口啊, A 用户的坐标 B 用户的坐标,遇到网络延迟了谁也没办法
    murmur
        18
    murmur  
       2016-04-28 23:21:20 +08:00
    @SlipStupig 有区别 因为是钦点谁跑的快
    zado
        19
    zado  
       2016-04-29 02:20:40 +08:00
    @fangch 没有开源,客户端代码可在浏览器看到,没有压缩。
    hitmanx
        20
    hitmanx  
       2016-04-29 10:20:55 +08:00
    @SlipStupig 你没理解他的意思。。
    xxxpara
        21
    xxxpara  
    OP
       2016-04-29 12:06:29 +08:00
    @just4test 野狗是啥
    just4test
        22
    just4test  
       2016-04-29 14:35:20 +08:00
    @xxxpara 一个后端即服务。右边就有链接。
    xxxpara
        23
    xxxpara  
    OP
       2016-04-29 16:31:53 +08:00
    @just4test 好吧,开了 adblock 的表示没看到,不过已经找到官网了,谢谢
    markocen
        24
    markocen  
       2016-04-29 22:15:01 +08:00
    firebase
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3747 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 04:35 · PVG 12:35 · LAX 21:35 · JFK 00:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.