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

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

開発者はClaude Codeを使用し、ワイヤーフレームからプロダクション品質の支出チャートを一晩で反復的に作成しました。
個人財務アプリを一人で開発している開発者が、Claude Codeを使用して支出チャートを再設計しました。ワイヤーフレーム品質からほぼ製品品質まで、1回のセッションで4回の修正を経て約3時間で完成させました。

Claude AIコーディングアシスタントは、時間の無駄を避けるために、タスクを正確に分解する必要があります。
ある開発者がClaude Codeを使って4.5時間かけてページの修正を試みたが、別のライブラリで一から書き直したところ、わずか10分で解決した。問題の原因は、代替ツールの検討を指定していない不明確な指示にあった。

限られたハードウェアでのAIオーケストレーションにClaude Opus 4を使用
2014年製Mac Miniを活用したClaude Opus 4の推論エンジンとしての可能性を探る。Claude APIを利用して複雑なオーケストレーションタスクを処理する方法について。

OpenClawがLinux上でローカルLLMを使いフルシステム管理者として動作
あるユーザーが、Linuxサーバーのフルシステム管理者としてOpenClawを実行しており、Qwen 3.6 27b q6をローカルで使用し、Tailscale以外の外部インターネット接続はありません。このセットアップで、キオスクモードのデプロイを自律的に処理したと報告しています。