Autonomes Testen von Super Mario mithilfe von Verhaltensmodellen

Der Artikel befasst sich mit autonomen Testmethoden, die in Super Mario Bros. eingesetzt werden, und verwendet einen verhaltensmodellspezifischen Ansatz. Dies ist eine Fortsetzung einer laufenden Serie, die darauf abzielt, das autonome Spielen zu perfektionieren und Levels ohne menschliches Eingreifen zu meistern. Der Schwerpunkt liegt auf der Verwendung eines mutationsbasierten Eingabegenerators, der Bits in Eingabedaten umkehrt, um unterschiedliche Szenarien zu erstellen, die die Reaktion des Spiels testen und Randfälle offenbaren, die bei herkömmlichen Tests möglicherweise unbemerkt bleiben.
Hier ist ein Code-Ausschnitt aus der Methodik:
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
Dieser Ansatz ist darauf ausgelegt, ein realistisches Gameplay zu simulieren, wobei bestimmte Tasten über mehrere Frames gedrückt bleiben, ähnlich wie Spieler die Taste 'nach rechts bewegen' halten, während sie 'springen' tippen. Eine Sammlung von Pfaden, dargestellt durch Eingabesequenzen, wird beibehalten und selektiv wiedergegeben, um einen optimalen Kurs durch das Spiel zu finden. Eine einfache Fitnessfunktion bevorzugt Pfade mit der höchsten x-Achsen-Position, aber aufgrund möglicher Sackgassen wird ein diverser Satz von Pfaden mit unterschiedlichen Punktzahlen erkundet, um umfassendes Testen zu gewährleisten.
Diese Technik ist besonders nützlich für Entwickler, die an der Spieleentwicklung beteiligt sind, oder für diejenigen, die sich für Testautomatisierung interessieren, da sie Einblicke in die effiziente Erkundung komplexer Zustandsräume bietet.
📖 Lesen Sie die vollständige Quelle: HN AI Agents
👀 Siehe auch

Nicht-Entwickler erstellt Multiplayer-Spiel auf Steam mit Claude AI — 60.000 Zeilen, 5 Fraktionen, 87 Fähigkeiten
Ein Reddit-Nutzer ohne Programmiererfahrung hat mit Claude AI ein vollständiges Multiplayer-Spiel (60.000 Zeilen, 5 Fraktionen, 87 Fähigkeiten) entwickelt und es auf Steam veröffentlichen lassen. Early Access ab 1. Juni.

Wie Unternehmen OpenClaw zur Automatisierung der Kundenkommunikation nutzen
OpenClaw wird von Freiberuflern als persönlicher Assistent in WhatsApp und E-Mails genutzt, um Kundenanfragen zu Preisen, Richtlinien und Verfügbarkeit zu bearbeiten. Lokale Unternehmen wie Restaurants nutzen es, um Fragen zu Speisekarten, Öffnungszeiten und Reservierungen zu beantworten, wenn Personal nicht verfügbar ist.

Claude Cowork hilft beim Aufbau eines 200.000 Wörter umfassenden Philosophiebuchs mit 13 KI-Rollen und persistentem Gedächtnis
Ein Philosoph nutzt Claude Cowork, um ein 200.000-Wörter-Buch mit 13 KI-Autorenrollen, permanentem Gedächtnis und strukturierten Reasoning-Dateien zu schreiben – 200.000 Wörter kohärent über Domänen hinweg.

Praktische Lehren aus der Automatisierung von LinkedIn-Outreach mit OpenClaw
Ein Entwickler teilt wertvolle Erkenntnisse aus drei Wochen Automatisierung von LinkedIn-Kontaktaufnahme mit OpenClaw, die sich mit LinkedIns Automatisierungserkennung, Einlaufphasen für Konten, ICP-Bewertung mit Intent-Signalen, Nuancen der Ratenbegrenzung und Gestaltung von Gesprächsabläufen befassen.