使用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.js
与socket.io
一起使用。它非常简单,非常适合您的情况。您必须唯一地关联每个客户,socket.io
通过生成唯一的客户 ID 为您执行此操作,您可以进一步检查以执行您想要的操作。
这是一个很好的例子来帮助你入门:http://udidu.blogspot.com/2012/11/chat-evolution-nodejs-and-socketio.html
【讨论】:
以上是关于使用Django进行多人游戏,服务器和客户端之间的通信使用啥?的主要内容,如果未能解决你的问题,请参考以下文章