2017-02-22 74 views
1

我在想Google Cloud Platform(GCP)作为Unity的后端。Google Unity Platform with Unity

有人能指导我开发GCP流量为权威,如果请求来自像 扣除X宝石转换成金额,则GCP获得宝石从元数据 转化率,计算量和增加量用户的游戏状态,也返回新的总余额为回调 [记住:元/游戏状态保存在MongoDB中(JSON)

当我和AWS服务器的工作,所以我想知道如何做到这一点的GCP。

任何有关这帮助将不胜感激

+2

这不是很清楚你在这里要求什么,但最好写一个具体的问题,而不是看起来像两个问题。你的第一个问题看起来像是“我应该如何与Unity的后端对话?”而你的第二个问题看起来像是“我应该如何实现我的后端?” - 这些是非常不同的担忧。 –

+0

一,是如何整合的,二是如何处理使用GCP的具体案例。看来,你理解这个问题,所以任何关于这方面的帮助都会很棒:) 我搜索了很多,但找不到相关材料 – eagle

+0

对,所以你有两个问题你应该问,每个这应该更详细。目前这个问题太广泛了(覆盖太多),并且没有给出足够的细节来回答*部分,。 –

回答

0

如果你正在寻找运行在谷歌云中的服务器,你必须记住,团结只是一个软件,可全面进入C#。这意味着您可以利用.NET框架,Mono,.NET Core或任何其他C#库来完成您希望的任何任务。

正如我以前所见,获取服务器运行的最简单方法是使用NodeJS。 NodeJS速度非常快,而且我有一个朋友只用NodeJS就可以使用多人游戏。这意味着你可以在不需要太多努力的情况下获得后端工作,假设你不需要有一个网站从这个数据中提取数据。 This would be where I'd start with that endeavour.

如果你想坚持C#,还有另一种叫做ASP.Net Core的替代方案。微软最近发布了一个名为.NET Core的东西,这意味着你可以在Linux,Mac等上运行.NET(各种)代码。无论哪种方式,通过C#,你将需要通过Unity到make post requests到Web服务器和process the returned JSON.

最后,如果你想坚持使用C#,但不使用ASP.Net核心,你总是可以使用just use sockets,或者使用你选择的技术从头开始编写你的整个web服务器。

但是,最重要的是,Unity应该能够将C#代码作为软件本身在游戏之外运行。例如,如果在计算机上安装了.NET,则所有的.NET代码都是可访问的。这意味着你可以在理论上将其与Mono一起设置,然后使用Mono。 Unity只是一个处理图形,物理和输入的引擎,完全为您提供了一个为您提供C#脚本的图层(其中C#是一种中间语言)。

祝你好运。

+0

它与GCP无关 – eagle

+0

GCP不会为您创建服务器端。它只是托管它。我列出的是创建服务器端的工具,然后您将在GCP –

1

你基本上是问“如何云托管我的游戏服务器”,这是一个非常复杂的问题。

该流程与您在谷歌基础架构中使用AWS完全相同。

+0

上托管,因此任何与其相关的教程或有关此帮助的帮助都将有所帮助 – eagle

+0

https://cloud.google.com/getting-started/ – War

+0

所以如何将其与Unity整合 – eagle

0

您的Unity后端逻辑处理宝石需要加载到虚拟机上运行您的宝石转换计算。 Google云端平台提供不同类型的VM compute options以运行您的gem转换逻辑(例如App Engine和计算引擎),可通过从Unity客户端调用URL Endpoints与JSON进行通信来访问该逻辑。

这些虚拟机然后可以连接到databases来存储您的宝石和用户游戏状态信息,以便您可以保存用户的游戏记录。建议您阅读Google Cloud Game Server Reference Architecture指南,其中提及使用Google Cloud Datastore作为您的可扩展云数据库解决方案。

您可能还想查看Firebase Cloud Messaging为您的所有Unity客户端提供快速游戏更新,以便通知所有人用户的新宝石数量。

+0

你有没有发现任何教程,一步一步实现这种相关的宝石/货币场景 – eagle

+0

没有教程与您的确切的宝石/货币逻辑,但你可以按照[世界您好教程](https://云。 google.com/endpoints/docs/quickstarts-app-engine-standard)设置您的后端,然后用您要创建的宝石/货币逻辑替换Hello World逻辑。 – Jordan