3

このボードゲームをウェブに持ち込んで、ペットプロジェクトを始めるつもりです。簡単にするために、代わりに対人チェスを想像してください。

この種の非同期プログラミングの経験はほとんどありません。唯一のもの - ストリーミング機能を使用して、sinatra と簡単なチャットを書きました。

密接に関連する 2 つの質問があります。

  • ゲームの流れをどのように整理すればよいですか? ゲームの状態をデータベースに保存する必要がありますか? または、ゲームなどのクラスを作成し、その中にすべてを保存することはできますか? 2 番目のオプションはより簡単で自然に聞こえますが、クライアント サーバー非同期の性質を持つアプリケーションに実装することは可能でしょうか?

  • クライアントはサーバーとどのようにやり取りする必要がありますか? ボードの状態をリアルタイムで更新してほしい。js EventSource はここで最適なオプションですか? stream キーワードを持つ Sinatra アプリケーション以外に必要なものはありますか? EventMachine は必要ですか?

4

0 に答える 0