Fala pessoal tudo bem?
Depois de ter instalado o projeto RomM no meu homelab (Que assisti no Diolilnux), eu decidi voltar com um projeto que eu tinha. Eu queria montar um ambiente no meu servidor local para jogar aqueles jogos clássicos do Adobe Flash. Aqueles que você jogava no navegador nos anos 2000/2010, antes do Flash Player ser desativado em 2020.
Daí surgiu o meu projeto, O FlashBack que é uma forma de trazer isso de volta, só que organizado do seu jeito, rodando no seu próprio servidor. Então agora eu posso jogar meus jogos favoritos como Super Mario Crossover, Bloons TD, Bloxor tudo como era antigamento, e com muitas melhorias.
Mas já existe o Flashpoint, por que criar outra coisa?
O Flashpoint Archive é incrível (E por isto ele faz parte do meu projeto também, leia mais abaixo)!
É um projeto gigante que preserva muitos jogos em Flash, Java e Html5. Só que o Flashpoint Archive funciona de um jeito específico: você baixa um programa (o launcher) no seu computador, e pra jogar, ele baixa os arquivos do jogo pra sua máquina.
Isso é ótimo pra preservação, mas não é o que eu queria pro dia a dia:
- Eu não quero encher meu computador de arquivos. O Flashpoint completo é gigante (facilmente vários GB, dependendo de quantos jogos), e ele baixa coisa pro disco local.
- Eu não quero um programa separado (Precisa instalar o flash player local e abrir arquivos localmente). Eu queria continuar jogando direto no navegador, do jeito que sempre foi abrir um site e jogar, sem instalar nada na minha máquina.
- Eu queria uma coleção curada, não o acervo inteiro. O Flashpoint tem literalmente tudo. Eu queria só jogos flash. Por quê? Acho que é nostalgia pura mesmo. Escolher meus jogos favoritos, organizar em coleções, colocar capinha bonita, e deixar isso rodando o tempo todo no meu servidor de casa e acessível de qualquer aparelho da rede, sem precisar instalar nada em cada um deles.
Então o FlashBack nasceu como um meio-termo: ele usa o próprio Flashpoint como fonte pra achar e importar jogos (dando os devidos créditos), mas a experiência final é 100% navegador, um site rodando no seu servidor, com a sua biblioteca pessoal, do jeito que você quiser organizar.
O que dá pra fazer
- Jogar Flash direto no navegador (celular, PC, tablet qualquer coisa com um navegador) respeitando os limites claro, pois muitos jogos só em telas grandes mesmo.
- Tela Cheia (Obrigado Ruffle)
- Organizar os jogos em coleções (tipo “Meus favoritos”, “Jogos de tiro”, etc.), além de tags, como era na época.
- Colocar capinha nos jogos (tem até um botão pra tirar print de dentro do próprio jogo e usar como capa)
- Trocar o visual do site inteiro (tem até um tema estilo “site dos anos 2000”, “NES Pixel art” e etc), e você pode criar seu tema.
- Buscar e importar jogos direto do Flashpoint, sem sair do painel administrativo.
- Efeito CRT (aquela telinha de TV velha) e outros filtros como 2xSai, HQ2x, xBR e etc, que deixam os gráficos pixelados e com baixa resolução bem mais suaves e visualmente agradável.
- Tudo em português ou inglês
- Crie seus próprios temas (Leia THEMES.md no repositório, listado abaixo)
Como instalar
Você precisa ter o Docker instalado no seu servidor (funciona em qualquer NAS, Raspberry Pi, mini PC, etc.).
Pelo Portainer (mais fácil, sem digitar comando)
-
Vá em Stacks → Add stack
-
Cole isto:
services: flashback: image: junkatana/flashback:latest container_name: flashback restart: unless-stopped ports: - "4000:4000" volumes: - ./volumes/games:/app/games - ./volumes/data:/app/data - ./volumes/ruffle:/app/public/ruffle -
Clique em Deploy
-
Abra o endereço do seu servidor na porta escolhida (ex:
http://192.168.0.10:4000)
Direto no terminal
docker run -d \
--name flashback \
-p 4000:4000 \
-v ./games:/app/games \
-v ./data:/app/data \
-v ./ruffle:/app/public/ruffle \
junkatana/flashback:latest
Depois de instalar
Na primeira vez que você abrir, o site vai te levar direto pra uma telinha de configuração. Lá você escolhe um usuário e senha, e pronto, o painel de administração já está liberado. A biblioteca começa vazia: você mesmo escolhe o que entra, subindo .swf seus ou buscando no Flashpoint direto pelo painel. Se quiser conferir o repositório ou ajudar com o projeto, sejam bem vindos.
Páginas (URLs de verdade pra você navegar):
| URL | O que é |
|---|---|
/ |
Biblioteca de jogos (página inicial) |
/collections |
Lista de coleções |
/collection?slug=... |
Página de uma coleção específica |
/play?slug=... |
Player de um jogo |
/setup |
Assistente de configuração inicial (só aparece antes de existir uma conta) |
/login |
Login |
/admin |
!!!Disclaimer!!!
O projeto foi criado para rodar local. Seus dados são gravados em Json. Existe um serviço rodando e fazendo hash da sua senha para não deixar exposta, mas enfim é tudo JSON. Optei porque a ideia é rodar local mesmo, mas nada impede que no futuro adicionemos um MariaDB, SQLite ou outro banco para deixar mais seguro caso queira rodar na web. Mas configurando o nginx e outras configurações básicas de segurança, da certo subir e compartilhar com os amigos. Mas não é o ideal.
Repositório: **github.com/arthur-alves/flash-back
Espero que gostem pessoal. Grande abraço!**




