C++ 关于实现多人游戏的信息?

C++ 关于实现多人游戏的信息?,c++,c,C++,C,我正在构建一个游戏,我正在寻找一种实现多人游戏的好方法。这是一个使用Box2D物理的沙盒游戏。我想让客户端只向服务器发送输入,并接收要绘制的精灵和位置。这是个好主意吗?对于这样的物理游戏,什么是最理想的 谢谢您可以采取一些方法 您提到的是我所认为的“瘦客户机”风格的代理—服务器负责大部分处理,而客户机只负责基本的用户输入和输出。这样做的好处是很难作弊,因为客户端无法访问定义游戏规则的算法,因此很难颠覆这些规则。然而,缺点是它给服务器带来了很大的负担,使其不得不为每个客户机执行基本上所有的处理—可

我正在构建一个游戏,我正在寻找一种实现多人游戏的好方法。这是一个使用Box2D物理的沙盒游戏。我想让客户端只向服务器发送输入,并接收要绘制的精灵和位置。这是个好主意吗?对于这样的物理游戏,什么是最理想的


谢谢

您可以采取一些方法

您提到的是我所认为的“瘦客户机”风格的代理—服务器负责大部分处理,而客户机只负责基本的用户输入和输出。这样做的好处是很难作弊,因为客户端无法访问定义游戏规则的算法,因此很难颠覆这些规则。然而,缺点是它给服务器带来了很大的负担,使其不得不为每个客户机执行基本上所有的处理—可能需要大量的工作

相反的方法是让每个客户机完成所有游戏处理,而服务器本质上只是客户机在其状态因用户输入而发生变化时相互通知的一种手段。这减轻了服务器的大量工作,但使作弊更容易

考虑到这是一个沙盒式的游戏,我猜作弊并不是什么大问题。在这种情况下,我个人会选择第二条路线,但按照你的建议去做绝对没有错