2013-01-11 65 views
-1

我想知道什麼是最好的設計,或者一個webapp項目的全局視圖,關於在服務器端使用Django和在客戶端使用jQuery的多人國際象棋遊戲。Jquery和Django多人網絡國際象棋遊戲的想法

該項目具有以下假設/前提:

  • 沒有具體的國際象棋的規則

    這將只是一個遊戲板具有自由移動的碎片。沒有轉彎跟蹤或任何相關。用戶可以在遊戲板上自由地玩遊戲。

  • 實時多重

    一個玩家做(例如:移動一張)的任何更改會自動呈現在玩家oposite窗口上。

  • 會議節約

    用戶可以停止遊戲會話並在以後繼續。

  • 將&落下片

    件佔據限定在遊戲板/網格的地方,並且不能被層疊(如原來的遊戲)。

Django的一部分看起來並不難。儘管如此,它也是jQuery的一部分(可能是jQuery-UI)。

我想使用Django的存儲所有遊戲(片的位置等)的信息,同時留下了jQuery像一個構造函數,基於存儲在Django博弈模型。

對不起,信息超載,但我真的不知道我需要做什麼來完成這樣的項目。

在此先感謝!

回答

3

我會建議您在客戶端使用django-tastypie並使用Backbone.js來實現RESTful API。 Paul Uithol寫了一個小的兼容層,backbone-tastypie,使backbonedjango-tastypie一起工作。

如果你想堅持jQuery,那麼你應該從服務器公開一個RESTful API,然後用DOM事件綁定不同的API調用。

Taylor McKay實施了Beer Distribution Game,這是一款多模擬遊戲,演示使用HTML5,AJAX,jQuery,JSON和REST的Supply Chain Management的基本原理。你應該看看他的項目github project

他已經使用django-piston這個類似於django-tastypie的django應用來實現RESTful服務器。你應該看看他的jQuery Code以及他的api app

我希望以上信息可以幫助您理解使用Django的多玩家遊戲的實現。