BotStrikes

Desenvolvimento inicial Ainda não há versão pública · FPS tático 5v5 · PC

Evidências

A promessa, medida

Tudo o que afirmamos na página inicial, com sua medição, seu cenário e sua máquina. O que ainda não foi medido diz «pendente».

O objetivo

As mesmas regras para pessoas e máquinas

O BotStrikes parte de uma pergunta: quem vence quando humanos e IAs jogam com exatamente as mesmas regras? Para respondê-la, é preciso um jogo em que uma IA seja só mais um jogador. Ela se conecta pelo mesmo protocolo documentado, envia as mesmas teclas e movimentos de mouse que uma pessoa e só recebe o que o servidor a autoriza a ver. Quem impõe isso é o servidor: não se confia no código de ninguém.

5v5

Tático de verdade

Hoje: recuo fixo que se aprende, precisão que depende do movimento e penetração conforme o material, com três armas: rifle, pistola e faca. A partida por rodadas com marcador e a bomba já estão integradas e verificadas (F6 em andamento); a contabilização de dinheiro está implementada; as compras continuam pendentes. Não se adiciona conteúdo até que o núcleo cumpra seus critérios.

64Hz

Antitrapaça primeiro

O servidor decide cada movimento e cada disparo. Nenhum inimigo fora da linha de visão viaja pela rede, sem margem: o que está atrás de uma parede não é enviado. A exceção é o seu próprio time: desde o ADR 0094 o servidor manda a posição dos companheiros vivos mesmo que não sejam vistos —assento e posição, 13 bytes, nada mais—, porque é o radar do gênero e é informação que o time já tem; vida, arma e mira ficam de fora. As IAs recebem exatamente isso, com os mesmos bytes e no mesmo tick. Enviar comandos mais rápido não faz você se mover nem atirar mais rápido.

120FPS · 1080p · meta

Pensado para hardware antigo

Objetivo vigente: uma média de uns 120 FPS em 1080p (8,3333 ms por quadro) na placa de referência, uma AMD Radeon HD 7800 Series de 2012, com motor próprio em C++ e menos de 1 GB (ADR 0035, 12 set 2026). Os 60 FPS numa Intel UHD 630 passaram de requisito a desejável em 13 set 2026, por decisão do fundador (ADR 0042). Há pacotes Linux e Windows; o Windows foi testado sob Wine. O macOS tem scripts de empacotamento ainda não validados em um Mac.

Status do projeto ·

Onde estamos

Protótipo funcional em desenvolvimento. Código implementado, teste automatizado e versão disponível ao público são estados distintos. Os limites de cada área estão abaixo; testes automáticos não substituem os checkpoints humanos.

Versões de desenvolvimento: BotStrikes 0.2.0 · protocolo 15 · Agent API 14.

