gpt4 book ai didi

java - 如何使用 Google App Engine 制作客户端/服务器游戏

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:23 24 4
gpt4 key购买 nike

我正在尝试使用 Google Apps Engine 作为我的后端(规范要求)来开发我的第一个客户端/服务器游戏。我已经完成了教程 (Java),但是这一切似乎都高度以浏览器为中心。

基本上,我希望我的(移动设备,无关紧要)应用能够:

  • 允许用户创建游戏帐户(不是他们的 Google 帐户!)
  • 使用该帐户登录。
  • 按“MARCO”按钮向服务器发送帐户识别请求。
  • 从服务器获得“POLO”响应。
    • 作为数据(如 JSON 对象、XML-DOM 或类似对象),而不是网页。

谁能给我指出一个好的教程/示例项目/详细阅读来帮助我实现这一目标?我很确定,一旦我开始工作,我就可以完成剩下的所有工作——但我遇到了“卡在起跑门”的问题,无法进行基本的帐户登录,并且非 HTML 数据交换。

谢谢!

最佳答案

不幸的是,我所有的 AppEngine 知识都在使用他们的 Python SDK,但它“应该”转换为 Java。

您需要先构建一个用户系统。我已经构建了一些作为 Google 帐户系统的包装器,但是如果您不想要 Google 帐户,那么您可以自己构建一个简单的用户表和 session 系统。这些概念非常简单,但您可以通过查看此处了解如何在 AppEngine 之上构建概念:http://github.com/aht/suas

该示例用户系统有错误(cookie 的东西),但您不会在意,因为您不会使用 cookie。实际上,您只需要能够存储用户帐户、针对这些帐户进行身份验证、使用经过身份验证的帐户启动 session 并将 session key 传回客户端应用程序。然后,客户端应用程序使用该 session key 在未来进行身份验证。可以从我上面给出的 suas 示例中看出执行大部分操作的部分。

一旦您能够启动和验证 session ,那么您实际上只需要能够从应用程序向服务器执行 RPC。启动 RPC 的方式取决于应用程序平台,但在与 AppEngine 通信时,您需要使用 HTTP。基本上,客户端将向服务器发出 HTTP POST 请求,POST 的主体是一个 JSON/XML 对象,其中包含 session key 、您希望调用的函数的名称以及该函数的任何参数。来自服务器的响应将是一个 HTTP 响应,响应的主体只是一个 JSON/XML 对象。在 Python 中,您可以使用 simplejson API 轻松地将 Python 字典转换为 JSON,并且有一个 XML 库可以类似地工作。必须有等效的 Java API。

这里有一个通过 HTTP 向 AppEngine 发出 RPC 请求的示例(抱歉,还是用 Python): http://code.google.com/appengine/articles/rpc.html

您可以跳过所有客户端内容,除非您使用的是 JavaScript(这实际上是为此创建测试客户端原型(prototype)的好方法)。您将感兴趣的部分是服务器如何确定调用哪个函数以及它如何响应:

self.response.out.write(simplejson.dumps(result))

希望其中的一些能让您快速开始这个项目。祝你好运!

关于java - 如何使用 Google App Engine 制作客户端/服务器游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com