首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多人游戏网络协议

多人游戏网络协议
EN

Stack Overflow用户
提问于 2012-03-27 10:28:01
回答 2查看 1K关注 0票数 2

我负责多人游戏的网络部分。我希望你们中的任何人都能从中得到一些经验。我的问题是:

  1. 应该创建一个包含所有信息(坐标、统计、聊天)的对象,还是为每个信息发送自己的对象更好?
  2. ,以及如何避免缓存在客户端的对象,以便更新对象并再次发送?(我尝试了ObjectInputStream.reset(),但仍然收到了相同的结果)

(对不起,我的英语不好;)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-27 12:22:44

1.在逻辑层,您可以拆分对象,在传输层您可以发送您想要的东西,当然您可以组合它们并发送。

2.您可以为每个用户维护一个版本,并且客户端也有版本号,当情况发生变化时,在服务器中更新相应的版本,然后将更新发送给所有客户端,然后客户端应该更新版本。它应该是subcribe模式。

票数 1
EN

Stack Overflow用户

发布于 2012-03-27 10:40:04

  1. 对于每次发送所有数据都不是很好的解决方案,只是对以前的值的差异可以更好。有时(如每10次或每100次更新1次)发送所有值以同步。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9887749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档