【问题标题】:How to use Google Cloud services for a HTML5 game?如何将 Google Cloud 服务用于 HTML5 游戏?
【发布时间】:2013-05-24 16:01:04
【问题描述】:

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

  • 我希望客户端和服务器之间的连接是套接字;不是旧的长轮询技巧。

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

  • 框架应为 Python 或 JS。

现在,我无法将 websockets 与 Google App Engine 一起使用,这意味着我必须使用 Google Compute Engine (GCE)。我应该在 Compute Engine 上运行多少服务; 100% 或仅套接字和 AppEngine 上的后端的其余部分。这似乎是一个不错的方法,但是 GCE 在欧洲,App Engine 还不支持这个位置,这意味着 GCE 必须在大西洋上来回交谈。

另一方面,我可以在 GCE 上开发整个解决方案,但我应该使用什么存储和开发人员库?我可以使用新的 Google Cloud Datastore,但如果我理解正确的话,它就像一个用于与数据存储区对话的低级 API。我喜欢 ndb 对模型的高水平处理并注意缓存。对于解决方案,我应该使用 nodejs、django 还是其他东西?

【问题讨论】:

    标签: html google-app-engine google-chrome google-compute-engine google-cloud-datastore


    【解决方案1】:

    在 App Engine 上运行 Web 前端,同时在 Compute Engine 上管理 websocket 连接,这与 Google 为最近的 Chrome 网络实验所做的类似(请参阅本文末尾blog post

    查看令人惊叹的 World Wide Maze Chrome Experiment,由 日本的 Chrome 团队。这个游戏可以转换您的任何网站 选择进入交互式三维迷宫,远程导航 通过您的智能手机。 Compute Engine 虚拟机运行 Node.js 以 管理游戏状态并与移动设备同步, Google App Engine 托管游戏的网络用户界面。这个应用程序 为新型富、高 Google Cloud Platform 支持的性能后端服务。

    填写以下form 或注册premier account 后,您还应该能够在欧洲创建 App Engine 应用程序。

    Google Cloud Datastore 允许您在 App Engine(如果您使用 Python,则使用 NDB)和 Compute Engine(使用低级 API)之间共享数据。

    您可以关注this issue,了解 NDB 对 Google Cloud Datastore 的支持。

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多