Teste Autônomo de Super Mario Usando Modelos de Comportamento

O artigo explora os métodos de teste autônomo utilizados em Super Mario Bros., empregando uma abordagem de modelo comportamental. Esta é uma continuação de uma série em andamento que visa aperfeiçoar a jogabilidade autônoma e completar níveis sem intervenção humana. O foco principal é usar um gerador de entrada baseado em mutação, que inverte bits nos dados de entrada para criar cenários variados para testar a resposta do jogo, revelando situações extremas que poderiam passar despercebidas em testes tradicionais.
Aqui está um trecho de código da metodologia:
import mario
import random
def generate_input(starting_byte, flip_probability, input_length):
input = []
next_byte = starting_byte
for _ in range(input_length):
for j in range(8):
if random.random() < flip_probability:
next_byte ^= (1 << j)
input.append(next_byte)
return input
Esta abordagem foi projetada para imitar a jogabilidade realista, permitindo que certas teclas permaneçam pressionadas em múltiplos quadros, semelhante a como os jogadores mantêm 'mover para a direita' enquanto pressionam 'pular'. Uma coleção de caminhos, representada por sequências de entrada, é mantida e reproduzida seletivamente para encontrar um curso ideal através do jogo. Uma função de aptidão simples favorece caminhos com a posição mais alta no eixo x, mas devido a possíveis becos sem saída, um conjunto diversificado de caminhos com pontuações variadas é explorado para garantir um teste abrangente.
Esta técnica é particularmente útil para desenvolvedores envolvidos no desenvolvimento de jogos ou para aqueles interessados em automação de testes, oferecendo insights sobre a exploração eficiente de espaços de estado complexos.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

Configuração de Orquestração Multi-IA Usando Claude Code com GPT e Gemini
Um desenvolvedor compartilha sua configuração onde o Claude Code orquestra o GPT-5.4 e o Gemini 3.1 Pro no mesmo IDE, usando arquivos markdown para contexto persistente e comandos CLI para comunicação entre modelos.
Claude como Parceiro de Pensamento em Indústrias Não-Tecnológicas: Exemplos Reais de um Escritório de Logística Japonês
Um trabalhador de logística/coleta de resíduos no Japão detalha como usa o Claude para otimização de rotas, automação VBA, criação de conteúdo de treinamento e produção de vídeos de segurança por meio de um pipeline de várias ferramentas.

Memo de Voz do OpenClaw: Corrige Automaticamente Datas, Filtra Tarefas Concluídas, Divide Notas Pessoais
OpenClaw transformou um memorando de voz confuso em uma lista de tarefas limpa, corrigindo datas erradas com base no calendário e removendo tarefas já concluídas do e-mail.

Gerente Geral de Restaurante Publica Primeira Habilidade OpenClaw para Operações de QSR
Um gerente geral de restaurante com 16 anos de experiência em QSR publicou o qsr-daily-ops-monitor, a primeira habilidade do ClawHub para operações de restaurante. A habilidade executa três check-ins diários para segurança alimentar, status do equipamento e rastreamento de conformidade.