Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 为每个客户机存储变量的服务器_Networking_Unity3d_Multiplayer - Fatal编程技术网

Networking 为每个客户机存储变量的服务器

Networking 为每个客户机存储变量的服务器,networking,unity3d,multiplayer,Networking,Unity3d,Multiplayer,我最近开始在Unity中使用多人游戏。我使用的不是光子统一网络,而是统一内部的内置网络 在我试图创建的游戏中,每个玩家都有自己的钱和库存变量。我最初的计划是在客户端存储这些变量,但我意识到这是个坏主意 在服务器上存储货币和库存等变量的最佳方式是什么?我尝试在服务器上创建一个Player类,并为每个连接的Player创建一个类的实例。然而,经过几天的研究和实验,我无法找到一种成功的方法 我相信这是多人游戏的常见概念。因此,我想知道是否有人能为我指出正确的方向 我们选择的方法是创建一个非常基本的we

我最近开始在Unity中使用多人游戏。我使用的不是光子统一网络,而是统一内部的内置网络

在我试图创建的游戏中,每个玩家都有自己的钱和库存变量。我最初的计划是在客户端存储这些变量,但我意识到这是个坏主意

在服务器上存储货币和库存等变量的最佳方式是什么?我尝试在服务器上创建一个Player类,并为每个连接的Player创建一个类的实例。然而,经过几天的研究和实验,我无法找到一种成功的方法


我相信这是多人游戏的常见概念。因此,我想知道是否有人能为我指出正确的方向

我们选择的方法是创建一个非常基本的webservice REST,服务器和服务器只能与之对话


webservice是用Perl编写的,MongoDB作为存储后端,但是这里的选项几乎是无穷无尽的,所以请使用您认为最适合您的任何选项。

我很抱歉。我的问题可能不清楚。我指的是在连接客户机时,让客户机的服务器存储变量处于活动状态。例如,假设一个玩家在游戏中有500美元。如果客户端想要购买,而不是简单地减去货币价值并向玩家的库存中添加一个项目,而是我希望客户端向服务器发送一个RPC,指定玩家想要购买什么。钱将被减去,项目将被添加到服务器上存储的列表中。这样,仅仅通过修改玩家的客户端就无法生成物品。我坚持我的答案:我知道您希望有一个权威服务器或某种类型的服务器,后端REST服务非常适合这一点。客户端告诉服务器这个玩家想买这个,然后服务器检查它是否可以,如果可以,它会更新玩家的钱和存货。然后服务器和客户端同步玩家的库存和货币价值。啊,好的。我去看看。非常感谢!