如何在HTML5游戏中使用Google Cloud服务?



我正在开发一个HTML5多人游戏。谷歌最近一直在做一些这样的事情,但没有发布任何关于他们如何制作它们的信息。

  • 我希望客户端和服务器之间的连接是套接字;

  • 存储应该是nosql/google数据存储

  • 框架应该是Python或JS的

现在,我不能使用websockets与谷歌应用引擎,这意味着我必须使用谷歌计算引擎(GCE)。我应该在计算引擎上运行多少服务?100%或者只有套接字和AppEngine上其余的后端。这似乎是一个很好的方法,但是GCE在欧洲,App Engine还不支持这个位置,这意味着GCE必须在大西洋上来回通信。

另一方面,我可以在GCE上开发整个解决方案,但我应该使用什么存储和开发人员库?我可以使用新的Google Cloud Datastore,但如果我理解正确的话,它就像一个低级api,用于与数据存储对话。我喜欢ndb是如何高层次的模型和照顾缓存。对于解决方案,我应该使用nodejs, django或其他东西吗?

在App Engine上运行web前端,同时在Compute Engine上管理websocket连接,这与谷歌最近在Chrome web实验中所做的类似(见本文末尾)

查看惊人的世界范围迷宫Chrome实验,开发的日本的Chrome团队这个游戏转换你的任何网站选择进入一个交互式的三维迷宫,远程导航通过你的智能手机。计算引擎虚拟机运行Node.js到管理与移动设备的游戏状态和同步;而Google App Engine托管游戏的web UI。这个应用程序提供了一个极好的例子,新的种类丰富,高Google Cloud Platform支持的性能后端服务。

在填写以下表格或注册高级帐户后,您还应该能够在欧洲创建App Engine应用程序。

Google Cloud Datastore允许你在App Engine(如果你使用Python,使用NDB)和Compute Engine(使用底层API)之间共享数据。

你可以关注这个问题关于NDB对Google Cloud Datastore的支持

最新更新