我可以统一进行服务器端编程吗?[关闭]


15

最后一个问题又来了。如果我要用unity3d做客户端/服务器游戏,我是否可以用unity3做服务器端编程?如果不能,我可以使用C#.net吗?如果没有,那么我可以在C ++中使用某种软件包或库吗?通信只是原始套接字吗?


1
@ fireDude67:如果我喜欢答案的话,我会这样做的:(或者,如果它不是像问题一样的维基

2
恭喜,您上涨了16.7%
人物乔(Joe the Person)

Answers:


9

Unity的内置网络是RakNet。据我所知,在Unity内部,它仅真正用于点对点游戏(即,您不能真正运行独立服务器)。

我知道的大多数网络游戏都使用Unity,并且多人游戏使用Exit Games的Photon。Paradise Paintball使用它。Atmosphir也是如此。您可以在.NET中编写服务器代码,然后将其编译为DLL并与其服务器软件一起运行。有一个客户端DLL,您可以随您自己的特定代码一起放入Unity。

您无法分发服务器,因为它是针对每台正在运行的计算机授权的服务器,但是如果您只希望客户端能够连接到服务器,那么这是一种行之有效的解决方案。


嗯,链接不错,+ 1

2

关于基于网络的编程有许多教程:

网络编程可以在C#/ Boo中完成,不确定是否使用JavaScript。

完成客户端/服务器编程的另一种方法是使用Unity Pro / C ++插件


-1

你可以用这个

主服务器可以方便地连接到您的服务器。

这对于fps或rts风格的游戏最为有用,在该游戏中,玩家相互连接以玩游戏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.