ビヘイビアモデルを用いたスーパーマリオの自律テスト

✍️ OpenClawRadar📅 公開日: February 20, 2026🔗 Source
ビヘイビアモデルを用いたスーパーマリオの自律テスト
Ad

この記事では、スーパーマリオブラザーズで使用される自律テスト手法について、行動モデルアプローチを採用して掘り下げています。これは、人間の介入なしに自律的なプレイとレベルクリアを完璧にすることを目指す継続中のシリーズの続編です。主な焦点は、突然変異ベースの入力ジェネレーターを使用することにあり、入力データのビットを反転させて多様なシナリオを作成し、ゲームの応答をテストすることで、従来のテストでは見過ごされがちなエッジケースを明らかにします。

以下は手法からのコードスニペットです:

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

このアプローチは、現実的なゲームプレイを模倣するように設計されており、プレイヤーが「右移動」を押し続けながら「ジャンプ」をタップするのと同様に、特定のキーを複数のフレームにわたって押し続けることを可能にします。入力シーケンスで表される経路のコレクションが維持され、ゲームを通じて最適なコースを見つけるために選択的に再生されます。単純な適応度関数はx軸位置が最も高い経路を優先しますが、行き止まりの可能性があるため、さまざまなスコアを持つ多様な経路のセットを探索して包括的なテストを確保します。

この手法は、ゲーム開発に関わる開発者やテスト自動化に興味のある人々にとって特に有用であり、複雑な状態空間の効率的な探索に関する洞察を提供します。

📖 完全なソースを読む: HN AI Agents

Ad

👀 See Also

BeanWhisperer: OpenClaw AIツールは、コーヒー豆の情報からGaggiMate圧力プロファイルを生成します
Use Cases

BeanWhisperer: OpenClaw AIツールは、コーヒー豆の情報からGaggiMate圧力プロファイルを生成します

BeanWhispererは、OpenClaw AIを使用してコーヒー豆の情報を分析し、GaggiMateの圧力プロファイルを自動生成または選択するオープンソースツールです。WebSocket経由でプロファイルをマシンに直接プッシュし、手動でのJSONコピーを不要にします。

OpenClawRadar
OpenClaw AIエージェントは、迅速なプロトタイプでチームがデモデイを乗り切るのを支援します。
Use Cases

OpenClaw AIエージェントは、迅速なプロトタイプでチームがデモデイを乗り切るのを支援します。

開発チームは、製品の方向転換によりサウスパーク・コモンズのデモデイへの参加が危ぶまれた際、OpenClawのAIエージェントを使用して、モックデータを含む動作可能なデモウェブサイトを10分で構築しました。

OpenClawRadar
Claudeデスクトップ用ドキュメントタブ:ナレッジワーカー向けコードタブのリデザイン
Use Cases

Claudeデスクトップ用ドキュメントタブ:ナレッジワーカー向けコードタブのリデザイン

Redditの提案:Claude DesktopのCodeタブのエージェントループとgitワークスペースを、マークダウン優先の「Docs」タブに転用し、コンプライアンス、法務、運用チーム向けに開発者用用語を文書ワークフローラベルで隠蔽する。

OpenClawRadar
OpenClawとn8nの統合によるバッチ画像生成
Use Cases

OpenClawとn8nの統合によるバッチ画像生成

開発者がOpenClawを用いた意図理解とn8nによるバッチ画像生成のワークフローを共有。Google Sheetsで整理し、Atlas Cloud経由でMiniMax M2.7を使用。計画と実行を分離することでトークンを節約。

OpenClawRadar