Desenvolvimento de servidor para jogo Tibia em Node.js

  • Status do projeto

    Aberto
  • Interessado

    1
  • Postado em

  • Localização

    O projeto pode ser concluído remotamente
  • Orçamento

    Em consulta
  • Depósito pago

    R$ 0,00
  • Bônus total por indicação

    R$ 0,00
  • Na contratação

    R$ 0,00
  • postado por

    Freelancer
  • Habilidades:

Descrição do Projeto

Contexto
O jogo é um MMORPG idle de navegador no estilo do Tibia, já jogável e em teste fechado. O cliente é em JavaScript puro (sem framework e sem build), desenhado em Canvas 2D. A simulação é isolada em um módulo determinístico (PRNG com semente, sem DOM) que já roda no Node. O estado atual conta com salvamento no localStorage e alguns endpoints PHP auxiliares. A qualidade é garantida por suíte de testes com node --test e Playwright, além de um fuzzer de invariantes. Boa parte do código é desenvolvida com IA, e a busca é por alguém responsável tecnicamente pelo servidor e pela segurança, que também implemente funcionalidades no jogo.

Responsabilidades

Back-end
- Montar o servidor autoritativo em Node.js, reaproveitando o motor de simulação que já existe.
- Criar autenticação, gestão de sessão e persistência em PostgreSQL, com migração dos saves locais.
- Levar para o servidor toda a validação de estado: PvP/ELO, ranking, economia e progresso offline.
- Garantir transações atômicas e trilha de auditoria de itens e de ouro (preparação para Market e Trade).

Segurança e infraestrutura
- Proteger contra DDoS: CDN/WAF (Cloudflare ou equivalente), rate limiting e throttling por IP e por conta.
- Fazer o hardening da VPS: firewall, SSH, atualizações e o princípio do menor privilégio.
- Cobrir o OWASP Top 10: injeção, XSS, CSRF, validação de entrada e gestão de segredos.
- Proteger os dados: criptografia em trânsito e em repouso, senhas com hash adequado, backup automatizado com teste de restauração e adequação LGPD.
- Implantar logs, monitoramento e alertas.
- Montar o anti-cheat: detectar anomalias em progresso, economia e requisições.

Desenvolvimento contínuo
- Implementar novas funcionalidades e melhorias no cliente e na simulação.
- Revisar o código gerado com IA (code review, refatoração e testes).

Requisitos
- Experiência comprovada com Node.js e PostgreSQL em produção.
- Experiência prática com segurança de aplicações web e mitigação de DDoS.
- Linux, Git e deploy.
- Português fluente (o código e a documentação estão em português).

Diferenciais
- Experiência com servidor de jogo multiplayer, WebSocket ou simulação determinística.
- Docker, CI/CD.
- Conhecer Tibia ou OTServ.

Estou interessado

Freelancers interessados

    {{ item.displayName }} {{ item.displayName }}

    {{ item.displayDisciplines }}

    • {{ item.hourlyRate || '-' }} por hora
    • {{ item.cityName }}
      {{ item.stateName }}, {{ item.countryName }}
    • {{ item.nrSharedConnections }} conexões compartilhadas
    Premium
    Abrir bate-papo Recusou

Nenhum freelancer interessado ainda

Operação falhou!
Por favor, tente novamente mais tarde. Se o problema persistir entre em contato com o suporte.