Django игровой сервер в реальном времени - PullRequest
0 голосов
/ 17 марта 2012

Я планирую сделать онлайн-игру. Это будет полный режим реального времени во время игры. Для своего веб-сайта я использовал Django. База данных и многое другое почти готово. Каков наилучший способ создания пользовательской клиентской и серверной серверной части для игры в реальном времени? Поскольку я использую Django, было бы неплохо иметь его в Python. Мы планируем, что в онлайне будет минимум 1000 игроков. Twisted / Tornado / Node.js или, может быть, что-то еще?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 17 марта 2012

Торнадо очень легкий и довольно приятный на мой взгляд.Вы можете интегрировать его с Django различными способами - например, Интегрировать Tornado в Django , Интегрировать Django с веб-сервером Tornado - или просто запустить его вместе с Django за любым используемым вами веб-сервером.

Узел настолько забавен, что вы можете устать от Джанго.: -)

0 голосов
/ 09 декабря 2016

Разработка собственного бэкэнд-сервера звучит как интересный проект. Но по моему опыту это становится очень значительным в ваших исследованиях и разработках.

Он начинается с разработки базовых базовых компонентов, связанных с серверами, установками, исправлениями, проблемами безопасности и многим другим. Кроме того, вам нужно будет создать системы администратора для управления вашим игроком, уровнями, XP, интеграцией с магазинами и многим другим ... и затем у вас есть отчеты (установка, сохранение и т. Д.) ... *

Я бы настоятельно рекомендовал использовать существующие серверные платформы.

0 голосов
/ 23 марта 2012

Я думаю, вы должны хранить отдельно Django - который используется для общих функций сайта, и Tornado - который используется для данных в реальном времени. Я думаю, вам следует использовать Redis для хранения / чтения данных и обмена данными между django и tornado, поэтому не используйте доступ к базе данных напрямую из tornado.

...