【发布时间】:2013-07-25 17:39:20
【问题描述】:
我正在尝试开发电脑游戏。我希望这个游戏可以多人玩。游戏是街机太空射击游戏
我计划在服务器级别运行游戏,然后在客户端发送更新。我面临的问题是对象创建。假设如果一名球员投篮,投篮本身就是新对象。这些将需要创建。
在我的游戏中,我有一个层次结构,镜头本身就是这个结构的一部分。它会像一棵树。我遇到的问题是识别客户端和服务器上的对象。
我如何确保当客户端收到一些更新时它会更新正确的对象?
关于新对象的创建。在我的例子中,场景图被遍历并且每个对象在从服务器获取更新后被更新。但是创建新对象的更新违反了这个原则。我应该如何处理它们?
另外,我无法真正获得整个场景的更新。我只需要更新玩家可见的特定对象。我应该如何处理其余不可见的对象?当它们变得可见时会发生什么?如何跟踪对象何时对玩家可见?
【问题讨论】:
标签: network-programming game-engine