Scribble.rs é uma alternativa ao jogo de desenho baseado na web skribbl.io. Meus principais problemas com o skribbl.io eram os anúncios e o fato de que uma desconexão faria com que você perdesse seus pontos. Além disso, a escolha automática de palavras era bastante irritante e causava alguma frustração.
O site não exibirá nenhum anúncio nem compartilhará quaisquer dados com terceiros.
Existem algumas versões do jogo hospedadas pela comunidade (sinta-se à vontade para hospedar sua própria instância e adicioná-la aqui!):
A configuração é lida a partir de variáveis de ambiente ou de um arquivo .env
localizado no diretório de trabalho.
Configurações disponíveis:
Chave | Descrição | Padrão | Obrigatório |
---|---|---|---|
PORTA | Porta HTTP que o servidor escuta. | 8080 | Verdadeiro |
NETWORK_ADDRESS | Endereço TCP que o servidor escuta. | Falso | |
ROOT_PATH | Altera o caminho (depois do seu domínio) que o servidor escuta. | Falso | |
CORS_ALLOWED_ORIGINS | * | Falso | |
CORS_ALLOW_CREDENTIALS | Falso | ||
LOBBY_CLEANUP_INTERVAL | anos 90 | Falso | |
LOBBY_CLEANUP_PLAYER_INACTIVITY_THRESHOLD | Anos 75 | Falso |
Para uma configuração mais atualizada, leia o arquivo config.go.
É recomendado que você execute o servidor via Docker, pois isso eliminará quase todos os problemas de compatibilidade.
A partir da versão 0.8.5, as imagens do Docker são criadas apenas em pushes marcados. Cada tag git se torna uma tag docker, porém latest
sempre apontará para a versão mais recente lançada via GitHub.
Baixe a imagem:
docker pull biosmarcel/scribble.rs:latest
Use este apenas se quiser executar um contêiner nativo do Windows. Caso contrário, use a variante Linux, pois é o modo padrão no Windows:
docker pull biosmarcel/scribble.rs:windows-latest
Execute o seguinte, substituindo <port>
pela porta que você deseja que o contêiner seja acessível de fora:
docker run --pull always --env PORT=8080 -p < port > :8080 biosmarcel/scribble.rs:latest
Por exemplo:
docker run --pull always --env PORT=8080 -p 80:8080 biosmarcel/scribble.rs:latest
Observe que você também pode alterar 8080
, mas é a porta interna do contêiner e você não deveria ter que alterá-la em circunstâncias normais.
Dependências:
Para baixar e construir, abra um terminal e execute:
git clone https://github.com/scribble-rs/scribble.rs.git
cd scribble.rs
go build ./cmd/scribblers
Isso produzirá um binário portátil chamado scribblers
ou scribblers.exe
se você estiver no Windows.
Na seção Lançamentos você pode encontrar a versão estável mais recente.
Alternativamente, cada commit carrega artefatos que estarão disponíveis por um determinado tempo.
Observe que esses binários podem não ser necessariamente compatíveis com o seu sistema. Nesse caso, use o Docker ou compile-os você mesmo.
Como o Scribble.rs usa WebSockets, ao executá-lo atrás de um proxy reverso nginx, você deve configurar o nginx para suportar isso. Você encontrará um exemplo de configuração na página Wiki relacionada.
Outros proxies reversos podem exigir configuração semelhante. Se você estiver usando um proxy reverso bem conhecido, poderá contribuir com uma configuração para o wiki.
Existem muitas maneiras de contribuir:
Esses recursos são de pessoas não relacionadas ao projeto, embora nem todos esses recursos exijam atribuição conforme licença, faremos isso de qualquer maneira;)
Se acontecer de você encontrar um erro aqui, faça um PR. Se você é um dos autores e sente que o ofendemos, entre em contato.
Alguns deles foram ligeiramente alterados se a licença permitisse. Trate cada um dos arquivos neste repositório com os mesmos termos de licença do arquivo original.