Написание браузера MMO-сервера на Python - PullRequest
2 голосов
/ 20 февраля 2012

Я хочу написать сервер для MMO-игры на основе браузера, которая использует WebSocket для связи, SQL Server для базы данных, а языком выбора для сервера является Python.Я хотел бы знать, какие библиотеки могут обеспечить поддержку Websocket и MMO, и следует ли мне использовать Stackless или PyPy?

Ответы [ 3 ]

2 голосов
/ 20 февраля 2012

ws4py - это библиотека веб-сокетов для Python 2.6 и 2.7, а this - это настроенный django-websocket, применяемый для rfc6455.Websocket стал RFC6455 в конце прошлого года, поэтому вы должны использовать библиотеки, примененные для этого.Обе эти библиотеки поддерживают его.

ps Tornado также поддерживает RFC6455 из version2.2 .

1 голос
/ 07 мая 2012

Торнадо, безусловно, хороший выбор для того, что вы делаете. Он поддерживает веб-сокеты с последней версией и отлично работает с PyPy, если вы беспокоитесь о производительности. У меня уже есть прототип MMO, работающий с этим набором, и он прекрасно работает. Также вы можете добавить новые типы подключения позже. Таким образом, вы можете начать с веб-сокетов, но если вы перенесли игровой клиент на мобильное устройство, вы можете добавить обработчик TCP в игру с минимальными усилиями.

Что касается базы данных, я бы рассмотрел другие варианты. Возможно, SQL Server идеально подходит для ваших нужд, но я более склонен использовать что-то вроде Membase (недавно переименованное в Couchbase), если вы можете обойтись без реляционной базы данных. Только потому, что он хорошо масштабируется и, кажется, очень эффективен на облачном оборудовании.

Удачи в ваших начинаниях.

1 голос
/ 20 февраля 2012

Взгляните на Торнадо .Он должен содержать все, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...