在Python中编写基于浏览器的MMO服务器

时间:2012-02-20 15:11:32

标签: python sql-server html5 websocket

我想为基于浏览器的MMO游戏编写一个服务器,它使用WebSocket进行通信,SQL Server用于数据库,服务器的首选语言是Python。我想知道哪些库可以提供Websocket和MMO支持,我应该使用Stackless还是PyPy?

3 个答案:

答案 0 :(得分:2)

ws4py是python 2.6和2.7的websocket库,this是应用于rfc6455的自定义django-websocket。 Websocket在去年年底成为RFC6455,所以你应该使用应用它的库。这两个库都支持它。

ps Tornado也支持version2.2的RFC6455。

答案 1 :(得分:1)

看看Tornado。它应该包含你需要的所有东西。

答案 2 :(得分:1)

龙卷风绝对是你正在做的事情的好选择。它支持具有最新版本的Web套接字,如果您关注性能,它可以与PyPy一起使用。我已经有一个原型MMO使用这个设置,它很好用。您也可以稍后添加新的连接类型。因此,您可以从Web套接字开始,但如果您将游戏客户端移植到移动设备,则可以轻松地在游戏中添加TCP处理程序。

在数据库方面,我会考虑寻找其他选择。也许SQL Server非常适合您的需求,但是如果没有数据库是关系型的话,我更倾向于使用Membase(最近更名为Couchbase)之类的东西。只是因为它可以很好地扩展,并且在云硬件上似乎非常有效。

祝你好运。