使用Django进行多人游戏,服务器和客户端之间的通信使用啥?

Posted

技术标签:

【中文标题】使用Django进行多人游戏,服务器和客户端之间的通信使用啥?【英文标题】:Multi-player game with Django, what to use for the communication between server and client?使用Django进行多人游戏,服务器和客户端之间的通信使用什么? 【发布时间】:2013-06-25 18:22:47 【问题描述】:

我目前正在使用 Django 开发一个多人游戏。您可以将游戏视为聊天室应用程序。每个用户最多可以创建8个玩家的房间,等待其他用户加入,然后开始玩。

为此,我搜索了一下,发现了两种可能的解决方案:

一个正在使用带有gevent-socketio或tornado的Django,这里是github link 另一个是使用django和nodejs,这里是教程的link

我不知道哪种解决方案更适合我的情况。另外,我想我需要为每个聊天室动态创建 websocket,对吧?

【问题讨论】:

【参考方案1】:

我认为最好将node.jssocket.io 一起使用。它非常简单,非常适合您的情况。您必须唯一地关联每个客户,socket.io 通过生成唯一的客户 ID 为您执行此操作,您可以进一步检查以执行您想要的操作。

这是一个很好的例子来帮助你入门:http://udidu.blogspot.com/2012/11/chat-evolution-nodejs-and-socketio.html

【讨论】:

以上是关于使用Django进行多人游戏,服务器和客户端之间的通信使用啥?的主要内容,如果未能解决你的问题,请参考以下文章

用于实时多人游戏的 Node.js UDP

如何在没有互联网访问的情况下创建跨平台多人游戏

发送邀请后 Google Play 游戏服务崩溃

JAVA面向对象编程课程设计——多人扫雷对战

多人游戏 - 客户端插值计算?

WebRTC 是正确的吗? (实时多人游戏)