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

2019-04-03 15:27:46 +08:00
 santana2000

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

1249 次点击
所在节点    问与答
4 条回复
ragnaroks
2019-04-03 16:29:09 +08:00
除非页游否则肯定不会用 websocket,
其它问题可以看下起源引擎
zhonghua
2019-04-03 17:05:13 +08:00
模型数据一般不传输,都是静态的。放在安装包里。
协作是通过模拟,比如
你从 A 走到 B,会发给服务器行走指令。
服务器会把这个指令包装一下,广播给周围人。
收到这个下发指令的客户端就开始模拟你从 A 走到 B。
这只是举个例子,当然还会涉及到寻路,外挂,视野等等问题。
santana2000
2019-04-04 14:40:17 +08:00
@zhonghua 感谢大佬讲解,还想请教一下比如地形、山脉之类不规则的复杂模型的改变应该以怎样的格式封装指令,主要是模型各节点的三维空间坐标位置吗,还是转化成屏幕坐标?(模型是否要抽象为节点树?)
santana2000
2019-04-04 14:41:55 +08:00
@ragnaroks 谢谢,目前是想做一个基于 web 的三维场景协同展示,有点不知道怎么下手去做。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/551686

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX