-1

サーバー側で Django を使用し、クライアント側で jQuery を使用するマルチプレイヤー チェス ゲームに関する webapp プロジェクトの最適な設計または全体像を知りたいです。

プロジェクトには、次の前提/前提があります。

  • チェス固有のルールなし

    駒が自由に動く単なるゲーム盤になります。ターントラッキング、または関連するものはありません。ユーザーは、ゲーム ボード上のピースで自由に遊ぶことができます。

  • リアルタイムマルチプレイ

    1 人のプレーヤーが行った変更(例: 駒の移動)は、反対側のプレーヤー ウィンドウに自動的に表示されます。

  • セッションの保存

    ユーザーはゲーム セッションを停止し、後で再開できます。

  • ピースをドラッグ&ドロップ

    ピースはゲーム ボード/グリッド上の定義された場所を占め、積み重ねることはできません (元のゲームのように)。

Django の部分は、一見それほど難しくないように見えます。ただし、私が興味をそそられるのは jQuery の部分 (おそらく jQuery-UI) です。

Django に保存されているゲーム モデルに基づいて、jQuery をコンストラクターのように動作させながら、Django を使用してゲームに関するすべての情報 (ピースの位置など) を保存することを考えていました。

情報過多で申し訳ありませんが、このようなプロジェクトを完了するために何をする必要があるのか​​ 本当にわかりません.

前もって感謝します!

4

1 に答える 1

3

django-tastypieを使用して RESTful API を実装し、クライアント側でBackbone.jsを使用することをお勧めします。Paul Uithol は小さな互換性レイヤーbackbone-tastypieを作成backboneし、django-tastypie一緒に作成して動作させました。

jQuery に固執したい場合は、サーバーから RESTful API を公開してから、さまざまな API 呼び出しを DOM イベントにバインドする必要があります。

Taylor McKay は、HTML5、AJAX、jQuery、JSON、および REST を使用して、サプライ チェーン マネジメントの基本原則を示す複数のシミュレーション ゲームであるBeer Distribution Gameを実装しました。彼のプロジェクトについては、 github プロジェクトを調べる必要があります。

彼は、RESTful サーバーの実装に似た django アプリであるdjango-pistonを使用しました。彼のjQuery Codeと彼のapi appdjango-tastypieを見てください。

上記の情報が、Django を使用したマルチプレイヤー ゲームの実装を理解するのに役立つことを願っています。

于 2013-01-11T20:21:18.923 に答える