Facilitador de Servidores de Jogos
Ferramenta desktop voltada a simplificar a criação e exposição de servidores de jogos multiplayer. Abstrai a complexidade de terminal do Playit.gg e a instalação manual de dependências, oferecendo uma interface gráfica intuitiva para que o usuário médio suba servidores locais e túneis de rede (CGNAT) com poucos cliques.
// 01. A DOR (O PROBLEMA)
Criar e hospedar um servidor local de jogos para jogar com amigos ainda é um processo burocrático e frustrante para o usuário médio. Além de barreiras de rede como o CGNAT, soluções de tunelamento eficientes como o Playit.gg dependem de interfaces em linha de comando e etapas manuais confusas. Somado a isso, o usuário precisa baixar dependências do jogo e configurar arquivos localmente. A dor central é a ausência de uma ferramenta visual única ('1-click setup') que abstraia toda a complexidade de terminal, automap e roteamento de túneis em segundo plano.
// 02. O RASCUNHO (ARQUITETURA)
Abaixo está a arquitetura conceitual de abstração de infraestrutura. O fluxo substitui a manipulação de linhas de comando por uma interface única que gerencia o ambiente local e a ponte de rede de forma transparente:
# Topologia de Arquitetura Preliminar (ASCII Diagram):
[ Interface Gráfica do App] ---> (Ação: 1-Click Server) ---> [ Orquestrador Local (App) ]
|
+------------------------------+------------------------------+
| |
v v
[ Instalação & Dependências ] [ Agente Playit.gg CLI ]
(Java, Binários, Server.jar) (Criação de Túnel TCP/UDP)
| |
+------------------------------+------------------------------+
|
v
[ Conexão de Amigos / IP Público ] <------------------------ [ Roteamento Ativo ]
// 03. APRENDIZADOS & PRÓXIMOS PASSOS
Inicialmente a ideia era usar o Ngrok para fazer o tunelamento, entretanto, devido a insustentabilidade do serviço, optei por utilizar o Playit.gg. Essa mudança de escopo inicial trouxe a percepção de que a maior complexidade do projeto não está no tunelamento em si, mas em gerenciar subprocessos de sistema de forma assíncrona e segura sem travar a interface gráfica, além de manter um aplicativo funcional e leve sem sobrecarregar o sistema que já está hosteando um servidor. Como próximos passos para o desenvolvimento da ferramenta, planejo construir um protótipo em Python focado no ciclo de vida do servidor de Minecraft (download de Java + execução do .jar), integrando a leitura de logs do Playit.gg via CLI para capturar o IP gerado automaticamente e exibi-lo na tela.