2017-02-22 77 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