我正在构建游戏,我正在寻找一种实现多人游戏的好方法。这是一个Box2D物理沙盘游戏。我正在考虑制作它,以便客户端只向服务器发送输入并接收要绘制的精灵和位置。这是个好主意吗?像这样的物理游戏可能是理想的吗?
由于
答案 0 :(得分:4)
你可以采取一些方法。
你提到的那个是我认为的“瘦客户端”风格 - 服务器负责大部分处理,而客户端只负责基本的用户输入和输出。这具有使作弊困难的优点,因为客户端无法访问定义游戏规则的算法,因此难以破坏它们。然而,缺点是它给服务器带来了很大的负担,必须为每个客户端进行基本上所有的处理 - 可能需要做很多工作。
相反的方法是让每个客户端进行所有游戏处理,并且服务器基本上只是客户端在用户输入状态改变时通知对方的手段。这减轻了服务器的工作量,但让作弊变得更容易。
鉴于它是一个沙盒风格的游戏,我猜测作弊并不是一个大问题。在这种情况下,我个人会沿着路线2前进,但按照你的建议做这件事绝对没有错。