Um simples jogo de masmorra multi-usuário baseado em texto (MUD), que pode ser executado em um Raspberry Pi ou outro servidor de baixo custo.
Você precisará instalar o Python (2.7+ ou 3.3+), onde deseja executar o servidor. Os instaladores do Windows e Mac podem ser encontrados em http://www.python.org/download/. Também existem tarballs para o Linux, embora a melhor maneira de instalar no Linux seja através do gerenciador de pacotes.
Para permitir que os jogadores se conectem remotamente, o servidor também precisará estar conectado à Internet.
Para conectar -se ao servidor, você precisará de um cliente Telnet. No Mac, Linux e versões do Windows antes do Windows Vista, o cliente Telnet geralmente é instalado por padrão. Para o Windows Vista, 7, 8 ou posterior, pode ser necessário seguir este guia para instalá -lo.
Clique duas vezes no simplemud.py - o arquivo será aberto com o intérprete Python. Para parar o servidor, basta fechar a janela do terminal.
Do terminal, mude para o diretório que contém o script e execute
python simplemud.py
Observe que, se você estiver conectado à máquina via SSH, descobrirá que o script para de funcionar quando você sair da sessão SSH. Uma maneira simples de deixar o script em execução é usar uma ferramenta chamada screen . Conecte -se via SSH, como de costume, execute screen . Você entrará no que parece um prompt de shell normal, mas agora pode iniciar o script Python em execução e pressionar ctl+a seguido por d para deixar a tela em execução em segundo plano. Na próxima vez que você se conectar, você poderá novamente à sua sessão de tela usando screen -r . Como alternativa, você pode criar um script Daemon para executar o script em segundo plano sempre que o servidor iniciar.
Se o servidor estiver em execução atrás de um NAT, como um roteador doméstico, você precisará configurar a porta 1234 para ser encaminhada para a máquina que executa o servidor. Veja as instruções do seu roteador sobre como configurar isso. Há um grande número de guias de configuração para diferentes modelos de roteador aqui: http://portforward.com/english/routers/port_forwarding/
Você precisará conhecer o endereço IP externo da máquina executando o servidor. Isso pode ser descoberto visitando http://www.whatsmyip.org dessa máquina.
Para conectar -se ao servidor, abra o terminal ou o prompt de comando do seu sistema operacional e inicie o cliente Telnet executando:
telnet <ip address> 1234
onde <ip address> é o endereço IP externo do servidor, conforme descrito acima. 1234 é o número da porta que o servidor ouve.
Se você estiver usando o Windows Vista, 7, 8 ou mais tarde e receba a mensagem:
'telnet' is not recognized as an internal or external command, operable
program or batch file.
Em seguida, siga este guia para instalar o cliente Telnet do Windows.
Se tudo correr bem, você deve receber a mensagem
What is your name?
Para sair do cliente Telnet, pressione ctl + ] para ir para o prompt e digite quit .
O Telnet é um protocolo simples de comunicação de rede baseado em texto que foi inventado em 1969 e foi substituído por outros protocolos mais seguros. No entanto, ele permanece popular para alguns usos especializados, jogos de lama são um desses usos. Uma história longa (e chata) do protocolo Telnet pode ser encontrada aqui: http://www.cs.utexas.edu/users/chris/think/arpanet/telnet/telnet.shtml
A lama é abreviada para a masmorra multi-usuária. Uma lama é um jogo de interpretação on-line baseado em texto. Muds eram populares no início dos anos 80 e eram o precursor dos jogos gráficos de papéis on-line massivamente multiplayer que temos hoje, como o World of Warcraft. http://www.mudconnect.com é um ótimo site para aprender mais sobre lama.
O MUD PI é um projeto de código aberto e gratuito (que é gratuito como na liberdade ). Isso significa que o código -fonte está incluído e você é livre para lê -lo, copiá -lo, estendê -lo e usá -lo como ponto de partida para o seu próprio jogo de lama ou qualquer outro projeto. Consulte licence.md para mais informações.
O MUD PI foi escrito na linguagem de programação Python. Se você nunca usou o Python antes ou é novo na programação em geral, por que não experimentar um tutorial on -line, como http://www.learnpython.org/.
Existem 2 arquivos de origem no projeto. mudserver.py é um módulo que contém a classe MudServer - um script de servidor básico que lida com as conexões do jogador e envia e recebendo mensagens. simplemud.py é um exemplo de jogo usando MudServer , com bate -papo de jogadores e salas para se mover.
O melhor lugar para começar a ajustar o jogo seria dar uma olhada no simplemud.py . Por que não tentar adicionar mais quartos ao mundo dos jogos? Você encontrará mais idéias para que as coisas experimentem no próprio código -fonte.
É claro que se você estiver se sentindo mais aventureiro, poderá dar uma olhada no código de rede um pouco mais avançado no mudserver.py .
Aqui estão alguns dos projetos legais que as pessoas fizeram de Mud-Pi:
Mud Pi foi escrito por Mark Frimston
Para feedback, envie um email para [email protected] ou adicione um comentário na página do Github do projeto