🐍

Gymnasiumを用いてAtari2600のゲームをプレイする

2024/06/01に公開

概要

この記事では、PythonライブラリのGymnasiumを使って、Atari2600のゲームを人がゲームをプレイする方法について解説します。この記事を読めば、簡単なコードを使って自分のPCでゲームを楽しむことができるようになります。

※ この記事は ChatGPTに書いてもらい、一部手動で内容を調整したものです。
記事作成の過程については以下を参照ください。

https://chatgpt.com/share/e3cc6409-4f68-40e2-a488-ef78c8f16848

セットアップ

まずはセットアップを行います。以下のURLを参考に、必要なライブラリをインストールしてください。

https://zenn.dev/rhythmcan/articles/e7939ba19ad5dc

コード

以下のコードを使って、Gymnasiumで提供されているゲームをプレイすることができます。この記事では、「Breakout」というゲームを例にします。

import gymnasium as gym
from gymnasium.utils.play import play

game_id = "BreakoutNoFrameskip-v4"
play(gym.make(game_id, render_mode="rgb_array"), zoom=4, fps=60)

コードの説明

  1. gymnasiumライブラリをインポートします。
  2. play関数をインポートします。
  3. プレイするゲームのIDを指定します。ここでは「BreakoutNoFrameskip-v4」を使用します。
  4. gym.make関数を使ってゲーム環境を作成し、それをplay関数に渡します。render_modeとして"rgb_array"を指定し、ズームレベルとフレームレートを設定します。

操作方法

  • Aキーでパッドを左に移動します。
  • Dキーでパッドを右に移動します。
  • スペースキーで玉を排出します。

プレイデモ

https://www.youtube.com/shorts/VqRFrK53kG0

ゲームリスト

他のゲームも試してみたい場合は、以下のURLから利用可能なゲームのリストを確認できます。

https://gymnasium.farama.org/environments/atari/complete_list/

まとめ

Gymnasiumを使えば、簡単に多くのクラシックなアーケードゲームをプレイすることができます。この記事のコードを参考にして、自分のお気に入りのゲームを見つけてみてください。楽しいゲームプレイをお楽しみください!

参考にした動画

https://www.youtube.com/watch?v=tsy1mgB7hB0


この記事が役に立ったと思ったら、ぜひシェアしてください。また、コメントやフィードバックもお待ちしています。

Discussion