首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Cloud Platform with Unity

Google Cloud Platform with Unity
EN

Stack Overflow用户
提问于 2017-02-23 01:45:12
回答 3查看 2.1K关注 0票数 0

我在考虑将Google Cloud Platform (GCP)作为Unity的后端。

是否有人可以指导我开发GCP流程作为权威,例如,如果请求扣除X个get以转换为金额,则GCP从元数据中获取get转换率,计算用户游戏遗产中的金额和增量金额,并返回新的总余额作为回调。记住:元数据/游戏遗产保存在MongoDB (JSON)中。

由于我使用的是AWS服务器,所以我想知道如何在GCP中执行此操作。

任何有关这方面的帮助都将不胜感激

EN

回答 3

Stack Overflow用户

发布于 2017-03-05 18:09:38

如果你想在谷歌云中运行一台服务器,你必须记住Unity只是一款软件,可以完全访问C#。这意味着您可以利用整个.NET框架、Mono、.NET核心或任何其他C#库来完成您想要的任何任务。

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

如果你想坚持使用C#,还有另一个叫做ASP.Net Core的选择。微软最近发布了一个叫做.NET核心的东西,这意味着你可以在Linux,Mac等平台上运行.NET (某种)代码。不管是哪种方式,使用C#,你都需要通过make post requests连接到web服务器和process the returned JSON.

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

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

祝你好运。

票数 1
EN

Stack Overflow用户

发布于 2017-03-08 01:01:37

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

该过程与您在google基础设施中使用AWS的过程完全相同。

票数 1
EN

Stack Overflow用户

发布于 2017-03-09 04:29:10

需要将用于处理gem的Unity后端逻辑加载到虚拟机上,以运行gem转换计算。Google Cloud Platform提供了不同类型的VM来运行您的gem转换逻辑(例如应用引擎和计算引擎),您可以通过从您的Unity客户端调用compute options Endpoints来访问它们,以便通过JSON进行通信。

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

你可能还想查看Firebase Cloud Messaging,为你所有的Unity客户端提供快速的游戏更新,这样就可以做一些事情,比如通知每个人用户的新宝石数量。

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

https://stackoverflow.com/questions/42398705

复制
相关文章

相似问题

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