Ваш MUD должен быть сервером.
Во-первых, вы хотите убедиться, что ваш движок может обрабатывать несколько человек, одновременно меняющих состояние подземелья.
Далее рассмотрим, как создать сервер. Возможно, вы захотите взглянуть на класс SocketServer , для MUD вам, вероятно, нужен один из подклассов TCP.
Каждый пользователь откроет соединение с вашим сервером. Обычно каждое соединение обрабатывается процессом или потоком (см. ThreadingMixin
). Внутри этого потока будет код пользовательского интерфейса для соединения (прочитайте строку от пользователя, передайте ее на движок, распечатайте результаты для пользователя).
Ваш движок, вероятно, будет работать в отдельном потоке / процессе и поддерживать состояние подземелья (список комнат, пользователей, предметов).
Удачи!