我想创造一个简单的匹配-3类移动游戏在团结。游戏将使用NFT和区块链功能。我也需要一个服务器为游戏。我有创建移动应用程序和游戏的经验,但我对手机游戏的后端开发不太了解。我的第一个想法是在Node.js中创建一个自定义服务器。经过快速的研究,我意识到已经有很多不同的和开发过的统一服务器解决方案,比如镜像或光子。
我的服务器必须具有以下特性:
正如我前面说过的,我在为移动游戏创建后端方面没有太多的经验,我真的很困惑我应该选择什么样的解决方案。我担心创建一个自定义服务器可能会有些过分,但同时,我不知道可用于统一的服务器解决方案是否能够处理我的所有需求。
我想知道:
发布于 2022-07-24 22:33:44
您需要自己制作服务器,但是您可以灵活地处理实现的数量和留给第三方统一服务器(如Mirror、Photon或其他解决方案)的数量。
例如,公开API并与NFT/块链进行接口是您自己需要在服务器上实现的东西,因为在客户机上使用该代码存在安全问题,而且统一集成不适合实现这些特性。
至于游戏网码: Match-3风格的游戏很容易让自己在定制的服务器上玩,而且它比外部解决方案高效得多,而外部解决方案通常是为更复杂的游戏设计的,很多GameObjects同时被同步,而不是简单的棋盘和少量的状态。另一方面,使用要容易得多,取决于您如何设计游戏,如果您发现它更容易的话,这种权衡可能是值得的。
最终,在外部统一后端和自定义API服务器之间划清界限是由您自己决定的。如果您的游戏有简单的游戏,那么联网将不会是一个瓶颈,即使它是没有效率的,所以它可能值得一个次要的统一后端解决方案,当它涉及较少的工作。
总之,团结后端主要用于在一个统一游戏的多个客户端之间同步GameObject状态,而不是用于外部API调用和其他功能。
没有标准的服务器技术,因为归根结底,服务器就是服务器。无论是底层语言还是库,服务器对网络的行为方式都是由您定义的。实现它的方式并没有太大的不同,因为您需要在服务器和客户端之间编写“胶水”代码。
发布于 2022-07-28 10:10:48
从技术上讲,您所研究的是一个具有大量支持第三方服务的自定义服务器。我建议编写您自己的c#,节点服务器,然后继续从第三方(如Moralis )获得其余的需求。
https://stackoverflow.com/questions/73075249
复制相似问题