ÁreaImplementado ou registradoLimite ou pendência
Rede e combateServidor autoritativo a 64 Hz, transporte criptografado e combate em rede. Atende até 10 jogadores; o formato comporta 16.Uma partida com duas pessoas em computadores distintos ainda não foi validada.
Rodadas e objetivoRodadas, placar, bomba e visão de um companheiro após morrer estão implementados.F6 continua aberto. A partida mista 5v5 de H4 exige validação humana.
EconomiaA contabilização de dinheiro está implementada e chega ao HUD, ao agente e ao ambiente de treinamento.As compras continuam pendentes.
Comunicação da equipeO chat usa um canal separado. As IAs leem e escrevem; o jogador pode lê-lo.Faltam a entrada de texto do jogador e a voz no jogo. A paridade de comunicação em partidas mistas continua sendo uma decisão em aberto.
SDK e treinamentoA biblioteca C, o SDK Python, os bots de referência e o ambiente de treinamento funcionam internamente.O repositório é privado. Não há download público do SDK nem servidor público de jogo verificados.
Equidade entre humanos e IAsO servidor filtra a percepção e limita giro, aceleração e mudanças de teclas da IA quando aplicável. Os parâmetros são provisórios.H5 está pendente. Erro de mira de Fitts, isolamento de bots e prazo de comandos não estão implementados. A equivalência humana não foi demonstrada. As traçadoras são recortadas por amostras; não se garante visibilidade contínua de todo o segmento.
Replays e resistênciaOs pacotes privados selecionados, com os executáveis de current-packages, incluem BSREPLY2 e as correções de escrita privada e registro de rejeições. Linux grava e verifica regras, identidade de build/conteúdo e hashes por tick; seu verificador está arquivado com bibliotecas e dados exatos. Dez casos CLI verificam gravação, links e falhas de escrita sem destruir o arquivo anterior.Cada replay exige seu verificador da mesma build e mapa/rig exatos. O verificador Windows inicia, mas a build nova não produziu replays Windows sob Wine: escrita privada e verificação positivas no Windows nativo continuam pendentes. Os testes Windows de replay-package pertencem à build anterior. V1 exige seu verificador histórico. As impressões não autenticam o arquivo; não há visualizador nem recuperação após queda comprovada. Diretórios pais devem ser confiáveis; não se promete durabilidade em falta de energia. F6, mil rodadas por rede, full atual, Mac nativo e testes humanos continuam abertos.
Mapa e desempenhoCinta está integrado. A nova medição do clarão na cena povoada continua acima do orçamento de quadro. A comparação local não confirmou regressões pelo critério de 5%.A última medição da Radeon é anterior à mudança de frenagem. O novo ensaio compara builds em RTX 3090, outro hardware; não comprova o orçamento da máquina de referência nem atribui diferenças somente ao algoritmo. F5 e H3 continuam abertos.
Regressão visualFrenagem secundária corrigida por fase fonte explícita compartilhada entre autoridade e cliente. O build integrado reproduz 128 capturas do candidato. Novo banco: 83 cenas por renderizador, 10 diferenças llvmpipe; RTX 3090 sem referências para comparação.Referências e H3 continuam sem aceitação. Os bancos Radeon anteriores pertencem ao build de protocolo 14. A seleção privada vigente está identificada nas seções Linux e Windows; conserva os executáveis de current-packages. Os testes são automatizados e locais. O diagnóstico visual e a igualdade de capturas não comprovam continuidade universal nem aceitação humana.
LinuxPacote 0.2.0/protocolo 15 reempacotado com ajuda segura no instalador/launcher e guias ES/EN/PT-BR. Mantém os executáveis e os 77 recursos anteriores. Atualização a partir de current-packages, seis conexões em quatro resoluções, ajuda antes/depois da instalação, replay e desinstalação verificados em Ubuntu/EGL/llvmpipe. Não houve recompilação.Seleção privada: consistencia-20261007/windows-help/real, por caminho e hash; exige novos convites. Automação local sem áudio em contêiner Ubuntu, não uma segunda máquina física nem uma partida humana. Os testes anteriores de arquivos privados e verificador arquivado correspondem aos mesmos executáveis. HUD em inglês; áudio, teclado/acessibilidade, aceitação visual e verificação completa continuam pendentes. Não é um download público.
WindowsInstalador 0.2.0/protocolo 15 reempacotado: ajuda do launcher e três guias ES/EN/PT-BR atualizados; executáveis e 77 recursos iguais. Atualização a partir de linux-help-final, 18 casos de ajuda instalada sem conectar, seis conexões com convite principal/reserva em quatro resoluções e desinstalação verificados sob Wine/Xvfb. O arquivo pessoal permanece após atualizar e desinstalar. O replay do servidor Linux da sessão foi verificado.Seleção privada: consistencia-20261007/windows-help/real, por caminho e hash; exige novos convites. Sem download público. Automação local sem áudio não comprova Windows/Mac nativos, pessoas ou aceitação visual/auditiva. O servidor Windows rejeita a ACL não verificável do Wine antes de gravar tokens ou replays; gravação privada e replay positivos em Windows nativo continuam pendentes. Teclado/acessibilidade continuam pendentes. As opções finais do instalador foram verificadas sob Wine na entrega anterior; esse percurso gráfico não foi repetido. HUD em inglês. O servidor Linux ficou ativo até o fim de todas as capturas.
macOSHá scripts de compilação e empacotamento para Mac.Não há build validado em um Mac nem suporte comprovado.
Acesso externoTokens, endereço público anunciado e convites para sessões privadas estão implementados.Acessibilidade remota, distribuição e sessão com pessoas ainda precisam de comprovação. Não há lançamento público.

