Este guia aborda como configurar seu servidor dedicado de Foundry na Legion Hosting, configurar variáveis de inicialização, editar o arquivo de configurações do servidor, configurar a geração de mundo, conectar-se ao seu servidor e gerenciar saves e backups. Foundry é um jogo de construção de fábricas baseado em voxel onde os jogadores mineram recursos, constroem linhas de produção automatizadas e expandem fábricas massivas em um mundo gerado proceduralmente. Para controles de administração, gerenciamento de jogadores e solução de problemas, consulte Administração e Gerenciamento do Servidor Foundry.
1. Primeira Inicialização
- Faça login no GPanel e selecione seu servidor Foundry.
- Vá até a aba Startup e revise as variáveis configuráveis (veja a tabela na Seção 2).
- Defina SERVER_NAME com um nome para o seu servidor. Isso aparece no navegador de servidores do Steam.
- Defina SRV_PW se quiser restringir o acesso. Deixe em branco para um servidor público.
- Opcionalmente, defina um MAP_SEED para controlar a geração do mundo. Deixe em branco para uma seed aleatória.
- Volte à aba Console e clique em Start.
- Aguarde o console confirmar que o servidor foi iniciado. A primeira inicialização pode levar alguns minutos enquanto o servidor gera o mundo e cria os arquivos de configuração iniciais.
App.cfg ou outros arquivos de configuração, inicie o servidor uma vez, aguarde o carregamento terminar e depois pare-o antes de editar. Os arquivos não existirão até a primeira execução.
2. Variáveis de Inicialização do GPanel
As seguintes variáveis estão disponíveis na aba Startup do GPanel. Elas são passadas ao servidor a cada inicialização.
| Variável | Obrigatória | Descrição |
|---|---|---|
SERVER_NAME |
Sim | O nome exibido no navegador de servidores do Steam. |
SRV_PW |
Não | Senha opcional que os jogadores devem inserir para entrar. Deixe em branco para um servidor público. |
MAX_PLAYERS |
Não | Número máximo de jogadores simultâneos. O padrão é 32. |
MAP_SEED |
Não | Número da seed de geração do mundo. Use a mesma seed para recriar terrenos idênticos. Deixe em branco para um mundo aleatório. |
WORLD_NAME |
Não | O nome da pasta do mundo/save. O padrão é MyFoundry. Alterar isso cria um novo mundo. |
PUBLIC_SERVER |
Não | Se o servidor aparece no navegador de servidores do Steam. Defina como true ou false. O padrão é true. |
3. Arquivo de Configuração do Servidor
Para configurações avançadas além do que as variáveis de inicialização oferecem, você pode editar o arquivo de configuração do servidor diretamente. Pare seu servidor antes de fazer alterações.
Localização do Arquivo
App.cfg
Abra este arquivo usando a aba Files no GPanel ou conecte via SFTP. O arquivo usa um formato simples key=value com uma configuração por linha. Se o arquivo não existir, inicie e pare o servidor uma vez para gerá-lo.
App.cfg na inicialização. Alterações feitas enquanto o servidor está em execução não terão efeito até a próxima reinicialização.
Configurações Principais do App.cfg
| Configuração | Padrão | Descrição |
|---|---|---|
server_name |
My Server |
Nome do servidor exibido no navegador de servidores do Steam. |
server_password |
(vazio) | Senha necessária para entrar no servidor. Vazio significa público. |
server_world_name |
MyFoundry |
O nome da pasta do mundo/save. Cada nome único cria um mundo separado com seus próprios dados de save. |
server_max_players |
32 |
Número máximo de jogadores simultâneos permitidos no servidor. |
server_is_public |
true |
Controla se o servidor é listado no navegador de servidores do Steam. |
server_port |
3724 |
Porta do jogo. Isso é gerenciado pelo GPanel -- não altere a menos que seja instruído pelo suporte. |
server_query_port |
27015 |
Porta de consulta do Steam usada para listagens no navegador de servidores. Gerenciada pelo GPanel. |
map_seed |
(aleatório) | Número da seed para geração procedural do mundo. Use qualquer valor inteiro. A mesma seed sempre produz o mesmo layout de terreno. |
autosave_interval |
300 |
Intervalo de salvamento automático em segundos. O padrão é 300 (5 minutos). Defina como 0 para desativar o salvamento automático. |
pause_server_when_empty |
true |
Pausa o mundo do jogo quando nenhum jogador está conectado. Defina como false para manter a fábrica funcionando 24/7. |
Exemplo de Configuração
server_name=My Legion Factory
server_password=
server_world_name=MyFoundry
server_max_players=16
server_is_public=true
server_port=3724
server_query_port=27015
map_seed=48293175
autosave_interval=300
pause_server_when_empty=true
server_port e server_query_port são atribuídas pelo GPanel e devem corresponder às suas portas alocadas. Alterá-las impedirá que jogadores se conectem e que o servidor apareça no navegador.
4. Geração do Mundo
Foundry usa geração procedural de mundo para criar seu terreno em voxel. O mundo é gerado a partir de um número de seed, que determina o layout do terreno, depósitos de minério e biomas.
Seed do Mapa
- Defina o valor de
map_seednoApp.cfgou a variável de inicializaçãoMAP_SEEDcom qualquer número inteiro. - Usar a mesma seed sempre produz o mesmo layout de mundo, o que é útil se você quiser compartilhar um mundo específico com outros ou recriar um mundo após um reset.
- Deixe a seed em branco ou omita-a completamente para deixar o servidor gerar um mundo aleatório.
- A seed afeta apenas a geração inicial do mundo. Alterar a seed em um mundo existente não tem efeito -- você deve criar um novo mundo (alterar
server_world_name) para que uma nova seed tenha efeito.
Nome do Mundo e Múltiplos Mundos
A configuração server_world_name determina qual pasta de save o servidor usa. Você pode manter múltiplos mundos alternando entre diferentes nomes de mundo:
- Cada
server_world_nameúnico cria um mundo separado com seus próprios dados de save, estado da fábrica e progresso dos jogadores. - Para trocar de mundo, pare o servidor, altere o
server_world_namenoApp.cfge reinicie. - Mundos anteriores são preservados e podem ser carregados novamente ao voltar para o nome deles.
Pausar Quando Vazio
A opção pause_server_when_empty controla se sua fábrica continua operando quando nenhum jogador está online:
- true (padrão) -- O mundo pausa quando todos os jogadores desconectam. As fábricas param de produzir, os recursos param de ser consumidos. Bom para economizar recursos do servidor e manter o estado do jogo previsível.
- false -- A fábrica continua funcionando 24/7. Linhas de produção continuam, recursos se acumulam e o mundo progride mesmo quando ninguém está jogando. Pode aumentar o uso de recursos do servidor.
5. Como Conectar
Opção A -- Navegador de Servidores do Steam
- Inicie o Foundry.
- No menu principal, selecione Multiplayer.
- Clique em Join Game para abrir o navegador de servidores.
- Use a barra de pesquisa para encontrar seu servidor pelo nome.
- Selecione seu servidor e clique em Join. Insira a senha do servidor se houver uma definida.
Opção B -- Conexão Direta
- Inicie o Foundry.
- No menu principal, selecione Multiplayer.
- Escolha a opção Direct Connect.
- Insira o endereço IP e a porta do seu servidor encontrados na aba Network do GPanel:
<your-server-ip>:<port> - Insira a senha do servidor se solicitado e clique em Connect.
6. Gerenciamento de Saves
Salvamento Automático
O servidor salva automaticamente no intervalo especificado por autosave_interval no App.cfg (padrão: a cada 300 segundos / 5 minutos). Os salvamentos automáticos do Foundry são discretos e não causam lag perceptível para a maioria dos tamanhos de fábrica.
Localização dos Arquivos de Save
Os arquivos de save são armazenados no servidor no caminho especificado por server_persistent_data_override_folder no App.cfg. O caminho padrão é:
serverfiles/
Este diretório contém o estado completo do mundo, incluindo modificações de terreno, estruturas colocadas, máquinas da fábrica, esteiras transportadoras e inventários dos jogadores.
Backups Manuais via SFTP
- Pare o servidor pelo GPanel para garantir que todos os dados foram gravados no disco.
- Conecte-se ao seu servidor via SFTP. Consulte Como Enviar Arquivos via SFTP para instruções.
- Baixe o diretório de save completo do seu mundo (ex.:
serverfiles/). - Armazene o backup em um local seguro no seu computador.
Restaurando um Save
- Pare o servidor pelo GPanel.
- Conecte-se via SFTP e navegue até o diretório
serverfiles/. - Envie o diretório do mundo do seu backup, substituindo o existente.
- Certifique-se de que o nome da pasta corresponde ao
server_world_namenoApp.cfg. - Inicie o servidor pelo GPanel. O servidor carregará o save restaurado.
7. Dicas de Desempenho
Foundry é um jogo de construção de fábricas, e o desempenho do servidor é diretamente afetado pela complexidade da fábrica. Tenha estas dicas em mente à medida que sua fábrica cresce:
- Complexidade da fábrica: Grandes quantidades de máquinas, esteiras transportadoras e redes logísticas aumentam a carga de tick do servidor. Se você notar lag, considere consolidar ou otimizar cadeias de produção.
- Carregamento de chunks: O servidor processa todos os chunks carregados. Mais áreas de fábrica ativas espalhadas pelo mapa significa mais chunks para simular. Manter sua fábrica compacta reduz o número de chunks que o servidor precisa rastrear.
- Quantidade de jogadores: Mais jogadores conectados significa mais chunks carregados ao redor de cada jogador. Se o desempenho degradar com muitos jogadores, considere reduzir
server_max_players. - Frequência de salvamento automático: Salvamentos automáticos muito frequentes (menos de 60 segundos) em mundos grandes podem causar engasgos periódicos. O padrão de 300 segundos geralmente é suficiente, mas você pode aumentá-lo se necessário.
- Pausar quando vazio: Ativar
pause_server_when_empty=trueprevine simulação desnecessária quando ninguém está jogando, o que ajuda a manter um desempenho consistente durante sessões de jogo ativas.
Artigos Relacionados
- Administração e Gerenciamento do Servidor Foundry
- Como Encontrar o IP e a Porta do Seu Servidor
- Como Enviar Arquivos via SFTP
- Guia de Inicialização do Servidor
Precisa de Ajuda?
Se você encontrar problemas com seu servidor Foundry que não são abordados aqui, abra um ticket de suporte e inclua o IP do seu servidor, uma descrição do problema e quaisquer mensagens de erro relevantes do console do GPanel.