【发布时间】:2026-01-07 16:50:01
【问题描述】:
正如标题所暗示的,我目前正在尝试创建一个小型多人游戏作为一个项目,只是为了更多地了解所需的所有技能。
所有这些都在 Java 中实现: 我不确定如何处理服务器通信。目前我的世界对象被保存为一个包含自写类“实体”的 ArrayList。它是通过将实体中的每个图像根据其坐标绘制到框架来显示的。所有这些都很好。问题来了:
随着世界的每一次变化,例如任何实体的移动,我应该将整个 ArrayList 实体传输给每个玩家,我应该只发送更改然后只更新更改的实体,还是应该将世界保存在服务器上而不是本地 mashine 并发送导致的输入变化,例如WASD 用于玩家移动?
我想我读过一些关于外包给本地机器的文章,但另一方面,我认为如果一切都发生在服务器而不是客户端上,那么世界信息的传输会更快。
提前致谢
【问题讨论】:
标签: java sockets software-design multiplayer game-theory