Chat global
Refatoração Socket
Venho compartilhar com vocês um sistema de conexão refeito por mim. Em breve estará disponível para aquisição, para quem tiver interesse.
Vídeo de amostra:
https://www.youtube.com/watch?v=3PYFlEOIcEQ
Seria interessante se você descrevesse as qualidades e virtudes do seu desenvolvimento.
Muito bom trabalho irmao
se tem discord
leve isso como uma critica construtiva, eu não vi nada de "diferente", apenas os mobs lagados sem animação '-'
Postado por: @potras18Seria interessante se você descrevesse as qualidades e virtudes do seu desenvolvimento.
Aqui estão os pontos principais sobre essa alteração e o que mudou na prática:
1. Organização do Trabalho (Threads)
Antes: O servidor tentava criar um "funcionário" (thread) exclusivo para cada jogador que entrava. Com centenas de jogadores, o computador perdia mais tempo tentando organizar esses funcionários do que realmente processando o jogo.
Agora: Utilizamos o Boost.Asio, uma tecnologia de ponta que permite que apenas um pequeno grupo de "trabalhadores de elite" cuide de todos os jogadores ao mesmo tempo, sem paradas.
2. Aproveitamento da CPU
Antes: O "cérebro" do servidor (CPU) ficava frequentemente congelado, parado à espera de uma resposta da internet.
Agora: A CPU só entra em ação no momento exato em que os dados já estão prontos na memória. Isso libera o processador para focar 100% do tempo na lógica do combate e na diversão.
3. Fim das Desconexões Fantasmas
Estabilidade: O servidor parou de desconectar jogadores sem motivo aparente.
O Motivo: Como não há mais centenas de threads "inúteis" disputando espaço, o sistema não fica mais sobrecarregado, o que evita quedas por falha de memória ou atrasos internos.
O Próximo Desafio: O Banco de Dados
Embora a parte de rede esteja resolvida, a lógica de Banco de Dado ainda funciona do jeito antigo, de forma "bloqueante". Isso significa que, por alguns instantes, o servidor ainda pode dar uma pequena segurada enquanto espera o disco gravar as informações.
- 21 Fóruns
- 289 Tópicos
- 1,725 Posts
- 12 Online
- 316 Membros
