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

发布于 2025-01-07 07:48:28 字数 135 浏览 0 评论 0原文

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

I want to write a server for a browser-based MMO game, which uses WebSocket for communication, SQL Server for database, and the language of choice for server is Python. What I would like to know is which libraries can provide Websocket and MMO support, and should I use Stackless or PyPy?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

合约呢 2025-01-14 07:48:28

ws4py 是一个适用于 python 2.6 和 2.7 的 websocket 库,this 是自定义的django-websocket 申请了 rfc6455。 Websocket 在去年年底成为 RFC6455,因此您应该使用为其申请的库。这两个库都支持它。

ps Tornado 还从 version2.2 开始支持 RFC6455。

ws4py is a websocket library for python 2.6 and 2.7, and this is the customized django-websocket applied for rfc6455. Websocket became RFC6455 in the end of last year, so you should use libraries applied for it. These both libraries are supporting it.

ps Tornado is also supporting RFC6455 from version2.2.

若相惜即相离 2025-01-14 07:48:28

看看龙卷风。它应该包含您需要的所有内容。

Take a look at Tornado. It should contain all the stuff you need.

你的心境我的脸 2025-01-14 07:48:28

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

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

祝你努力顺利。

Tornado is definitely a good choice for what you are doing. It supports web sockets with the latest version and it works fine with PyPy if you are concerned about performance. I already have a prototype MMO working with this set up and it works great. Also you can add new connection types later. So you could start with web sockets, but if you ported the game client to a mobile device you can add a TCP handler into the game with minimal effort.

On the database side, I would consider looking around at other options. Maybe SQL Server is perfect for your needs, but I am more inclined to use something like Membase (renamed Couchbase recently) if you can do without the database being relational. Only because it scales well and seems to be very efficient on cloud hardware.

Good luck with your endeavour.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文