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

Freelancer cria agente OpenClaw para testes visuais de aplicativos e conquista 11 clientes
Um desenvolvedor frontend criou um agente OpenClaw que executa testes visuais conectando-se a um emulador na nuvem e executando fluxos de usuário descritos em declarações simples. O serviço agora gera US$ 3.840/mês em receita recorrente de 11 clientes.

O agente OpenClaw gera modelos CAD e arquivos STL a partir de especificações de dimensões.
Um usuário descobriu que seu agente OpenClaw pode criar arquivos STL e SCAD a partir de especificações de dimensões, produzindo modelos 3D funcionais com as dimensões exatas solicitadas em cerca de 20 segundos.
OpenClaw e Modelos Locais: A Luta de um Usuário com Bloqueios da GPT e Buscando uma Configuração Local
Um usuário detalha bloqueios de 5 dias do GPT, falha com o LM Studio e busca conselhos para executar modelos locais em RTX 5070 Ti + 4060.

Lições da Execução de 14 Agentes de IA em Produção: Lacunas Organizacionais, Não Erros Técnicos
Uma agência de marketing digital que opera 14 agentes de IA nas operações diárias descobriu que, quando os agentes falham, o problema quase nunca é o próprio agente, mas sim o ambiente organizacional. Eles desenvolveram um Sistema Operacional Organizacional (OOS) e uma ferramenta chamada OTP para identificar lacunas estruturais, melhorando sua Pontuação de Coordenação de 68 para 91 em 100.