Unity 2D Multiplayer-基于服务器-客户端

问题描述 投票:0回答:1

我制作一个简单的2D游戏的想法,该游戏可以单人玩或多人玩。这个概念真的很简单:创建游戏的一个是主机,一个加入的是客户。

问题/问题:1.启动这样的项目的先决条件是什么?2. Unity如何在基于服务器-客户端的情况下工作?3.是否可以通过编写脚本来手动实现联网? (不使用第三方库和软件包)

unity3d client-server unityscript multiplayer
1个回答
0
投票

嗯,您首先需要定义如何完全连接这些播放器。如果我要玩那款游戏,我将拥有某种后端服务,它将充当所有玩家的共同点。

但是拥有后端服务器是不够的。您将必须具有实时代理才能进行游戏(除非您想要的游戏是基于回合的系统)。这样可以确保每个玩家与您的游戏保持同步。

总体上,如果您不得不问这些问题,那么我认为您还没有为这种范围做好准备。好吧,当然,如果您渴望这样做,这是您的答案:

  1. 先决条件将是后端服务器(支持套接字),实时代理,多人系统体系结构设计(不确定是否是该术语。嗯,基本上,您将需要设计某种系统您将在哪里定义数据之间的交互,交互以及交互方式,即谁将成为主机,服务器或播放器?]

  2. Unity的工作方式取决于您希望它如何工作。您可以使用UNet或Photon作为实时代理。 (相信我,这不是您自己想做的事情。)

  3. 是的,只要您有头脑就可以。您可以使用.NET网络类,并使用.NET的网络API自由连接到后端服务(您自己的后端)。我只将它用于后端的REST API,别无其他。

再次,您宁愿使用某些东西,例如Gamesparks,Playfab,UNet,Photon等。我建议尝试先查看您需要的东西,看看这些后端服务/实时服务是否具有它。如果他们不这样做,那么这就是您制作自己的时间。

© www.soinside.com 2019 - 2024. All rights reserved.