Skip to content

Recriação do servidor do antigo jogo de flash multiplayer thorvarium

License

Notifications You must be signed in to change notification settings

MuriloucoLouco/thorvarium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thorvarium

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.

Instalação:

Você precisa do nodejs instalado no seu computador. Abra o terminal na pasta do código e execute:

npm install

Para executar:

npm start

Abrindo o jogo

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.

Configurando

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.

To-Do List

Mensagens do servidor

  • Exception
  • System.Heartbeat
  • Room.Action
  • Room.ParticipantEntered
  • Room.ParticipantExited
  • Accepted
    • .sendLogin
    • .sendLogout
    • .sendEnter
    • .sendExit
  • Rejected
    • .sendLogin
    • .sendLogout
    • .sendEnter

Mensagens do cliente

  • 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.

About

Recriação do servidor do antigo jogo de flash multiplayer thorvarium

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published