Servidores
Como todos os jogos multiplayer com base na engine Source da Valve, o Team Fortress 2 foi feito em torno da ideia de usar o client-server model. O cliente, neste caso sendo simplesmente a ser a cópia do jogo em um computador de um jogador, enquanto o servidor é o software em que os jogadores se conectam. Atualmente existem alguns milhares de servidores do Team Fortress 2 em execução em todo o mundo.
Um servidor do jogo é o que lida com o mundo virtual no qual um jogos individuais. Ele processa, onde os jogadores estão no jogo, o que eles estão fazendo, e deixa todo mundo ver o que todo mundo estão fazendo. O servidor gerencia um mapa virtual que todo mundo que está conectado pode interagir.
Índice
Benefícios
Em vez de circonavegação e escolher por meio de servidores disponíveis, os jogadores podem optar por criar os seus próprios servidores para hospedar o jogo. Isso pode permitir que o jogador "host" a rotação dos mapas, determinando que mapas em particular e quais modos de jogo serão jogados. Além disso, as configurações podem ser alteradas, como a gravidade, limite de classes, limitações Highlander e assim por diante. Modificações personalizadas também podem ser instaladas no servidor para proporcionar jogabilidade alternativa.
Tipos
Existem dois tipos de servidores que podem ser usados com a engine Source.
Servidor local/Listen
Um servidor Listen é um servidor básico rodando em um cliente de um jogador de TF2. Ele pode ser facilmente criado na opção Criar Servidor no menu principal. Outros jogadores não podem se conectar ao servidor, mas o custo de manter o servidor irá pressionar o hardware do jogador host. Estes tipos de servidor são feitos para eventos baseados em LAN
Servidores dedicados
Um servidor dedicado é um servidor standalone não exige o Steam para ser rodado. Tipicamente eles podem rodar e uma janela de linha de comando e são usualmente usados em hardwares potentes dedicados para manter servidores de jogos. Estes são os tipos de servidores preferidos pois eles estão usualmente em um hardware adaptado e podem ser facilmente ajustáveis e modificados de acordo com a necessidade do jogador
Requisitos
Enquanto o GSPs (Game Server Providers) geralmente usam um hardware potente para rodar os servidores, qualquer um pode criar um servidor usando um computador com:
Servidor local
- Mac OS X 10.5.8 ou 10.6.3 ou maior, levando os requisitos do jogo.
- Windows XP ou maior, levando os requisitos do jogo.
Servidor dedicado
- Linux (x86 ou amd64) com glibc 2.3.2 ou maior.
- FreeBSD (x86 ou amd64) com o código de compatibilidade do Linux no kernel e uma base recente do sistema Linux a partir da coleção de portas.
- Windows 2000 ou maior.
Histórico de atualizações
- Lançamento inicial dos servidores dedicados beta do Linux.
Atualização de 26 de setembro de 2007
- A afinidade do artigo principal não está definida como explícita para servidores dedicados. Isto irá balancear o carregamento de múltiplas instâncias de servidores dedicados rodando em uma máquina de multiprocessadores corretamente. A afinidade ainda está definida como CPU 1 para clientes e servidores locais.
- Removido o cvar mp_friendlyfire para servidores o Team Fortress 2 quebra de vários modos quando isso é ativado.
Atualização de 28 de setembro de 2007
- Corrigida uma trava rara de servidor devido ao corrompimento de dados em rede.
Atualização de 2 de outubro de 2007
- Corrigida uma trava de servidor relacionada com os Sappers de Spies.
- Adicionada opção extra para aba "Jogo" na opção de menu "Criar Servidor".
Atualização de 9 de outubro de 2007
- Melhorada a inicialização da rede do início para encontrar problemas com firewalls dos servidores aparecendo ao fundo.
Atualização de 25 de outubro de 2007
- Corrigidos problemas em Dustbowl e Hydro que podiam ocorrer quando um servidor esvaziava no meio de uma rodada.
- Corrigidos problemas nos pontos principais do servidor.
Atualização de 20 de novembro de 2007
- Adicionado sv_pure para o servidor, sendo que o padrão atual é "desligado". Digite "sv_pure" no console para a descrição completa.
- Adicionadas entradas para o log do servidor: Round_Start, Round_Setup_Begin, Round_Setup_End, Round_Overtime, Round_SuddenDeath, Round_Stalemate, Round_Win, Round_Length, Mini_Round_Selected, Mini_Round_Start, Mini_Round_Win e Mini_Round_Length.
- Entradas para o log do servidor para Round_Win e mudanças de nível agora detalham a pontuação dos times e contagem de jogadores.
- Atualizadas entradas para o log do servidor de captura de bandeiras para detalhar o número de capturas e o valor de tf_flag_caps_per_round.
- Corrigido servidores dedicados de Windows rodando no modo -console movendo sua janela para frente ao invés de para trás ao iniciar.
- Corrigido servidores dedicados de Windows tendo um defeito (no modo -console) onde digitar qualquer coisa na janela do console era lento e tedioso.
- Corrigido um erro quando se atualizava o nome do 32º jogador no servidor.
Atualização de 20 de dezembro de 2007
- O modo morte súbita é agora uma opção de servidor (um convar) e está desligado por padrão.
- Corrigido um comando rcon/de console que faria com que o servidor travasse.
- Corrigida uma trava rara que acontecia quando um jogador sendo curado deixava o servidor.
- Servidores agora podem ter arquivos .cfg específicos de mapas na pasta cfg.
Atualização de 31 de dezembro de 2007
- Adicionados dados da posição do jogador para o registro de eventos do servidor (player_death, player_builtobject, teamplay_flag_event, object_destroyed, teamplay_point_captured e teamplay_capture_blocked).
Atualização de 7 de janeiro de 2008
- Adicionada uma opção no diálogo em Opções -> Multiplayer para filtrar arquivos de jogo personalizados sendo baixados de servidores.
Atualização de 14 de janeiro de 2008
- Adicionado novo ConVar de servidor "nextlevel". Se tiver um nome de um mapa válido, o servidor irá mudar para esse mapa durante a próxima mudança de nível.
Atualização de 14 de fevereiro de 2008
- Adicionada uma nova entrada no log do servidor para construções destruidas pelos próprios donos.
- Corrigidos jogadores ausentes não sendo kickados do servidor se mp_allowspectators fosse 0.
Atualização de 15 de fevereiro de 2008
- Agora os servidores do TF2 sempre tentam atender 32 portas de início sequencial se todos eles estão sendo originados a partir da mesma máquina. Antes ele pararia em 10 portas portas de início sequencial.
- Corrigida trava do servidores dedicados com o comando "mp_forcecamera" definido para "1" (retornando a configurações de antes do lançamento).
- Corrigidas mudanças para o SourceTV que não funcionavam a não ser que os servidores dedicados se iniciassem com o comando "+tv_enable 1" dentro da linha de comando.
Atualização de 28 de fevereiro de 2008
- Servidores agora podem especificar metatags ao descrever as regras customizadas adotadas.
- Adicionadas opções para servidores que desejam virar jogos customizados: Desabilitar Danos Críticos (tf_weapon_criticals), eliminar tempos de respawn. (mp_disable_respawn_times) e aumentar o total de jogadores para mais de 24.
- Feitas diversas melhorias para reportagem de estatísticas paralelas ao servidor (não-relacionadas a estatísticas individuais do jogador).
- Corrigigo "-maxplayers" na linha de comando não definindo corretamente o valor maxplayers do servidor.
Atualização de 6 de março de 2008
- Removido sv_alltalk da lista de convars que afetam tags personalizadas do servidor.
- Corrigido servidores com maxplayers menor ou igual a 24 que estão rodando SourceTV tendo a tag "increased_maxplayers" adicionada a seus servidores.
Atualização de 13 de março de 2008
- Corrigidos problemas de carregamento de mapa dos servidores dedicados Linux sobre certos processadores da Athlon.
Atualização de 20 de março de 2008
- Corrigido Linux não lidando com as convars FCVAR_REPLICATED e FCVAR_NOTIFY corretamente.
- Corrigido um exploit onde o servidor poderia enviar código executável ao cliente.
- Adicionada ConVar mp_stalemate_at_timelimit para o administrador do servidor permitir Sudden Death quando mp_timelimit for atingido em mapas não-Valve.
Atualização de 1º de abril de 2008
- Corrigido problema que estava previnindo alguns servidores dedicados de fazer upload de estatísticas de jogo.
Atualização de 2 de abril de 2008
- Corrigida trava em servidores dedicados Linux quando mudam de mapa.
Atualização de 30 de abril de 2008
- Corrigido o erro do cliente que usavam sv_soundscape_printdebuginfo no servidor.
- Corrigida uma falha de "explosão" potencial da mudança do rcon.
Atualização de 4 de agosto de 2008
- Corrigido o comando _resetgamestats que causava uma trava no servidor.
Atualização de 14 de julho de 2009
- Melhorada lógica de conexão para ajudar servidores que não são automaticamente reconectados ao Steam.
- Corrigido exploit de setinfo que permitia que ConVars restritos fossem mudados enquanto se conecta ao servidor.
- Corrigido ConVar "sensitivity" não captando o valor maior, que às vezes fazia um servidor travar.
Atualização de 27 de maio de 2010
- Adicionada checagem de versão do cliente/servidor quando o cliente se conecta.
Atualização de 11 de junho de 2010
- Corrigidos servidores podendo ficar presos em um loop infinito enquanto criava os bots.
Atualização de 13 de julho de 2010
- Corrigida uma trava de servidor relacionada a carregar construções no começo da rodada.
Atualização de 14 de fevereiro de 2011
- Aprimorada mensagem de erro de versão incompatível recebida ao conectar num servidor.
Atualização de 22 de fevereiro de 2011
- Corrigido um exploit em servidores causado por mal formação dos pacotes de rede.
Atualização de 24 de fevereiro de 2011 (Community Map Pack Update)
- Corrigido outro exploit causado por pacotes de rede mal-formados travando servidores.
- [Não documentado] Corrigidas trocas mostrando somente um dos itens trocados no servidor.
Atualização de 10 de março de 2011 (Shogun Pack)
- Adicionada checagem para impedir servidores multiplayer de transmitir 1 como o valor de maxplayers para clientes conectados.
- Corrigidos clientes podendo usar exploits de partículas em servidores com sv_pure.
Atualização de 15 de março de 2011
- Corrigido um erro de servidor causado ao usar o Half-Zatoichi para acertar alguém que não está usando uma arma.
Atualização de 15 de abril de 2011
- Corrigida trava de servidor causando um voto de próximo mapa.
Atualização de 18 de abril de 2011
- Corrigida trava do servidor que ocorreria se TFBots fossem usados em mudanças de mapas.
Atualização de 9 de maio de 2011
- Sistema de publicação de replays tentará renomear o modo HTTP local mas irá copiar manualmente e deletar o arquivo se a renomeação falhar, o que pode acontecer se a fonte e a destinação estão em volumes diferentes.
- Corrigidos problemas de segmentação no Linux, que causava grandes cumes de lentidão.
- orrigido sistema de limpeza de dados, que limpa dados parados no fim de cada round. Essa operação assíncrona pode ser explicitamente invocada ao executar o comando replay_docleanup no servidor.
Atualização de 10 de maio de 2011
- Replay
- Corrigido uma trava no servidor durante limpeza de dados.
Atualização de 13 de maio de 2011
- Corrigida uma trava de servidor causada por esquema de itens incompatível.
Atualização de 25 de maio de 2011
- Corrigidas algumas travas de servidor causadas pelo sistema de replays.
- Corrigida uma trava de servidor causada pelo sistema de votação.
Atualização de 17 de junho de 2011
- Corrigida uma trava de servidor causada pelo sistema de replay.
- Corrigida uma trava de servidor causada por Spies disfarçados.
- Corrigida uma trava de servidor ao iniciar causada por escrever no console.
- Corrigida uma trava de servidor causada durante limpeza de entidades.
Atualização de 27 de junho de 2011
- Adicionada uma mensagem no console do servidor quando um jogador é mandado ao servidor pelo sistema de matchmaking.
Atualização de 5 de julho de 2011
- Corrigido uma quebra de servidores dedicados para o Linux em vphysics.so.
Atualização de 28 de julho de 2011
- Corrigida calculação do dano das Coturnos de Macho em servidores Linux, que causaria uma quebra na física.
Atualização de 2 de setembro de 2011
- Corrigido exploit de quebra do servidor causado por viewangles inválidos de jogadores.
Atualização de 17 de outubro de 2011
Atualização de 18 de outubro de 2011
- Corrigido um travamento frequente de servidor relacionado a arquivos de pacote (packfiles).
Atualização #2
- Corrigido um erro de servidor sobre modelos não armazenados no cache anteriormente.
Atualização de 2 de fevereiro de 2012
- As mensagens de erro em servidores quando jogadores são expulsos devido a falhas de autenticação do Steam foram ajustadas para serem mais claras
- As mensagens adicionais importantes do servidor agora vão para o registro do servidor ao invés de apenas para o console
- Correção de um travamento de servidor causado pelo Soco Festivo dando acertos críticos em objetos físicos
Atualização de 16 de fevereiro de 2012
- Corrigido o crash de servidores dedicados que não recebiam pedidos de reinicio quando atualizações são lançadas.
Atualização de 23 de fevereiro de 2012
- Corrigido o
+randommap
não funcionando corretamente ao iniciar um servidor - Corrigido o console de servidor dedicado para evitar spam de informações relacionadas aos ângulos de visão dos clientes durante um Replay
Atualização de 8 de março de 2012
- Corrigido um crash que ocorria quando um servidor utilizasse o comando
SetCustomModel
para mudar o modelo do jogador
Atualização de 10 de maio de 2012
- Corrigido um bug que as vezes impedia servidores de reconectar com o servidor de itens após ela ter sido perdida
Atualização de 17 de maio de 2012
- Adicionado o comando changelevel_next para servidores, que permite mudar para o próximo mapa da lista de ciclo de mapas
Atualização de 27 de junho de 2012 (Pyromania Update)
- Adicionadas
ConVars sv_rcon_maxpacketsize
esv_rcon_maxpacketbans
para permitir que administradores de servidores controlem o tamanho máximo do packet RCON e se usuários são banidos ou não por exceder este limite. O padrão é igual ao já existente. - Corrigidos eventos de anotação ativados pelo mapa não funcionando em servidores dedicados
- Votos criados por um servidor dedicado não ativam mais a pausa por voto falhado
- Usar uma Etiqueta de Nome no jogo agora notifica todos sobre a mudança de nome
- [Não documentado] Servidores não precisam de reiniciar no período de lua cheia para permitir jogadores a equipar itens de Dia das Bruxas.
Atualização de 2 de julho de 2012
- Corrigido um problema que permitia que endereços de IP expirados se conectassem com servidores
Atualização de 10 de julho de 2012
- Corrigido o cliente/servidor travando quando tentava se reconectar com o servidor de itens
Atualização de 20 de julho de 2012 #1
- Adicionado
sv_namechange_cooldown_seconds
, para impedir clientes de mudarem seus nomes rápido demais. (Por padrão 20 segundos) - Adicionado
sv_netspike_on_reliable_snapshot_overflow
para ativar seletivamente a destruição automática do arquivo netspike se um cliente cai por causa do erro "reliable snapshot overflow" (por padrão 0, que desativa o debug) - Adicionada checagem para prevenir que nomes de jogadores tenham códigos de cor
- Corrigido um bug que causava servidores não receberem corretamente atualizações no inventário do jogador. (Causa frequente da mensagem de erro "O servidor no qual você está jogando perdeu a conexão ao servidor de itens. Assim, seu equipamento não estará disponível neste servidor")
Atualização de 23 de julho de 2012
- Corrigidos servidores dedicados não podendo alterar
sv_region
Atualização de 3 de agosto de 2012
- Corrigido um bug que causava crash de servidores causado pelo comando
tf_mm_servermode
, caso fosse utilizado antes comando "map"
Atualização de 17 de agosto de 2012 #1
- Atualizados servidores dedicados para sair ao tentar iniciar um mapa Mann vs. Máquina com seu número máximo de jogadores menor que 32
- Corrigido
mp_timelimit
fazendo com que o modo Mann vs. Máquina não reinicie adequadamente quando os defensores perdem - Atualizada ConVar de
matchmaking tf_mm_strict
- Um valor de 2 irá fazer o browser de servidores ignorar este servidor, mas ainda permitirá conexões diretas
Atualização de 17 de agosto de 2012 #2
- Corrigido um bug em que jogadores rejeitados de um servidor poderiam deixar um jogador "fantasma" para trás que ocupava espaço na lista de jogadores
Atualização de 21 de agosto de 2012
- Corrigido um raro erro que podia derrubar servidores ao disparar armas que possuem o atributo de hitscan.
Atualização de 23 de agosto de 2012
- Adicionado novo comando "
kickall
" que expulsa todos os clientes conectados exceto por replay, HLTV, e o host listenserver, se for aplicável
Atualização de 10 de setembro de 2012
- Corrigido um bug que permitia a servidores maliciosos executarem comandos de console restritos em jogadores
- Corrigido um bug que permitia a servidores maliciosos bloquearem o uso de comandos do console a jogadores
Atualização de 21 de setembro de 2012 #1
- Corrigido servidores travando por causa da IA do bot Demoman.
- Pedidos da comunidade:
- Adicionada nova ConVar de servidor "
tf_avoidteammates_pushaway
" para controlar se parceiros se empurram quando estiverem no mesmo local - Adicionada nova ConVar de servidor "
tf_arena_override_team_size
" para permitir a servidores configurarem o tamanho máximo de times no modo arena
- Adicionada nova ConVar de servidor "
Atualização de 21 de setembro de 2012 #2
- Corrigido bug que faria com que servidores se identificassem como cheios no sistema de matchmaking
Atualização de 9 de outubro de 2012
- Corrigidos servidores travando quando um Spy se disfarçasse de alguém segurando o Pistoleiro
Atualização de 27 de outubro de 2012
- Corrigidos servidores dedicados Linux travando durante o modo Mann vs. Máquina.
Atualização de 21 de novembro de 2012
- Corrigido uma fala em servidores dedicados com o caminho de bots
Atualização de 19 de março de 2013
- Corrigidos servidores travando por causa dos stats do jogo
Atualização de 3 de abril de 2013
- Evitou servidores a abrir o painel MOTD mais que uma vez se um jogador connectado pela matchmaking ou quickplay
- Melhorado o desempenho de servidores Linux dedicados;
Atualização de 18 de abril de 2013
- Desativados plug-ins que permitiam que usuários se conectassem a servidores seguros mesmo quando -insecure é especificado na linha de comando
- Adicionado ConVar sv_motd_unload_on_dismissal para permitir a um operador de servidor para controlar o comportamento padrão do seu MOTD
Atualização de 19 de abril de 2014
- [Não documentado] Corrigido problemas de servidor, cliente e de engine.
Atualização de 9 de janeiro de 2015
- Corrigido uma falha em servidor dedicados relacionado por comandos inválidos do cliente.
Veja também
Links Externos
- Source Dedicated Server (em inglês) na comunidade de desenvolvedores da Valve (em inglês) (em inglês)
- Configurando um Servidor Dedicado do Steam – Site de Suporte do Steam (em inglês)