Servidor do jogo Força
This repository has been archived on 2021-01-05. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
luca0N! 2ee90a96c2
Checagem de letra enviada adicionado
O servidor agora vai checar se uma letra já foi enviada.
2020-12-31 16:00:43 -03:00
.gitignore Código original adicionado 2020-12-31 14:23:58 -03:00
LICENSE Initial commit 2020-12-31 17:08:11 +00:00
README.md Endereço para o repositório do cliente adicionado 2020-12-31 14:35:15 -03:00
cliente.js Código original adicionado 2020-12-31 14:23:58 -03:00
config.exemplo.json Checagem de letra enviada adicionado 2020-12-31 16:00:43 -03:00
filtro.json Código original adicionado 2020-12-31 14:23:58 -03:00
index.js Checagem de letra enviada adicionado 2020-12-31 16:00:43 -03:00
iniciar.sh Código original adicionado 2020-12-31 14:23:58 -03:00
pontuação.js Código original adicionado 2020-12-31 14:23:58 -03:00
resposta.js Código original adicionado 2020-12-31 14:23:58 -03:00
sala.js Checagem de letra enviada adicionado 2020-12-31 16:00:43 -03:00
util.js Código original adicionado 2020-12-31 14:23:58 -03:00

README.md

Força-servidor

Este é o servidor do jogo Força.

Visite o repositório do cliente do jogo Força clicando aqui.

Força é um clone livre e em código aberto do famoso jogo Forca, feito em HTML5 utilizando JavaScript, CSS e HTML. O código deste jogo é distribuído sob a licença GNU General Public License versão 3 ou superior, e as imagens e sons são distribuídos sob a licença Creative Commons Attribution-ShareAlike 4.0 International.

Instalação

AVISO: este guia de instalação é apenas para aqueles que desejam executar este servidor no seu próprio equipamento! Caso você queira jogar, clique aqui.

Requisitos

Para a instalação de um servidor:

  • node.js;
  • Um certificado TLS*.

* Na maioria dos casos, um certificado TLS é necessário porque navegadores modernos irão rejeitar conexões WebSocket que não são seguras. Caso você esteja instalando no seu computador para apenas o seu uso, um certificado não é necessário.

Instalando o servidor

Baixe uma versão desejada. Copie os conteúdos da versão baixada no seu servidor.

Copie o arquivo config.exemplo.json para config.json na mesma pasta, fazendo alterações desejadas. Você pode copiar este arquivo sem alterar ele.

Para executar o servidor, execute o seguinte comando:

$ ./iniciar.sh

Você também pode iniciar da seguinte maneira:

$ node .

Para fazer com que o cliente conecte ao servidor node.js diretamente, altere o arquivo https://git.luca0N.com/luca0N/Forca/src/branch/master/Cliente/recursos/js/força.js no seu servidor para apontar diretamente para este servidor.

É recomendado a configuração de um proxy reverso no seu servidor HTTP(S). Cheque o manual do seu servidor para ter instruções de como fazer isto, criando um proxy reverso na porta 12501 que aponta para o servidor Força.

Na maioria dos casos, você precisa fazer com que esta conexão seja segura, ou a maioria dos navegadores irão rejeitar a conexão com o seu servidor. Quando você estiver configurando seu proxy reverso, configure o seu servidor para utilizar o seu certificado digital TLS.

Aviso de conteúdo

Este jogo pode apresentar conteúdo que seja inadequado para crianças.

Filtro no bate-papo

Força possui um filtro no bate-papo que é habilitado por padrão. Este filtro contém palavras que podem não ser apropriadas para todas as idades, e ele pode ser desabilitado manualmente através do campo de configurações. Caso o filtro esteja sendo habilitado, o bate-papo será automaticamente esvaziado.

Palavras censuradas são substituídas com o texto [CENSURADO] e borrados.

Mantenha em mente que, assim como todos os outros filtros disponíveis na internet, este filtro não é 100% eficaz e que o jogador pode ser exposto a material inadequado.

Filtro de palavras e temas

O mesmo filtro do bate-papo é utilizado no filtro de palavras e temas, e ele é habilitado por padrão em todas as salas. Quando habilitado, jogadores serão impedidos de escolherem palavras e temas filtrados. O líder da sala pode desabilitar este filtro somente quando a sala não está em jogo. Todos os jogadores da sala serão notificados sobre alterações na opção do filtro de palavras e temas.

Assim como o filtro de bate-papo, este filtro também não é 100% eficaz.