V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
santana2000
V2EX  ›  问与答

请问 3D 网游中的玩家角色、boss 以及场景的协同是怎么实现的?

  •  1
     
  •   santana2000 · 2019-04-03 15:27:46 +08:00 · 1027 次点击
    这是一个创建于 1822 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是用 WebSocket 吗,还有三维模型的数据传输格式用哪种更高效,请了解的朋友讲讲,谢谢~

    4 条回复    2019-04-04 14:41:55 +08:00
    ragnaroks
        1
    ragnaroks  
       2019-04-03 16:29:09 +08:00
    除非页游否则肯定不会用 websocket,
    其它问题可以看下起源引擎
    zhonghua
        2
    zhonghua  
       2019-04-03 17:05:13 +08:00
    模型数据一般不传输,都是静态的。放在安装包里。
    协作是通过模拟,比如
    你从 A 走到 B,会发给服务器行走指令。
    服务器会把这个指令包装一下,广播给周围人。
    收到这个下发指令的客户端就开始模拟你从 A 走到 B。
    这只是举个例子,当然还会涉及到寻路,外挂,视野等等问题。
    santana2000
        3
    santana2000  
    OP
       2019-04-04 14:40:17 +08:00
    @zhonghua 感谢大佬讲解,还想请教一下比如地形、山脉之类不规则的复杂模型的改变应该以怎样的格式封装指令,主要是模型各节点的三维空间坐标位置吗,还是转化成屏幕坐标?(模型是否要抽象为节点树?)
    santana2000
        4
    santana2000  
    OP
       2019-04-04 14:41:55 +08:00
    @ragnaroks 谢谢,目前是想做一个基于 web 的三维场景协同展示,有点不知道怎么下手去做。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5198 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:28 · PVG 17:28 · LAX 02:28 · JFK 05:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.