我想创建一个无头服务器来处理我的多人游戏。这将是一个更多的概念验证项目,但基本上我只想让多个玩家(比方说3)移动一个盒子。因此,每个玩家都可以同时移动盒子(想象一下足球被多个玩家移动)。
现在我想知道我应该如何构建我的代码。我正在考虑为服务器设置一个单独的项目,我可以在Linux服务器上运行,而另一个项目则用于游戏本身。所有服务器都会在当前框所在的位置传递消息并移动它。
我是Unity的新手,所以不确定这是否明智。或者我应该将服务器作为单独的场景放在同一个项目中?还是一个完全不同的方法?
你遇到了一个很好的问题。
(A)有些人喜欢在一个脚本中有双方。 (显然在同一个项目中。)
(B)有些人喜欢有两个脚本,但在一个项目中。所以应用程序启动,然后应用程序决定它是服务器还是客户端。
(C)有些人更喜欢有两个完全独立的项目。因此,一个项目是客户端,一个是服务器。
关于三者的一些重要事实:
所以你必须在三种方法之间做出决定。
关于“A”:
关于“B”:
关于“C”:
C是“总是正确的”。 B对于“部署方便”可能是有用的。当然,如果您只是进行“hello world”测试,A很有用(如果令人困惑)。
要对这个棘手的问题得到进一步的意见,就必须明确提出部署案例;即它是一个应用程序商店游戏,它是一次性的自助服务终端安装,工厂范围的软件,或任何情况。干杯