2011-11-11 5 views
1

私はFlashでパズルゲームに取り組んでいます。これは、リアルタイム要素を含む2人対戦型の対戦型ゲームです。これはテトリスのようなものではありませんが、プレイヤーとのインタラクションのレベルや動きの速さは、FacebookのTe​​tris Battleよりもやや複雑ですが、類似しています。信頼できるFlashマルチプレイヤーゲームサーバー:2倍の仕事?

もちろん、私はプレイヤーをインターネット上でマッチングさせたいと思います。私はまた、可能な限り不正行為を防止したいと思います。このため、私は、同様の質問にthisの回答でColin Moockが説明しているように、信頼できるサーバーソリューションを研究しています。つまり、サーバーは正式なゲームロジックを実行し、クライアントは並列シミュレーションを実行し、プレーヤーの動きを検証のためにサーバーに送信します。

私の質問はこれです:これは本質的にゲームのロジックをクライアント側とサーバー側の両方に実装することを意味しませんか?さらに悪いことに、サーバーはおそらくFlash/ActionScriptでシミュレーションを実行しないでしょう。つまり、コードを共有することはできず、2つの異なる言語で同じロジックを2回実装することになります。これは物流的で、バグに悩まされた悪夢のように聞こえる。問題を誤解していますか?

答えて

2

このタイプのFlashゲーム/アプリを製作しているいくつかの企業で働いていたので、私はこれに対する解決策を見つけていないと言えます。安全を求めているならば、サーバ側ですべてのことを評価する必要があります。また、応答性が必要な場合は、コールがサーバに送信されている間にクライアントが処理できる必要があります。クライアントとサーバー間のコミュニケーションの世界へようこそ。

言い換えれば、AS3コードはJavaと非常によく似ています。特にビジネスロジックを適切に分離している場合は特にそうです。これにより、Javaサーバーの作成が非常に簡単になりました(いくつかのFlash開発者に数日のうちにサーバーロジックを書くよう訓練しましたが、完全なサーバーを書くには時間がかかります)。また、Actionscript to Javaのコンバーターを探しているかもしれません。

関連する問題