업데이트: 자체 호스팅 멀티플레이어 텍스트 RPG인 Anyworld에 Docker화 및 제로-설정 Cloudflare 터널링 추가
요약
Python 기반 멀티플레이어 텍스트 RPG 게임인 Anyworld에 대한 업데이트 내용입니다. 사용 편의성을 높이기 위해 Docker Compose 시스템을 구축하여 배포를 간소화했습니다. 또한, 네트워크 설정 없이 쉽게 접근할 수 있도록 제로-설정 Cloudflare Quick Tunnel 기능을 추가했습니다.
핵심 포인트
- Docker Compose 도입으로 설치 및 실행이 매우 쉬워짐.
- Cloudflare Quick Tunnel로 복잡한 네트워크 설정(포트 포워딩 등) 불필요.
- llama.cpp를 이용해 NVIDIA GPU 환경에서 로컬 추론 가능하며, Gemma 4 기반 모델을 추천함.
- 게임 기록은 컨테이너 재구축 시에도 유지되어 안정적임.
(Reddit에서 게시물 이미지가 어떤 이유로 손상되어 삭제 후 다시 업로드했습니다. 죄송합니다) 안녕하세요, 저는 브라우저에서 실행되는 저의 작은 Python 멀티플레이어 RPG 텍스트 게임인 Anyworld에 대해 최근 글을 올렸습니다. 일부 분들께서 이 게임이 설정하기 더 쉬웠으면 좋겠다는 바람을 표현하셨고, 그래서 네트워크 설정을 건드릴 필요 없이 순식간에 게임을 실행할 수 있도록 Docker compose 시스템을 구축했습니다. DOCKER.md를 확인하여 빠르게 게임을 시작하거나, 더 자세한 내용을 미리 읽어보세요. 로컬 추론(local inference)의 경우, NVIDIA GPU 지원을 하는 llama.cpp로 실행되며, Hugging Face에서 구성된 GGUF 모델을 다운로드하고 백엔드가 준비될 때까지 기다린 후 게임을 시작합니다. 이는 인터넷 속도에 따라 시간이 걸릴 수 있으니 인내심을 갖고 기다려 주세요. 예시에는 16 GB VRAM 시스템에 대한 권장 설정이 포함되어 있으며, 모델 및 llama-server 매개변수는 구성 가능합니다. 모든 VRAM 등급에서 Gemma 4 기반 모델을 강력히 추천합니다. 테스트 결과 성능이 기대 이상입니다. OpenAI를 사용하는 것도 가능합니다. 이 모드에서는 Compose가 llama.cpp를 실행하거나 로컬 모델을 다운로드하지 않고 게임을 시작합니다. 네트워킹을 단순화하기 위해, 옵션으로 제로-설정 Cloudflare Quick Tunnel이 추가되었는데, 콘솔에 공개 HTTPS 링크를 출력하여 플레이어들이 Cloudflare 계정, 도메인 또는 라우터 포트 포워딩 없이 참여할 수 있게 합니다. 이 주소는 터널이 재생성될 때마다 변경됩니다. 직접적인 LAN 접근도 가능하며, 호스트/플레이어 비밀번호는 여전히 적용됩니다. 게임 기록은 컨테이너 재구축 시에도 유지되며, 선택적 디버그 로깅은 별도로 저장됩니다. Docker 설명서에는 빠른 시작 섹션과 배포를 중지하고, 업데이트하고, 백업하는 명령어가 포함되어 있습니다. 테스트 환경에서 설정이 작동하며, 제 LAN 외부의 연결도 가능했습니다. 임시 터널 URL을 사용했을 때 간헐적인 접근 실패가 발생하여 다른 네트워크와 시스템에서의 피드백이 유용할 것 같습니다. 즐겁게 이용하시길 바랍니다!
https://github.com/iamarxs/AnyWorld을 /u/northpoler가 제출했습니다. [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 Reddit AI Engineering의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기