Server Survival
Os jogos salvos ficam apenas neste navegador.
Sobre o jogo
Server Survival transforma a operação de um serviço web em um tower defense. Pacotes coloridos chegam da Internet: arquivos estáticos, leituras e escritas em banco de dados, uploads, buscas, pedidos de geração de IA e o tráfego malicioso, em vermelho, que precisa ser bloqueado. Você ganha dinheiro por cada requisição que chega ao lugar certo e perde reputação quando uma falha ou quando um ataque passa. O jogo termina quando a reputação chega a zero ou o orçamento fica muito no vermelho.
Suas torres são serviços que você coloca num tabuleiro 3D e liga com setas: firewalls, balanceadores de carga, servidores de computação, caches, bancos de dados, armazenamento de arquivos, filas, uma CDN e mais, 26 no total. Cada um tem preço, capacidade e custo de manutenção por minuto, e cada um só aceita certos tipos de ligação, então o desenho da sua arquitetura importa tanto quanto a quantidade de caixas. Melhore os níveis, ligue o auto scaling de um nó de computação e veja novas instâncias esquentando, ou coloque um nó de monitoramento para liberar um painel ao vivo com gráficos de carga, erros e latência.
Há três jeitos de jogar. Survival é o modo sem fim, com tráfego que não para de acelerar e eventos aleatórios como picos de preço, perda de capacidade e quedas. A Campanha tem 25 fases em cinco capítulos, cada uma com um diagrama pronto e uma única ideia para aprender: cache, limitação de taxa, circuit breakers, novas tentativas, failover entre regiões e, no último capítulo, batching de GPU e o orçamento de energia de um cluster de IA. O Sandbox dá dinheiro ilimitado e nenhum game over, para testar projetos com todos os serviços.
É um jogo que ensina enquanto você joga. Requisições perdidas mostram um pequeno selo no nó que as perdeu e dizem por quê (sem rota, sem capacidade, tipo de armazenamento errado), e cada fase da campanha termina com um breve resumo.
Como jogar aqui
Clique em Play. Um tutorial curto mostra como colocar o primeiro serviço, e você pode reabri-lo pelo menu. O jogo pode ser jogado em inglês ou português (o seletor EN / PT-BR fica no alto da tela). Os saves ficam neste navegador: use o botão de salvar para guardar uma partida de Survival, e a Campanha lembra das fases que você já concluiu. Música e efeitos sonoros começam desligados; os botões no alto da tela ligam os dois.
Controles
| Entrada | Ação |
|---|---|
| Clique esquerdo | escolher ferramenta, colocar serviço, ligar dois nós |
| Clique direito e arrastar | mover a câmera |
| Rodinha | zoom |
| W A S D ou setas | mover a câmera |
| V / C / U / X | selecionar, ligar, desligar, demolir |
| 1 a 5 | abas da barra de ferramentas |
| Shift e clique | selecionar vários nós, ou continuar ligando a partir de uma origem |
| Delete | remover os nós selecionados |
| R | reiniciar a câmera |
| T | alternar entre a vista inclinada e a vista de cima |
| H | esconder ou mostrar os painéis |
| Esc | menu de pausa |
Algumas coisas que valem saber
Ligue na ordem certa. O tráfego flui no sentido da seta. Uma pilha típica vai da Internet ao firewall, ao balanceador de carga, à computação e, por fim, a um banco de dados ou ao armazenamento. A dica sob cada serviço na barra de ferramentas lista a que ele pode se ligar.
Bloqueie o tráfego vermelho cedo. Um ataque que passa custa muito mais que uma requisição perdida, então coloque um firewall na frente de tudo que fica exposto à Internet.
Não resolva só comprando maior. A manutenção é cobrada a cada minuto. Uma fila na frente de um nó de computação ocupado, ou um cache na frente de um banco de dados, costuma sair mais barato que outro nível de upgrade.
Pause para pensar. Os botões de velocidade no alto deixam você pausar ou desacelerar o relógio enquanto reorganiza tudo.
Créditos e licença
Server Survival foi feito por Kostyantyn Pshenychnyy (github.com/pshenok/server-survival) e é distribuído sob a licença MIT. Ele desenha com three.js r128 e estiliza os painéis com Tailwind CSS 3.4.17, ambos MIT, cujos textos de licença estão linkados nesta página. Neste site o jogo foi mantido como o autor publicou, com estas mudanças: os três arquivos de áudio ficaram de fora porque o repositório não traz crédito nem licença para eles, então os cliques fazem tons curtos sintetizados e a música de fundo fica muda; as duas bibliotecas vêm deste site em vez de uma CDN; só os textos em inglês e português foram mantidos; os nomes de provedores de nuvem reais e de seus produtos foram trocados por nomes genéricos nos textos da tela; e a página não se conecta a nenhum servidor.
FAQ
É multiplayer? Não. É um jogo para uma pessoa, e nada sai do seu navegador.
Por que não há música? Os arquivos de música originais não puderam ser incluídos, então o botão de música não faz nada. Os sons de clique são gerados no navegador.
Preciso saber computação em nuvem? Não. O tutorial e a campanha apresentam uma ideia de cada vez, e as explicações do próprio jogo usam linguagem simples.