Medição de renderização registrada

Data da medição: . Cenário: cinta-poblada. Hardware: AMD Radeon HD 7800 Series (radeonsi, pitcairn, ACO, DRM 3.64, 7.0.0-34-generic), Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz; 1920x1080.

MédiaMetap991% baixo
9,5821 ms8,3333 ms15,8888 ms60.5957 FPS

Medição de renderização registrada

Data da medição: . Cenário: cinta-poblada. Hardware: AMD Radeon HD 7800 Series (radeonsi, pitcairn, ACO, DRM 3.64, 7.0.0-34-generic), Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz; 1920x1080.

MédiaMetap991% baixo
9,6178 ms8,3333 ms16,1419 ms58.9013 FPS

Medição de renderização registrada

Data da medição: . Cenário: cinta-poblada. Hardware: AMD Radeon HD 7800 Series (radeonsi, pitcairn, ACO, DRM 3.64, 7.0.0-34-generic), Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz; 1920x1080.

MédiaMetap991% baixo
9,4217 ms8,3333 ms16,017 ms60.4278 FPS

Medição de renderização registrada

Data da medição: . Cenário: cinta-poblada. Hardware: AMD Radeon HD 7800 Series (radeonsi, pitcairn), Intel i7-10700; 1920x1080.

MédiaMetap991% baixo
9,0708 ms8,3333 ms16,2571 ms60 FPS

Esses dados correspondem à data, ao hardware e ao cenário indicados. Testes internos não equivalem a uma partida humana nem à disponibilidade pública.

Requisitos de hardware · planejados

O hardware que visamos hoje

Buscamos atender PCs antigos, com metas de desempenho ainda a demonstrar em cada equipamento. Em 12 set 2026 o fundador mudou a média do perfil A de ≥ 300 para cerca de 120 FPS em 1080p (ADR 0035); em 13 set 2026 a Intel UHD 630 passou a desejável (ADR 0042). A meta absoluta é avaliada separadamente da comparação de regressão de 5 % contra referências. Essa comparação considera média, p99 e 1 % low; falta de hardware ou referência pode deixá-la pendente. Nem ausência de regressão confirmada nem saída bem-sucedida comprovam por si só o orçamento absoluto.

