Pruebas Autónomas de Super Mario Usando Modelos de Comportamiento

El artículo profundiza en los métodos de prueba autónoma utilizados en Super Mario Bros., empleando un enfoque de modelo de comportamiento. Este es un seguimiento de una serie en curso que busca perfeccionar el juego autónomo y completar niveles sin intervención humana. El enfoque principal es el uso de un generador de entradas basado en mutaciones, que invierte bits en los datos de entrada para crear escenarios variados para probar la respuesta del juego, revelando situaciones extremas que podrían pasar desapercibidas mediante pruebas tradicionales.
Aquí hay un fragmento de código de la metodología:
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
Este enfoque está diseñado para imitar el juego real, permitiendo que ciertas teclas permanezcan presionadas durante múltiples fotogramas, similar a cómo los jugadores mantienen presionado 'mover a la derecha' mientras presionan 'saltar'. Se mantiene una colección de caminos, representados por secuencias de entrada, que se reproducen selectivamente para encontrar un curso óptimo a través del juego. Una simple función de adecuación favorece los caminos con la posición más alta en el eje x, pero debido a posibles callejones sin salida, se explora un conjunto diverso de caminos con puntuaciones variadas para asegurar pruebas exhaustivas.
Esta técnica es particularmente útil para desarrolladores involucrados en el desarrollo de juegos o aquellos interesados en la automatización de pruebas, ofreciendo información sobre la exploración eficiente de espacios de estado complejos.
📖 Lee la fuente completa: HN AI Agents
👀 Ver también
Encontré un piso con IA en un fin de semana: raspando Reddit para vencer el spam de los brokers
Un proyecto de fin de semana que usa Claude Haiku 4.5 para extraer anuncios de alquiler de Reddit, evitando el spam de intermediarios en NoBroker y MagicBricks. Demo: https://trurent-five.vercel.app/

Implementación de OpenClaw para Empresa Logística: Análisis de Correos Electrónicos y Actualizaciones de Estado
Un desarrollador configuró OpenClaw para una pequeña empresa de logística para automatizar el análisis de correos electrónicos, la verificación cruzada de hojas de cálculo y las actualizaciones de estado, ahorrando al propietario 2-3 horas diarias con código mínimo.

Casos de uso prácticos de OpenClaw para usuarios no técnicos
Los usuarios implementan OpenClaw principalmente para la gestión del correo electrónico, manejo de tareas durante tiempos de inactividad, recordatorios inteligentes, investigación rápida e interacciones por voz. La simplicidad y la conveniencia impulsan la adopción más que las funciones avanzadas.

Usuario Crea Convertidor HTML para Exportaciones de Chat de Claude Usando al Propio Claude
Una persona sin conocimientos de programación utilizó Claude para crear un conversor que transforma las exportaciones nativas de chat en formato JSON de Claude en HTML legible con mensajes codificados por colores, conversaciones plegables y organización por fecha y hora.