Recriação do servidor de um antigo joguinho de flash, thorvarium.
Eu estou temporariamente hosteando um servidor público. Baixe o Thorvarium 2 global e rode em algum flash player que não seja o Ruffle.
Você precisa do nodejs instalado no seu computador. Abra o terminal na pasta do código e execute:
npm install
Para executar:
npm start
Depois de iniciar o servidor, você precisa iniciar o jogo flash corretamente. Baixe o Flash Player para linux ou windows
Na pasta swf está incluído tanto o player quanto os arquivos de jogo de cada versão. Eu consegui achar as versões 1.2, 1.3.1 e 2.0b. Cada versão pussui um patch para rodar no servidor local do seu computador (ao invés do servidor da globo que não existe mais, tf.globo.com) e com direito de acesso a internet.
Rode ou o thorvarium1.3_patched.swf
thorvarium1.2_patched.swf
ou thorvarium2_patched.swf
no seu player de flash depois de iniciar o servidor.
O JOGO NÃO FUNCIONARÁ NO RUFFLE.RS, POR CONTA DE UM ERRO. O BUG SERÁ CORRIGIDO NO FUTURO.
Eu estou tentando modificar o código do Thorvarium 2 para ele funcionar no ruffle, mas não consegui ainda.
Você pode configurar as mensagens do chatroom editando o arquivo src/responses.js
. Por padrão, eu manti o mesmo padrão do jogo original.
-
Exception
-
System.Heartbeat
-
Room.Action
-
Room.ParticipantEntered
-
Room.ParticipantExited
-
Accepted
-
.sendLogin
-
.sendLogout
-
.sendEnter
-
.sendExit
-
-
Rejected
-
.sendLogin
-
.sendLogout
-
.sendEnter
-
-
policy-file-request
-
System.Login
-
System.Logout
-
System.Heartbeat
-
Room.Enter
-
Room.Exit
-
Room.Action
Todas as funções originais do servidor foram implementadas. Planejo no futuro implementar funções extras especificas do servidor, para ficar mais divertido.
- Moderação
Quero ver se consigo implementar comandos de moderação. Bloquear spam automaticamente, esse tipo de coisa.
- Segurança
Eu tentei deixar o servidor seguro contra ataques de hackerzinhos, mas o mantra é que não existe nenhum sistema seguro. Portanto, se encontrar qualquer falha, por mais pequena que seja, abra uma issue.
Um erro gravíssimo que eu notei é que mensagens do chatroom não tinham validação: era plenamente possível enviar XSS, trapacear no jogo, se passar por outros jogadores, entre outros. Tive que fazer uma gambiarra para resolver isso, e de quebra habilitei costumização de mensagens do servidor.
Se tiver algum vetereno do jogo que lembra como era na época, me avise.
No meio do código aparece esse copyright de uma biblioteca usada: "Fortress Flash Development Kit - Copyright (c) 2000-2002 XadrA LLC. All rights reserved."
. Eu encontrei o linkedin do antigo CTO deles (Ken Scott), mas a página com o Dev kit deles não foi arquivada (eles bloquearam web crawlers em 2001). Quero ver se consigo encontrar o servidor original.