Defesa de torre onde as torres são modelos e o cluster tem VRAM contada
por Lucca Pinto · 2026-09-17
Você defende o pipeline e as torres são os modelos: o preço por milhão de tokens vira o custo de compra, o benchmark vira o dano, os tokens por segundo viram a cadência, a janela de contexto vira o alcance e a taxa de alucinação vira a chance de errar o tiro. Cada modelo come VRAM de um cluster de tamanho fixo — estourar o orçamento deixa todas as suas torres mais lentas, e a pergunta do jogo deixa de ser quanta torre cabe no mapa para ser quantos modelos cabem no cluster. Vinte e três pragas, quarenta ondas, três mapas e um robô que atravessa tudo.
js/dados.jsOnze torres com caminhos de upgrade, cinco tipos de dano, cinco modos de servir e vinte e três pragas — e a conversão de cada dado real de modelo em atributo de jogojs/jogo.jsA simulação inteira sem uma linha de DOM: ondas, mira, dano, resistência, orçamento de compute, auras, chefes e economia, em passo fixo de 1/60js/mapas.jsOs três mapas como cantos ortogonais e retângulos de laje, mais o corredor de voo que o INFERÊNCIA NA BORDA usajs/render.jsCanvas 2D com fundo pré-renderizado, selos de torre e de praga em cache e nenhum shadowBlur no laço quentejs/icones.jsAs onze silhuetas das torres em caminho de canvas, sem nenhum arquivo de imagem: a forma separa as onze em cinza e com desfoque, as três que não atiram dividem a cor de aço e a barra de base, e as três da mesma casa se separam por 3, 6 e 12 raiosjs/robo.jsO robô que joga sozinho as 40 ondas — a prova principal do jogoprovas.mjsAs 61 provas, o relatório das três travessias e a medição de custo por quadro com a tela cheiaO total (165 mil tokens novos) é a diferença do contador da sessão e é a parte confiável; a divisão entre entrada e saída é estimativa minha. Saiu mais caro que o jogo de mundo aberto porque metade do trabalho foi equilíbrio: o robô rodou as 40 ondas dezenas de vezes e cada vez que ele morria era um defeito de projeto para consertar, não um número para subir. O cache está zerado porque não foi medido, não porque não houve.