首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统一移动游戏的后端

统一移动游戏的后端
EN

Stack Overflow用户
提问于 2022-07-22 04:50:19
回答 4查看 683关注 0票数 0

我想创造一个简单的匹配-3类移动游戏在团结。游戏将使用NFT和区块链功能。我也需要一个服务器为游戏。我有创建移动应用程序和游戏的经验,但我对手机游戏的后端开发不太了解。我的第一个想法是在Node.js中创建一个自定义服务器。经过快速的研究,我意识到已经有很多不同的和开发过的统一服务器解决方案,比如镜像或光子。

我的服务器必须具有以下特性:

  • 成为权威的服务器,运行游戏的整个逻辑。
  • 访问NFT,与智能契约交互,并将所有所需的区块链相关数据发送给客户端。
  • 支持PVP、PVE和co类型的游戏。
  • 支持微服务体系结构。
  • 允许使用AWS或Google之类的服务轻松地部署可伸缩性。
  • 公开API
  • ofc是安全和抗攻击的
  • 有一个像样的移动游戏所需要的所有功能

正如我前面说过的,我在为移动游戏创建后端方面没有太多的经验,我真的很困惑我应该选择什么样的解决方案。我担心创建一个自定义服务器可能会有些过分,但同时,我不知道可用于统一的服务器解决方案是否能够处理我的所有需求。

我想知道:

  • 什么是标准,这是一种最常见的技术,用于创建手机游戏的后端?
  • 是否有任何像Mirror或Photon这样的统一后端解决方案支持我前面提到的所有需求?
  • 如果游戏严格使用Mirror或Photon来运行游戏,以及使用自定义服务器(例如与智能契约交互、公开API等),这是常见的吗?
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-07-24 22:33:44

您需要自己制作服务器,但是您可以灵活地处理实现的数量和留给第三方统一服务器(如Mirror、Photon或其他解决方案)的数量。

例如,公开API并与NFT/块链进行接口是您自己需要在服务器上实现的东西,因为在客户机上使用该代码存在安全问题,而且统一集成不适合实现这些特性。

至于游戏网码: Match-3风格的游戏很容易让自己在定制的服务器上玩,而且它比外部解决方案高效得多,而外部解决方案通常是为更复杂的游戏设计的,很多GameObjects同时被同步,而不是简单的棋盘和少量的状态。另一方面,使用要容易得多,取决于您如何设计游戏,如果您发现它更容易的话,这种权衡可能是值得的。

最终,在外部统一后端和自定义API服务器之间划清界限是由您自己决定的。如果您的游戏有简单的游戏,那么联网将不会是一个瓶颈,即使它是没有效率的,所以它可能值得一个次要的统一后端解决方案,当它涉及较少的工作。

总之,团结后端主要用于在一个统一游戏的多个客户端之间同步GameObject状态,而不是用于外部API调用和其他功能。

没有标准的服务器技术,因为归根结底,服务器就是服务器。无论是底层语言还是库,服务器对网络的行为方式都是由您定义的。实现它的方式并没有太大的不同,因为您需要在服务器和客户端之间编写“胶水”代码。

票数 2
EN

Stack Overflow用户

发布于 2022-07-28 10:10:48

从技术上讲,您所研究的是一个具有大量支持第三方服务的自定义服务器。我建议编写您自己的c#,节点服务器,然后继续从第三方(如Moralis )获得其余的需求。

票数 4
EN

Stack Overflow用户

发布于 2022-07-28 20:05:14

除了NFT/crypto集成之外,PlayFab支持您列出的所有内容。他们的教程很广泛,他们有一个统一插件来使事情变得更容易。如果您的游戏的逻辑相当复杂,您将需要使用他们的多层服务器特性来上传二进制文件,但是,如果足够简单,您可以将游戏的整个服务器端设计成Azure函数的集合。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73075249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档