Este repositório contém o código-fonte do servidor Node.js projetado para funcionar com o Simple WebSocket Multiplayer for Godot.
O servidor é construído com Express e a biblioteca ws, fornecendo uma solução leve e eficiente para gerenciar salas de jogo, jogadores e sincronização de dados básicos.
- Gerenciamento de conexões de clientes via WebSocket.
- Criação de salas com códigos únicos.
- Gerenciamento de entrada e saída de jogadores nas salas.
- Broadcast de eventos (novo jogador, desconexão, posições) para os jogadores na mesma sala.
- Estrutura básica para adicionar novas mensagens de gameplay (ex: chat, ataques).
- Clone este repositório:
git clone https://github.com/welson-rodrigues/GodotWebSocketMultiplayer
- Navegue até a pasta do projeto:
cd GodotWebSocketMultiplayer - Instale as dependências necessárias:
npm install
- Inicie o servidor:
Por padrão, o servidor irá rodar na porta
node server.js
9090. Seu cliente Godot deve se conectar emws://localhost:9090.
Este servidor está pronto para ser hospedado em diversas plataformas de "Platform as a Service" (PaaS).
O Render.com oferece um plano gratuito ideal para hospedar este tipo de servidor.
- Faça um "fork" deste repositório para a sua própria conta do GitHub.
- Crie uma conta no Render.com.
- No seu dashboard, clique em "New +" e selecione "Web Service".
- Conecte sua conta do GitHub e selecione o repositório do servidor.
- Nas configurações, o Render geralmente detecta que é um projeto Node.js e preenche os comandos automaticamente:
- Build Command:
npm install - Start Command:
node server.js
- Build Command:
- Clique em "Create Web Service". Após o deploy, o Render fornecerá uma URL pública (ex:
https://meu-servidor.onrender.com). - No seu projeto Godot, configure a URL de conexão para
wss://meu-servidor.onrender.com(note o wss:// para conexões seguras).
Este projeto é distribuído sob a licença MIT.
Criado por Zee GameDev