完全に機能するCodeIgniterMVCWebアプリケーションがあります。最近、私のクライアントから、このWebアプリケーションにゲームセンターモジュールを追加するように依頼されました。これを開発するときにゲームモジュールを追加できます。最初に追加したいゲームはバックギャモンです。
したがって、ゲームセンター自体は、基本的に既存のMVCアプリケーションの新しいコントローラーであるため、ゲームセンターとMVCアプリケーションの両方が同じユーザーセッションを共有できます。
しかし、バックギャモンモジュールの場合、どのアプローチを使用する必要がありますか?
私の考え:
- ユーザー間のピアツーピア接続を実現するnode.jsアプリケーション。
- ノードサーバーと通信できるフラッシュまたはJava/Javascriptベースのバックギャモンゲーム。
- AdobeのCirrus(http://labs.adobe.com/technologies/cirrus/)を使用してP2Pゲーム体験を可能にするFlashゲーム。
- ゲームクライアントからのさまざまな要求を処理するモジュールのようなphpWebサービス(この方法では、ゲームクライアントは何でも記述できます)
すべてのゲームモジュールにユーザー間チャットモジュールが必要であることを考えると、どのアプローチを選択する必要がありますか?これらの方法の長所/短所、または私が考えることができなかった他の方法は何ですか?