0

我正在制作我的第一个游戏,ActionScript我想将它上传到Kongregate.

在实现KongregateAPI 时(使用 Flixel Power Tools 中的 FlxKongregate),我试图找到调用该函数以断开与 Kongregate 的服务器断开连接的最佳位置。

我不能这样做是游戏的任何一种状态,因为玩家可以在其中一些状态之间移动,因此每当其中一个状态关闭时断开连接是没有任何意义的。

因此,我认为实现KongregateAPI 的最佳位置是在游戏的中央注册表中(除了静态方法之外什么都没有),因为它始终在游戏背景中处于活动状态。

我想要的是一种告诉玩家何时关闭游戏并在那里断开连接的方法。如果我只写一个dispose函数,它会被自动调用吗?如果没有,我还能做什么?

4

1 回答 1

0

一项简短的研究表明,您将无法编写在用户关闭浏览器时调用的函数。所以你有几种可能的方法:

  1. 连接、上传分数、断开连接 - 在游戏的任何重大事件中都在一个操作集中完成,因此不会因过多的连接/断开连接请求而使浏览器过载。
  2. 连接,然后只上传分数,永远不要断开连接。也许虽然 Kongregate API 会使您的会话超时,但您必须实现错误捕获行为并重新连接。如果用户出于任何原因重新加载页面,IIRC 解决方案不会干扰会话,因此即使没有断开连接,您的游戏也可以连接。
  3. 在游戏开始时连接(游戏会话开始,也就是玩家按下“新游戏”,游戏中开始发生一些事情,然后你连接),在两者之间上传分数,并在任何类型的游戏离开时断开连接,可能在保存和退出时,游戏结束,获胜在竞选活动等中
于 2014-03-01T12:48:47.783 回答