Raspberry Pi 또는 기타 저가형 서버에서 실행할 수있는 간단한 텍스트 기반 멀티 사용자 Dungeon (MUD) 게임.
서버를 실행하려는 위치에 Python (2.7+ 또는 3.3+)을 설치해야합니다. Windows 및 Mac 용 설치 프로그램은 http://www.python.org/download/에서 찾을 수 있습니다. Linux에 설치하는 가장 좋은 방법은 패키지 관리자를 통해 이루어 지지만 Linux 용 Tarball도 있습니다.
플레이어가 원격으로 연결하도록하려면 서버도 인터넷에 연결해야합니다.
서버에 연결하려면 Telnet 클라이언트가 필요합니다. Windows Vista 이전의 Mac, Linux 및 Windows 버전에서 Telnet 클라이언트는 일반적으로 기본적으로 설치됩니다. Windows Vista, 7, 8 이상의 경우이 안내서를 따라 설치해야 할 수도 있습니다.
simplemud.py 를 두 번 클릭하십시오 - 파일은 Python 통역사와 함께 열립니다. 서버를 중지하려면 터미널 창을 닫으십시오.
터미널에서 스크립트가 포함 된 디렉토리로 변경하고 실행하십시오.
python simplemud.py
참고 SSH를 통해 기계에 연결된 경우 SSH 세션을 종료 할 때 스크립트가 실행 중지됩니다. 스크립트를 실행하는 간단한 방법은 screen 이라는 도구를 사용하는 것입니다. 평소와 같이 SSH를 통해 연결 한 다음 screen 실행하십시오. 일반 쉘 프롬프트처럼 보이는 것을 입력하지만 이제 파이썬 스크립트 실행을 시작하고 ctl+a 를 치고 d 백그라운드 에서 실행되는 상태로 남겨 둡니다. 다음에 연결하면 screen -r 사용하여 화면 세션에 다시 부착 할 수 있습니다. 또는 서버가 시작될 때마다 백그라운드에서 스크립트를 실행하기 위해 데몬 스크립트를 만들 수 있습니다.
서버가 홈 라우터와 같은 NAT 뒤에서 실행중인 경우 서버를 실행하는 컴퓨터로 전달하려면 포트 1234를 설정해야합니다. 이를 설정하는 방법에 대한 라우터의 지침을 참조하십시오. 라우터의 다양한 모델에 대한 수많은 설정 가이드가 있습니다 : http://portforward.com/english/routers/port_forwarding/
서버를 실행하는 기계의 외부 IP 주소를 알아야합니다. 이것은 해당 기계에서 http://www.whatesmyip.org를 방문하여 발견 할 수 있습니다.
서버에 연결하려면 운영 체제의 터미널 또는 명령 프롬프트를 열고 실행하여 Telnet 클라이언트를 시작하십시오.
telnet <ip address> 1234
여기서 <ip address> 위에서 설명한대로 서버의 외부 IP 주소입니다. 1234는 서버가 듣는 포트 번호입니다.
Windows Vista, 7, 8 이상을 사용하는 경우 메시지를받습니다.
'telnet' is not recognized as an internal or external command, operable
program or batch file.
그런 다음이 안내서를 따라 Windows Telnet 클라이언트를 설치하십시오.
모든 것이 잘되면 메시지가 표시되어야합니다.
What is your name?
Telnet 클라이언트를 종료하려면 ctl + ] 눌러 프롬프트로 이동 한 다음 quit 입력하십시오.
Telnet은 1969 년에 발명되어 다른보다 안전한 프로토콜에 의해 대체 된 간단한 텍스트 기반 네트워크 통신 프로토콜입니다. 그러나 몇 가지 전문적인 용도로 인기가 있지만 진흙 게임은 이러한 용도 중 하나입니다. 텔넷 프로토콜의 길고 지루한 역사는 여기에서 찾을 수 있습니다 : http://www.cs.utexas.edu/users/chris/think/arpanet/telnet/telnet.shtml
멀티 사용자 던전의 진흙은 짧습니다. 진흙은 텍스트 기반 온라인 롤 플레잉 게임입니다. 진흙은 80 년대 초에 인기가 있었고 월드 오브 워크래프트 (World of Warcraft)와 같이 오늘날 우리가 가지고있는 그래픽의 대규모 다중 배출자 온라인 롤 플레잉 게임의 선구자였습니다. http://www.mudconnect.com은 진흙에 대해 더 많이 배울 수있는 훌륭한 사이트입니다.
Mud Pi는 무료 및 오픈 소스 프로젝트입니다 ( 자유 와 같이 무료 ). 즉, 소스 코드가 포함되어 있고 자유롭게 읽고 복사하고 확장하여 자신의 진흙 게임 또는 기타 프로젝트의 시작점으로 사용합니다. 자세한 내용은 licence.md 참조하십시오.
Mud Pi는 Python 프로그래밍 언어로 작성되었습니다. 이전에 Python을 사용한 적이 없거나 일반적으로 프로그래밍을 처음 접한 적이 있다면 http://www.learnpython.org/와 같은 온라인 자습서를 사용해보십시오.
프로젝트에는 2 개의 소스 파일이 있습니다. mudserver.py 는 MudServer 클래스가 포함 된 모듈 - 플레이어 연결을 처리하고 메시지를 보내고 수신하는 기본 서버 스크립트입니다. simplemud.py 는 MudServer 사용하는 예제 게임이며 플레이어 채팅과 그 사이를 이동할 수 있습니다.
게임을 조정하기 시작하는 가장 좋은 곳은 simplemud.py 를 살펴 보는 것입니다. 게임 세계에 더 많은 방을 추가 해보십시오. 소스 코드 자체에서 시도해 볼 것들에 대한 더 많은 아이디어를 찾을 수 있습니다.
물론 더 모험심이 있다면 mudserver.py 의 약간 고급 네트워킹 코드를 살펴볼 수 있습니다.
사람들이 Mud-Pi에서 만든 멋진 프로젝트 중 일부는 다음과 같습니다.
Mud Pi는 Mark Frimston이 작성했습니다
피드백은 [email protected]으로 이메일을 보내거나 프로젝트 Github 페이지에 댓글을 추가하십시오.