소개
CoffeeMud는 텍스트 기반 게임 엔진으로, Bo Zimmerman이 2000년부터 개발해 온 성숙한 MUD(Multi-User Dungeon) 서버입니다. 사용자의 상상력을 바탕으로 판타지와 모험의 새로운 세계를 구축할 수 있도록 설계되었으며, 웹 서버, 메일 서버 등 다양한 기능을 통합적으로 제공합니다.
상세정보
프로그램 소개
CoffeeMud는 텍스트 기반 멀티플레이어 온라인 게임(MUD)을 구축하고 운영할 수 있는 완전한 기능의 게임 엔진입니다. Bo Zimmerman이 수년간 개발해 온 이 엔진은 MSP, MXP, GMCP와 같은 프로토콜을 지원하며, OLC(Online Creation) 기능을 통해 게임 콘텐츠를 실시간으로 제작할 수 있습니다.
주요 기능
CoffeeMud는 다음 기능을 포함합니다:
- 웹 서버: 내장된 웹 서버를 통해 게임과 관련된 웹 페이지를 호스팅할 수 있습니다.
- 메일 서버: 게임 내 캐릭터 간의 우편 시스템을 지원하는 SMTP 서버를 내장하고 있습니다.
- 프로토콜 지원: MSP(MUD Sound Protocol), MXP(MUD eXtension Protocol), GMCP(Generic MUD Communication Protocol) 등 다양한 프로토콜을 지원하여 클라이언트와의 풍부한 상호작용을 가능하게 합니다.
- 게임 콘텐츠 제작: OLC를 사용하여 게임 플레이 중에 새로운 방, 오브젝트, 몬스터 등을 생성하고 수정할 수 있습니다.
- 클라이언트 호환성: Sip MUD Client(공식), TinTin++, WinTin++, ZMUD/CMUD, MushClient 등 다양한 MUD 클라이언트와 호환됩니다.
다운로드·설치 방법
CoffeeMud는 GitHub 저장소에서 소스 코드를 다운로드하여 빌드하거나, Chocolatey 패키지 관리자를 통해 설치할 수 있습니다. 공식 웹사이트에서는 Sip MUD 클라이언트와 최신 CoffeeMud 파일을 다운로드할 수 있습니다.
소스 코드를 직접 빌드하는 경우, 다음 단계를 따릅니다:
- GitHub 저장소(https://github.com/bozimmerman/CoffeeMud)에서 코드를 클론합니다.
- Java JDK가 설치되어 있고 JAVA_HOME 환경 변수가 설정되어 있는지 확인합니다.
- Windows의 경우
make.bat파일을 실행하여 CoffeeMud를 빌드합니다. - Linux의 경우
Makefile을 사용하여 빌드합니다. - 빌드 후 설치 안내서(guide/InstallationGuide.html)를 참고하여 설정을 진행합니다.
기본 사용법
CoffeeMud 서버를 시작하려면 다음 명령어를 사용합니다:
- Windows:
mud.bat파일을 실행합니다. JAVA_HOME 환경 변수가 설정되어 있어야 합니다. - Linux:
mud.sh스크립트를 실행합니다. 자세한 내용은 설치 안내서를 참조하세요.
서버 설정은 주로 coffeemud.ini 파일을 통해 이루어집니다. 보다 상세한 설정과 콘텐츠 제작 방법은 공식 가이드 문서(가이드 디렉토리)를 참고해야 합니다.
이런 경우에 유용합니다
- MUD 게임 개발자 및 운영자: 자신만의 텍스트 기반 온라인 롤플레잉 게임을 만들고 호스팅하고 싶은 경우 CoffeeMud는 강력한 기반을 제공합니다.
- 게임 콘텐츠 제작자: OLC 기능을 활용하여 게임 세계를 실시간으로 구축하고 확장하는 작업을 수행할 때 유용합니다.
- 텍스트 게임 매니아: 고전적인 MUD 게임 경험을 즐기거나, 새로운 텍스트 기반 게임을 커스터마이징하여 플레이하고 싶은 사용자에게 적합합니다.
지원 환경·시스템 요구사항
CoffeeMud는 Java 기반이므로 Java가 설치된 모든 플랫폼에서 작동할 수 있습니다. 공식적으로는 Windows와 Linux 환경을 지원합니다. 시스템 요구사항은 Java JDK 버전에 따라 달라질 수 있으므로, 최신 Java 릴리스를 사용하는 것이 좋습니다.
최신 버전·업데이트
현재 GitHub 저장소에서 최신 버전은 5.10.5입니다. CoffeeMud 프로젝트는 지속적으로 개발 및 업데이트되고 있습니다.
제한 사항·확인 사항
- Java 필수: CoffeeMud는 Java로 작성되어 있으므로, Java Development Kit(JDK)이 설치되어 있어야 합니다.
- 환경 변수 설정: Windows에서 빌드하거나 실행하려면 JAVA_HOME 환경 변수를 올바르게 설정해야 합니다.
- 네트워크 구성: 서버를 외부에 공개하여 다른 플레이어가 접속하게 하려면 네트워크 포트 설정 및 방화벽 규칙을 구성해야 합니다.
시스템 요구사항
Java JDK가 설치되어 있어야 합니다. Java_HOME 환경 변수를 설정해야 합니다.


