2013-01-11 62 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的多玩家游戏的实现。