Articles of 谷歌应用程序引擎

使用谷歌玩游戏服务转为基础的Android游戏

我想开发一款基于回合的多人游戏的安卓游戏。它与国际象棋非常相似。是否可以通过使用谷歌游戏服务(GPGS)来制作整个游戏? 即在两个玩家之间创建游戏,管理玩家移动,改变数据库中的游戏状态,这一切都可以使用GPGS来完成? 此外,谷歌应用程序引擎总之与此有关?

在GAE中绘制graphics

我看到很多关于使用Google应用程序引擎制作游戏的问题。 我遇到了一个问题,我似乎无法find任何答案。 我可以用什么来画我的游戏? GAE支持哪些库? 任何反馈意见。

Google Analytics(分析)收集并显示自定义数据

我想知道Google Analytics(GA)是否可以用来收集有关应用使用情况和性能的自定义元数据。 一个例子是测量和收集设备上应用的平均帧速率(fps)。 这些数据如何呈现在Google Analytics报告中? 如果可能,请以示例源代码为例。

Google Cloud Messaging(GCM)为基于回合的移动多人游戏服务器?

我正在devise一款适用于Android的多人回合制游戏(超过3g)。 我正在考虑客户端通过套接字或http发送数据到中央服务器,并通过GCM推送消息接收数据。 我想知道是否有人有GCM的实际经验推动“实时”转向游戏客户的数据。 它有什么样的性能和限制? 我也在考虑在GAE或Amazon EC2上使用RESTful方法。 任何有关这些方法的意见,赞赏。

Google App Engine中高效的玩家状态架构

我正在调查Google App Engine以用于基于浏览器的MMO。 玩家在建立,购买或执行服务器需要处理的任何其他操作时,将提出服务器请求。 因此,我估计一个服务器请求不会比每10秒一次更快。 我想把所有的播放器数据存储在一个数据结构(实体)中,因为我听说这是最有效的方法 – 如果不是,请纠正我。 所以我认为当玩家发起服务器请求时,我需要加载/访问玩家的状态数据,执行玩家想要做的动作,然后存储结果。 然而,从效率的角度来看,访问玩家数据的最好方法是什么? 我想过使用数据存储,也许在内存中快速查找结果。 但是,如果caching数据,我仍然不需要将数据写回到数据存储中吗? 每次数据变化时我应该写出来吗? 我看着后面的caching写,但这似乎吃通过你的任务队列配额。 任何想法的最佳途径? 最好的定义是使用Google App Engine的最有效的方法。

在线游戏中的分析

我正试图用C ++编写一个离线的益智游戏。 我试图找出最好的方法(特别是在阿尔法),以报告给我 人们是否完成了这个水平 人死在哪里 他们花了多长时间 他们正在播放的当前版本 我目前没有公用的数据库服务器,我可以将其转储到。 是否有任何已编写的库(例如)将分析function放入Google App Engine数据库或Google文档电子表格中? 你用什么方法(如果有的话)存储分析?

Google App Engine是否适合实时的单人游戏?

我正处于一个新项目的计划阶段。 没有深入细节,这是一个实时的2D游戏,具有一些基本的构建方面,战斗和一个大的程序生成的世界。 由于游戏devise的原因,直接在浏览器中运行玩家的所有进程并将其存储在服务器上是非常有意义的。 基本上每个玩家都会拥有自己的2D地图,他们可以修改,我希望他们能够从任何计算机上访问它。 这不是多人游戏。 设想一个实时的2D行动和建设游戏,可以完全脱机玩,除了它保存你的进步到服务器,所以可以从任何地方访问。 这将是我第一次尝试制作在线游戏或networking应用程序,所以我希望它尽可能无痛苦。 GAE是否适合这样的游戏? 我被告知GAE根本不适合实时游戏, 然而,这一直是在多人游戏的背景下,而不是一个单一的玩家游戏。 我也应该注意到,当游戏使用这个选项时,游戏有一个普通的保存选项并且只保存数据到服务器是可以接受的。 因为这意味着如果玩家只是在不保存的情况下closures了标签或浏览器窗口,玩家就会失去进度,可能会伴随着5分钟的自动保存。

使用Google App Engine执行世界更新与授权服务器

我正在考虑使用GAE的不同游戏服务器体系结构。 我正在考虑的游戏types是基于回合的,其中世界状态需要每分钟更新一次。 我正在寻找一个答案,说服我要么在谷歌服务器上执行世界更新,要么与数据存储同步的权威服务器。 这里的主要目标是尽量减lessGAE日常配额。 对于一些粗略的数字,我假设有10,000个实体需要更新。 每个实体更新将需要: 读取5个私有实体variables(从数据存储中获取) 获取多达20个静态variables(来自数据存储或保存在服务器内存中) 编写5个实体variables 游戏的客户将直接对GAE进行身份validation和设置状态,并从GAE拉取最新的世界状态。 在GAE上运行更新将包括每分钟启动一个cron作业。 这将更新所有实体并将结果保存到数据存储区。 对于GAE来说,这将会占用更多的CPU资源。 在权威服务器上运行更新包括从GAE数据存储中获取实体数据,计算新的实体状态并将新的状态variables推回数据存储。 对于数据存储来说,这将是更多的带宽密集型。

Google App Engine可以与独立程序进行通信吗?

如果我用C#创建一个客户端程序,或者为Android或Iphone开发一些东西,我可以使用Google App Engine作为服务器,并与上面提到的客户端应用程序通信吗?

Google App Engine是一个在线MMO的好平台吗?

我正在寻找创建一个基于Java的小型MMORPG游戏的一些想法,这是一个侧面/爱好项目,以帮助我的学习过程 我已经和GAE玩过一个游戏,并且已经创建了一个简单的networking应用程序,我正在考虑使用它作为我的游戏平台 这是一个好主意吗? 那里有没有使用这样一个平台的游戏? 到目前为止,我看不出任何限制,除了Google可能能够“拥有”它而不是我自己