-1

我想知道什么是最好的设计,或者关于在服务器端使用 Django 和在客户端使用 jQuery 的多人国际象棋游戏的 webapp 项目的整体视图。

该项目有以下假设/前提:

  • 没有国际象棋特定的规则

    它将只是一个带有自由移动棋子的游戏板。没有转弯跟踪或任何相关的东西。用户可以自由地在游戏板上玩棋子。

  • 实时多人游戏

    一个玩家所做的任何更改(例如:移动棋子)都会自动呈现在对面的玩家窗口上。

  • 会话保存

    用户可以停止游戏会话并稍后恢复。

  • 拖放片段

    棋子占据游戏板/网格上的定义位置,并且不能堆叠(如原始游戏)。

乍一看,Django 部分似乎并不难。不过,吸引我的是 jQuery 部分(可能是 jQuery-UI)。

我正在考虑使用 Django 来存储有关游戏的所有信息(棋子的位置等),同时让 jQuery 基于存储在 Django 中的游戏模型充当构造函数。

抱歉信息超载,但我真的不知道我需要做什么才能完成这样的项目。

提前致谢!

4

1 回答 1

3

我会推荐你​​使用django-tastypie实现一个 RESTful API并在客户端使用Backbone.js 。Paul Uithol 编写了一个小的兼容层,backbone-tastypie,用于制作backbonedjango-tastypie协同工作。

如果你想坚持使用 jQuery,那么你应该从服务器公开一个 RESTful API,然后将不同的 API 调用与 DOM 事件绑定。

Taylor McKay使用 HTML5、AJAX、jQuery、JSON 和 REST实现了Beer Distribution Game ,这是一个多模拟游戏,用于演示供应链管理的基本原理。您应该查看他的项目的github项目。

他使用了django-piston,这是一个类似于django-tastypie实现 RESTful 服务器的 django 应用程序。您应该查看他的jQuery 代码以及他的api 应用程序

我希望以上信息能帮助您理解使用 Django 进行多人游戏的实现。

于 2013-01-11T20:21:18.923 回答