你好,我是刚开始涉及游戏开发(但不是编程,我使用archBTW),正在制作一款基于分散性权威网络拓扑的合作多人游戏。

考虑到目前的进展,我觉得我可以轻松制作一个单人游戏。

然而,还是没法弄清楚如何实现多人游戏的机制(连接已经做好了,并且正在工作之中,有些小bug,但不是太大问题),例如说一个物品交互系统。

下面是关于如何做这件事情避免冲突,遵循“Level up your code with design patterns and SOLID e-book”中提供的最佳实践:

  • 创建一个物品类,储存网络变量中的对象状态(位置,旋转等)
  • 创建一个脚本,当玩家拿起物品时,替换其状态,表明拿人者和位置以及父母到手指骨骼
  • rpc相关事件(动作和其他)

我觉得这样应该可以实现,但是我可以看到一大堆问题在等着我,而且我不知道是怎么做的,使其标准化大部分甚至所有的物品,保护多线程和边缘的情况。

这感觉像是没有长期可行。

另外,我想了解一下Unity的分布式社会聚会“Bite-SizedSampleProject”,看到他们有“预设模板”,但不知道它们是如何工作的。

另外,我想知道如何在多人模式下,不让玩家加载已经加载的场景。

最后,我想知道如何更改物品的所有者?

有太多的事情我无法解决,已经花了好几个小时去查找问题,尝试了不同的方法,正在考虑放弃制作多人游戏,仅仅开发单人游戏。