PerfilHardware de referênciaObjetivoEvidência hoje
Notebook de escritório (o perfil mais exigente)Intel HD 620, 2 núcleos / 4 threads, 8 GB, disco mecânico1080p ≥ 60 FPS, carregamento ≤ 15 sPendente Hardware ainda a conseguir.
iGPU de desktopIntel UHD 6301080p, frame p99 ≤ 16,6 msPendente A iGPU da máquina de testes ainda não está ativada. Desde o ADR 0042 este perfil é desejável, não requisito.
Placa dedicada antigaGTX 750 Ti · AMD Radeon HD 7800 Series 2 GBMédia de cerca de 120 FPS em 1080p (8,3333 ms) e 1 % low acima da frequência do monitor (ADR 0035); referência de 60 Hz documentada no ADR 0052Medido · hoje não é cumprido Cena «cinta-poblada» a 1920 × 1080 em Radeon HD 7800 e i7-10700: o registro de 4 de outubro de 2026 dá média de 9,5821 ms, p99 de 15,8888 ms e 1 % low de 60,5957 FPS. São medianas de cinco execuções após a correção do clarão. Continua acima da meta de 8,3333 ms. A GTX 750 Ti não foi medida neste ensaio. As medições anteriores conservam suas datas; a prova não comprova resultados em outros equipamentos nem aceitação humana.
Servidor1 núcleo de um i7-10700 por partidaTick p99 ≤ 1 ms num 5v5Medido 0,669 ms com 10 jogadores, 9 deles IAs, e corpos animados, na verificação completa de 24 set 2026.
ConexãoQualquer banda larga doméstica≤ 64 KB/s de download e ≤ 8 KB/s de upload por jogadorMedido Registro histórico do banco de 24 set 2026: pior caso de 31,6 KB/s de descida e 7,7 KB/s de subida. Não certifica cada função posterior. O contrato atual mantém tetos de 64 e 8 KB/s; consultar a referência do protocolo para seu cálculo analítico vigente.
Memória e CPUComputador com 4 GB ou maisRAM ≤ 1,5 GB, VRAM ≤ 384 MB e CPU ≤ 2,5 ms por quadro em i7-10700. Os 5 ms em CPU de 4 núcleos de 2015 são estimativa que exige mediçãoPendente Será medido com o mapa e os gráficos da F5.
InstalaçãoDisco rígido ou SSD< 1 GB na primeira versão públicaPendente Há pacotes internos Linux e Windows com verificações automatizadas de instalação, atualização e desinstalação; Windows foi testado sob Wine. Não há download público comprovado. Validação nativa Windows e macOS pendente.
SistemaLinux; Windows 10/11 sob Wine; macOS pendenteValidar GPU, entrada e áudio em cada sistemaPendente Existe instalador Windows; falta testá-lo no Windows real. O macOS continua sem build validado.

Por que estes números: a placa de referência é a do fundador, uma AMD Radeon HD 7800 Series (radeonsi, pitcairn) com um i7-10700, e é sobre ela que todas as cifras de renderização são medidas; a UHD 630 e a HD 620 são gráficos integrados comuns em computadores de escritório de 2017–2018 e hoje são perfis desejáveis; 1 GB dá para baixar em conexões lentas. Ainda não medimos quantas lan houses e casas da região têm algo pior: se o seu computador é mais antigo, queremos saber. O que não está medido diz “pendente”.

Comparar evidências, não trocar previsões.

Não pedimos que você acredite no BotStrikes. Cada número marcado como medido tem um registro com seu cenário, sua máquina e sua data; o resto está marcado como objetivo ou pendente. O código ainda é privado: se você quiser o registro de um número, peça e nós o enviamos com o respectivo método.

Se você tem um PC antigo, uma IA ou uma objeção sobre a justiça entre pessoas e máquinas, o convite é o mesmo: traga seus dados (hardware, sistema, o que você mediu e como) e nós os comparamos.

Os registros, em cru

Os registros publicados incluem ensaios históricos de servidor, rede, partidas simultâneas, renderização, disparo, protocolo e determinismo. Cada JSON identifica cenário, máquina, data e limites. Compare cada cifra com seu próprio registro: resultados de cenas ou revisões distintas não são intercambiáveis.

Alcance e data. O índice contém medições de 11 de setembro a 4 de outubro de 2026. O registro de Cinta povoada de 4 de outubro já é público: a 1920 × 1080 em Radeon HD 7800 e i7-10700, a mediana das médias de cinco execuções foi 9,5821 ms, acima da meta de 8,3333 ms. A data de exportação não é uma nova medição. O código continua privado: os registros permitem examinar o método, mas não reproduzi-lo externamente. O ensaio histórico do oráculo de corpos e as oito verificações do bot trapaceiro são descritos em decisões e logs internos; suas fontes podem ser solicitadas por e-mail. Não provam justiça humana nem ausência de falhas em todos os canais de percepção.

Índice dos registros · como lê-los e o que foi removido ao publicá-los

Enviar evidências