0

で初めてゲームを作成し、ActionScriptにアップロードしたいと考えていKongregateます。

KongregateAPIを実装している間( Flixel Power Tools の FlxKongregate を使用)、関数を呼び出して Kongregate のサーバーから切断するのに最適な場所を見つけようとしています。

プレーヤーが移動できるゲームの状態がいくつかあるため、これをゲームの状態のいずれかにすることはできません。そのため、状態の 1 つが閉じるたびに切断しても意味がありません。

したがって、ゲームのバックグラウンドで常にアクティブであるため 、 KongregateAPIを実装するのに最適な場所はゲームの中央レジストリ (静的メソッド以外は何もない) であると考えました。

私が望むのは、プレイヤーがいつゲームを終了するかを伝え、そこで切断する方法です。Dispose関数を書くだけで、自動的に呼び出されますか? そうでない場合、他に何ができますか?

4

1 に答える 1

0

簡単な調査では、ユーザーがブラウザーを閉じたときに呼び出される関数を作成できないことが示されています。したがって、いくつかの可能な方法があります。

  1. 接続、スコアのアップロード、切断 - すべて 1 つの操作セットで、ゲームのあらゆる主要なイベントで、接続/切断要求が多すぎてブラウザーが過負荷にならないようにします。
  2. 接続してからスコアをアップロードするだけで、切断する必要はありません。Kongregate API がセッションをタイムアウトする可能性があるため、エラーをキャッチする動作を実装して再接続する必要があります。ソリューション IIRC は、ユーザーが何らかの理由でページをリロードしてもセッションに干渉しないため、ゲームは切断されていなくても接続できます。
  3. ゲームの開始時に接続します (ゲーム セッションの開始、プレーヤーが「新しいゲーム」を押すと、ゲームで何かが発生し始め、接続します)、途中でスコアをアップロードし、ゲームを終了するときに接続を切断します (保存して終了、ゲームオーバー、勝利など)キャンペーンなどで
于 2014-03-01T12:48:47.783 に答える