Как предоставить возможность нескольким игрокам подключаться к моему MUD? - PullRequest
0 голосов
/ 16 апреля 2010

Я недавно создал короткое и простое многопользовательское подземелье.Вещи, которые я сделал, это движок игры и собственно MUD, поэтому, когда я нажимаю на файл, вы можете играть в MUD.Проблема в том, что я не знаю, как подключить ее, чтобы в нее могли играть более одного игрока.Вы подключаете его к серверу или что-то?Я не знаю, что делать, так как я новичок в Python и MUD.Кто-нибудь может мне помочь, приведя несколько примеров, которые помогут мне с кодом и как подключить и запустить эту игру?

Ответы [ 2 ]

1 голос
/ 16 апреля 2010

Ваш MUD должен быть сервером.

Во-первых, вы хотите убедиться, что ваш движок может обрабатывать несколько человек, одновременно меняющих состояние подземелья.

Далее рассмотрим, как создать сервер. Возможно, вы захотите взглянуть на класс SocketServer , для MUD вам, вероятно, нужен один из подклассов TCP.

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

Ваш движок, вероятно, будет работать в отдельном потоке / процессе и поддерживать состояние подземелья (список комнат, пользователей, предметов).

Удачи!

0 голосов
/ 02 февраля 2011

Обычно ваш сервер MUD обрабатывает соединения с сокетами и соединяет их с внутренними объектами проигрывателя через анализатор команд. Возможно, вы захотите взглянуть на SocketMUD ; это простая архитектура обработки сокетов, предназначенная для использования в MUD, и может быть именно тем, что вам нужно.

...