Pesquisar

Sistema P2P de netplay para emuladores

21/10/2025 às 19:30

Descrição do Projeto:

Estou construindo um sistema P2P de netplay para emuladores (como Fightcade2) e preciso de ajuda para configurar um servidor de rendezvous com hole punching UDP.

Já tenho os scripts em Python funcionando localmente, mas estou tendo dificuldades em:

• Expor a porta UDP corretamente na internet
• Fazer o hole punching funcionar entre dois jogadores em redes diferentes
• Garantir que os dados sejam trocados diretamente entre os clientes (P2P)

O objetivo é que dois jogadores consigam se conectar diretamente usando um servidor intermediário apenas para descoberta (tipo STUN/rendezvous).

Se você tem experiência com redes, sockets UDP, NAT traversal ou netcode de jogos, posso mostrar os scripts prontos e explicar exatamente onde está o problema.

Estou usando este diretório no GitHub como projeto:

https://github.com/Zansword/fightcade-fbneo-overclock/releases

Já compilei o arquivo com o Visual Studio Code e é muito simples de compilar. Quando uso localmente, funciona normalmente:

player1
Game=kof2002
ip=127.0.0.1
My Port=7000
Partner Port=7001
delay=1

player2
Game=kof2002
ip=127.0.0.1
My Port=7001
Partner Port=7000
delay=1

No entanto, quando tento online com:

Pc1/Player1 Wireshark ->

Setting.ini
Game=kof2002
ip=177.104.193.15 -> (ip do parceiro)
My Port=8000
Partner Port=8001
delay=3

source destination protocol length info
192.168.0.102 177.104.193.15 UDP 47 8000 -> 8001 Len=5

Pc2/Player2 Wireshark ->

Setting.ini
Game=kof2002
ip=177.200.34.103 -> (ip do parceiro)
My Port=8001
Partner Port=8000
delay=3

source destination protocol length info
192.168.0.100 177.200.34.103 UDP 47 8001 -> 8000 Len=5

Não inicia o jogo, mesmo que as portas pareçam estar sendo enviadas corretamente.

Habilidades desejadas:

Socket IO

Atividades do cliente nesse projeto:

Última visualização: 01/11/2025 às 23:38

Última interação: 21/10/2025 às 21:55

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Outra - Web, Mobile & Software
Orçamento: Aberto
Nível de experiência: Iniciante
Visibilidade: Público
Propostas: 2
Interessados: 2
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (2)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Desenvolvedor mobile - Busco alguém que tenha experiência real com desenvolvimento de aplicativos Android, publicação de aplicativos e conhecimento do ecossistema da Google Play. Não &e...

Robô WhatsApp resposta automática - Preciso de um robô para whatsapp que cite e responda determinado contato instantaneamente quando lança uma mensagem em grupo de whatsapp. Fazendo controle somando quantas vezes respond...

Desenvolver gráfico anual com candles anuais para TradingView - - Preciso de um programador para desenvolver um gráfico anual no TradingView. O gráfico deve abranger dados históricos desde 1880. O TradingView já possui esse hist&oacu...

Robô minerador de sinais para roleta integrado ao Telegram - Olá! Estou buscando um desenvolvedor que já possua um sistema pronto ou tenha experiência na criação de um robô minerador de sinais para roleta de cassino, c...

Robô de entradas para Binomo - multi-estratégias - Script em Pine Script v5 para TradingView que gera sinais de entrada CALL/PUT para Binomo usando múltiplas estratégias (tendência, pullback e reversão). Exibe um painel c...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.