2017-02-22 41 views
1

Я думал о Google Cloud Platform (GCP) как о бэкэнде для Unity.Google Cloud Platform с Unity

Может кто-то наставит меня развивать поток GCP как авторитетный, как если запрос приходит вычитания X драгоценных камней, чтобы преобразовать в сумму, то GCP получить драгоценные камни, скорости преобразования из метаданных, вычисляет количество и увеличивает количество в user gamestate также возвращает новый общий баланс в качестве обратного вызова [Помните: метаданные/gamestate сохранены в MongoDB (JSON)]

Как я работал с серверами AWS, поэтому я хочу знать, как это сделать в GCP.

Любая помощь относительно этого будет понятно

+2

Это не совсем понятно, о чем вы просите здесь, но лучше было бы написать один конкретный вопрос, а не то, что выглядит как два вопроса. Ваш первый вопрос выглядит так: «Как мне поговорить с моим бэкэндом из« Единства »? в то время как ваш второй вопрос выглядит так: «Как мне реализовать свой бэкэнд?» - это очень разные проблемы. –

+0

Во-первых, как интегрировать, а во-вторых, как обрабатывать конкретный случай с помощью GCP. Кажется, вы понимаете вопрос, поэтому любая помощь в этом была бы большой :) Я много искал, но не смог найти относительный материал – eagle

+0

Правильно, поэтому у вас есть два вопроса, которые вы должны задать, каждый из которых который должен быть более подробным. На данный момент вопрос слишком широк (слишком много покрывает) и не дает достаточно деталей, чтобы ответить * либо * part ,. –

ответ

0

Если вы хотите, чтобы запустить сервер в Google Cloud, вы должны помнить, что Unity это просто кусок программного обеспечения, с полным доступом к C#. Это означает, что вы можете использовать всю инфраструктуру .NET, Mono, .NET Core или любые другие библиотеки C# для выполнения любой задачи.

Самый простой способ заставить сервер работать, как я уже видел, это использовать NodeJS. NodeJS довольно быстро, и у меня был друг, работающий многопользовательский режим, используя только NodeJS. Это означает, что вы можете получить бэкэнд, работающий без особых усилий, ПРИНИМАЯ ВО ВНИМАНИЕ, что вам не нужно также отключать веб-сайт от этого. This would be where I'd start with that endeavour.

Если вы хотите придерживаться C#, есть еще одна альтернатива, называемая ASP.Net Core. Недавно Microsoft выпустила что-то под названием .NET Core, что означает, что вы можете запускать .NET (сорт) кода на Linux, Mac и т. Д. В любом случае, с C#, вам понадобится make post requests через Unity на веб-сервер , и process the returned JSON.

И, наконец, если вы хотите придерживаться C#, но не используете ядро ​​ASP.Net, вы всегда можете указать just use sockets или написать весь веб-сервер с нуля, используя технологию по вашему выбору.

Но самое важное, что вы должны отнять у него, это то, что Unity способен запускать код C# как самого программного обеспечения, вне игры. Весь код .NET доступен, например, если .NET установлен на компьютере. Это означает, что вы могли бы теоретически настроить его с помощью Mono и вместо этого использовать Mono. Unity - это всего лишь графический процессор, физика и вход для вас, со слоем, который предоставляет вам скрипты C# (где C# является промежуточным языком).

Удачи.

+0

не имеет отношения к GCP – eagle

+0

GCP не делает вашу серверную сторону для вас. Он просто принимает его. То, что я перечислил, было инструментом для создания серверной части, которую вы затем размещали на GCP –

1

Вы в основном просите «как облако хозяина моего игрового сервера» здесь, что является чрезвычайно сложным вопросом.

Процесс такой же, как и с AWS в инфраструктуре google.

+0

, чтобы любое связанное с ним учебное пособие, или помощь в этом была бы полезной – eagle

+0

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

+0

так как интегрировать его с Unity – eagle

0

Ваша логическая схема Unity для работы с драгоценными камнями должна быть загружена на виртуальные машины для запуска вычислений преобразования драгоценных камней. Облачная платформа Google предоставляет различные типы VM compute options для запуска вашей логики преобразования драгоценных камней (например, App Engine и Compute Engine), которые доступны путем вызова URL Endpoints от ваших клиентов Unity для связи через JSON.

Эти виртуальные машины затем могут подключаться к databases, чтобы хранить информацию о вашем драгоценном камне и пользователе, чтобы вы могли сохранять записи игровых игр. Рекомендуется прочитать руководство Google Cloud Game Server Reference Architecture, где упоминается использование Google Cloud Datastore в качестве масштабируемого решения для облачной базы данных.

Возможно, вы также захотите ознакомиться с Firebase Cloud Messaging, чтобы обеспечить быстрые игровые обновления для всех ваших клиентов Unity, чтобы делать что-то вроде того, как информировать каждого о новом количестве драгоценных камней пользователя.

+0

Вы нашли учебное пособие, в котором поэтапная реализация такого связанного сценария драгоценных камней/валюты – eagle

+0

Нет учебников с вашей точной логикой драгоценных камней/валюты, но вы можете следовать [Hello World tutorial] (https: // cloud. google.com/endpoints/docs/quickstarts-app-engine-standard), чтобы настроить бэкэнд, а затем замените логику Hello World логикой gem/currency, которую вы хотите создать. – Jordan