C# Unity中的客户端服务多人游戏(2D)

C# Unity中的客户端服务多人游戏(2D),c#,unity3d,2d,multiplayer,C#,Unity3d,2d,Multiplayer,我知道这个问题似乎有点。。嗯。。。大或离题,但请理解我:我是一个12岁的年轻程序员,努力做到最好 我想在Unity中制作一个多人游戏,但服务器是主机的设备( 如果你听起来很熟悉的话,是的,它的灵感来自Minecraft多人游戏(8人) Soo,我希望有人主持游戏(比如有人打开游戏,他/她的设备成为服务器)。我该怎么做 p.S.:这款游戏将是2D的,而且几乎是轻量级的(最多有2名玩家),因此不会消耗大量资源。 p.S.2:我希望游戏有一个独特的代码或其他玩家可以加入的东西。 p.S.3:我将用C#

我知道这个问题似乎有点。。嗯。。。大或离题,但请理解我:我是一个12岁的年轻程序员,努力做到最好

我想在Unity中制作一个多人游戏,但服务器是主机的设备( 如果你听起来很熟悉的话,是的,它的灵感来自Minecraft多人游戏(8人)

Soo,我希望有人主持游戏(比如有人打开游戏,他/她的设备成为服务器)。我该怎么做

p.S.:这款游戏将是2D的,而且几乎是轻量级的(最多有2名玩家),因此不会消耗大量资源。

p.S.2:我希望游戏有一个独特的代码或其他玩家可以加入的东西。

p.S.3:我将用C#写游戏。


提前谢谢你!;-)

你的项目很酷,祝你成功。 有很多方法可以满足你的要求

例如,服务器的主人可以将一些代码共享给其他玩家(解密后包含要连接的IP地址),或者直接共享IP地址。例如,MTI3LjAuMC4xOjIwMDAK是127.0.0.1:2000的base64编码,仅使用以下代码行


//Encode in base 64
public static string Base64Encode(string plainText) {
  var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
  return System.Convert.ToBase64String(plainTextBytes);
}
更高级的是,你有两个服务器,一个用于玩家通知他正在托管一个服务器,该服务器将从主服务器列出并对他的朋友可见,主服务器只是根据朋友列表列出并检查谁可以访问哪些服务器

等等

如果是一个简单的项目,我可能会选择选项1