【问题标题】:The suitable Design Pattern for Real Time Client/Server Physics Simulation?适合实时客户端/服务器物理模拟的设计模式?
【发布时间】:2011-03-20 17:26:35
【问题描述】:

是否存在某种设计模式,有助于设计客户端服务器实时物理模拟,这需要设计中的一些特定需求(逻辑/代码解耦)因为网络手续,比如:

  • 在客户端上绘图,而不是发送 服务器上的电线和主要模拟逻辑(引擎)的大量数据

  • 一半目标代码在服务器端,一半在客户端(变化部分)绘制

  • 只发送不断变化的对象(属性)的一部分

任何与 Javanio 相关的实施建议都将不胜感激。

谢谢,

吉比拉拉

P.S:我看了很多文章和讨论以及伪代码,如何实现解耦,但没有找到任何特别简单的紧凑实现。

【问题讨论】:

标签: java design-patterns implementation


【解决方案1】:

我强烈推荐阅读 Glenn Fiedler 的 article 关于这个主题的文章。

实时由于带宽和延迟的限制,服务器-客户端网络物理是一个具有挑战性的问题。为了缓解这些问题,大多数网络模拟依赖于客户端只向服务器发送输入,而服务器只发回帧状态之间的差异。除此之外,客户端可以使用客户端预测来预测服务器的世界状态。不幸的是,由于多个客户端操作之间的交互可能会在客户端预测中产生差异,因此该模型并不完美。但是,处理这些差异是您必须解决的另一部分问题...

【讨论】:

  • 感谢您的回答我的“P.S”专门针对那篇文章和其他一些文章。
猜你喜欢
  • 2017-04-30
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 2014-10-31
  • 1970-01-01
相关资源
最近更新 更多