你好,我是刚开始涉及游戏开发(但不是编程,我使用archBTW),正在制作一款基于分散性权威网络拓扑的合作多人游戏。
考虑到目前的进展,我觉得我可以轻松制作一个单人游戏。
然而,还是没法弄清楚如何实现多人游戏的机制(连接已经做好了,并且正在工作之中,有些小bug,但不是太大问题),例如说一个物品交互系统。
下面是关于如何做这件事情避免冲突,遵循“Level up your code with design patterns and SOLID e-book”中提供的最佳实践:
- 创建一个物品类,储存网络变量中的对象状态(位置,旋转等)
- 创建一个脚本,当玩家拿起物品时,替换其状态,表明拿人者和位置以及父母到手指骨骼
- rpc相关事件(动作和其他)
我觉得这样应该可以实现,但是我可以看到一大堆问题在等着我,而且我不知道是怎么做的,使其标准化大部分甚至所有的物品,保护多线程和边缘的情况。
这感觉像是没有长期可行。
另外,我想了解一下Unity的分布式社会聚会“Bite-SizedSampleProject”,看到他们有“预设模板”,但不知道它们是如何工作的。
另外,我想知道如何在多人模式下,不让玩家加载已经加载的场景。
最后,我想知道如何更改物品的所有者?
有太多的事情我无法解决,已经花了好几个小时去查找问题,尝试了不同的方法,正在考虑放弃制作多人游戏,仅仅开发单人游戏。
评论 (0)