Сетевая поддержка Pygame
Вопрос
Я делаю простую многопользовательскую экономическую игру в pygame.Он состоит из ходов определенной длины, по окончании которых данные передаются на центральный сервер.На основе данных выполняется несколько быстрых вычислений, и результаты отправляются обратно игрокам.Мой вопрос в том, как мне реализовать поддержку сети.Я смотрел Twisted и Pyro, и буду рад любым предложениям и советам.
Решение
Twist, безусловно, была бы хорошей идеей. Здесь — это пример кода, объединяющий Twisted и pygame.
Другие советы
Я ничего не имею против Twisted и PyRo, но простые сообщения, которые вы собираетесь отправлять, не требуют ничего подобного и могут быть слишком усложнены при использовании какой-либо инфраструктуры.Выбор объекта и отправка его через сокет на самом деле очень простая операция, и ее стоит попробовать, даже если в конечном итоге вы перейдете на более тяжелую структуру.Не бойтесь сети!
Существует ряд готовых к использованию библиотек, специально предназначенных для эффективной работы с PyGame на pygame.org Веб-сайт.
К ним относятся PodSixNet, PygLibs.net и мой собственный Mastermind (который, рискуя самовозвеличением, легкий, простой в использовании и поставляется с простым учебным пособием).