Scribble.rs는 웹 기반 그리기 게임 skribbl.io의 대안입니다. skribbl.io의 주요 문제는 광고와 연결이 끊어지면 포인트를 잃을 수 있다는 사실이었습니다. 게다가 자동 단어 선택은 상당히 짜증나고 약간의 좌절감을 안겨주었습니다.
이 사이트는 광고를 표시하지 않으며 제3자와 데이터를 공유하지 않습니다.
게임의 일부 커뮤니티 호스팅 버전이 있습니다(자신의 인스턴스를 자유롭게 호스팅하고 여기에 추가하세요!).
구성은 환경 변수 또는 작업 디렉터리에 있는 .env
파일에서 읽습니다.
사용 가능한 설정:
열쇠 | 설명 | 기본 | 필수의 |
---|---|---|---|
포트 | 서버가 수신하는 HTTP 포트입니다. | 8080 | 진실 |
NETWORK_ADDRESS | 서버가 수신 대기하는 TCP 주소입니다. | 거짓 | |
ROOT_PATH | 서버가 수신하는 경로(도메인 뒤)를 변경합니다. | 거짓 | |
CORS_ALLOWED_ORIGINS | * | 거짓 | |
CORS_ALLOW_CREDENTIALS | 거짓 | ||
LOBBY_CLEANUP_INTERVAL | 90년대 | 거짓 | |
LOBBY_CLEANUP_PLAYER_INACTIVITY_THRESHOLD | 75초 | 거짓 |
최신 구성을 보려면 config.go 파일을 읽어보세요.
거의 모든 호환성 문제를 배제할 수 있으므로 Docker를 통해 서버를 실행하는 것이 좋습니다.
v0.8.5부터 Docker 이미지는 태그된 푸시에만 구축됩니다. 각 git 태그는 docker 태그가 되지만 latest
은 항상 GitHub를 통해 출시된 최신 버전을 가리킵니다.
이미지 다운로드:
docker pull biosmarcel/scribble.rs:latest
기본 Windows 컨테이너를 실행하려는 경우에만 이 항목을 사용하세요. 그렇지 않으면 Windows의 기본 모드인 Linux 변형을 사용하십시오.
docker pull biosmarcel/scribble.rs:windows-latest
다음을 실행하여 <port>
외부에서 컨테이너에 연결할 포트로 바꿉니다.
docker run --pull always --env PORT=8080 -p < port > :8080 biosmarcel/scribble.rs:latest
예를 들어:
docker run --pull always --env PORT=8080 -p 80:8080 biosmarcel/scribble.rs:latest
8080
도 변경할 수 있지만 이는 컨테이너의 내부 포트이므로 일반적인 상황에서는 변경할 필요가 없습니다.
종속성:
다운로드하고 빌드하려면 터미널을 열고 다음을 실행하세요.
git clone https://github.com/scribble-rs/scribble.rs.git
cd scribble.rs
go build ./cmd/scribblers
Windows를 사용하는 경우 scribblers
또는 scribblers.exe
라는 휴대용 바이너리가 생성됩니다.
릴리스 섹션에서 최신 안정 릴리스를 찾을 수 있습니다.
또는 각 커밋은 특정 시간 동안 사용할 수 있는 아티팩트를 업로드합니다.
이러한 바이너리는 반드시 시스템과 호환되지 않을 수도 있습니다. 이 경우 Docker를 사용하거나 직접 컴파일하시기 바랍니다.
Scribble.rs는 WebSocket을 사용하므로 nginx 역방향 프록시 뒤에서 실행할 때 이를 지원하도록 nginx를 구성해야 합니다. 관련 Wiki 페이지에서 예제 구성을 찾을 수 있습니다.
다른 역방향 프록시에도 비슷한 구성이 필요할 수 있습니다. 잘 알려진 역방향 프록시를 사용하고 있다면 위키에 구성을 자유롭게 제공할 수 있습니다.
기여할 수 있는 방법은 다양합니다.
이러한 리소스는 프로젝트와 관련 없는 사람들이 작성한 것입니다. 이러한 모든 리소스에 라이선스에 따른 저작자 표시가 필요한 것은 아니지만 어느 쪽이든 그렇게 할 것입니다. ;)
여기서 실수를 발견하면 PR을 해주세요. 귀하가 저자 중 한 명이고 우리가 귀하에게 부당한 대우를 했다고 생각되면 연락해 주세요.
라이센스가 허용하는 경우 이들 중 일부는 약간 변경되었습니다. 이 저장소의 각 파일은 원본 파일과 동일한 라이센스 조건으로 처리됩니다.