開発環境 - nekoharuyuki/SonicAI GitHub Wiki

開発環境

使用したOS

macOS

プログラミング言語

Python

Pythonの仮想環境

Anaconda

Anaconda はデータサイエンス向けのPythonパッケージなどを提供するプラットフォームです。科学技術計算などを中心とした、多くのモジュールやツールのコンパイル済みバイナリファイルを提供しており、簡単にPythonを利用する環境を構築できます。
Pythonのパッケージだけではなく、他言語のライブラリやいろいろなユーティリティも提供しており、NvidiaのGPUを利用する場合に必要な、CUDAなどの環境も簡単にインストールできるようになっています。
Anacondはパッケージ管理ツールとして Conda コマンド を提供しています。 Python公式サイト の Pythonでは、パッケージは pipコマンド を使ってインストールしますが、Anacondaのパッケージは、Conda コマンドでAnacondaが管理・運用する専用のリポジトリからダウンロードし、Conda環境にインストールします。
また、標準のPythonでは、仮想環境 の管理は venv モジュールで行いますが、Anacondaでは、仮想環境も Codnaコマンドで提供しています。

クラウド学習

Google Colab

教育や研究機関へ機械学習の普及を目的としたGoogleの研究プロジェクトの一つでです。Google Colabとは、Jupyter Notebookを必要最低限の労力とコストで利用でき、ブラウザとインターネットがあれば今すぐにでも機械学習のプロジェクトを進めることが可能なサービスです。

開発フレームワーク

OpenAI Gym

強化学習のシミュレーション環境

Stable Baselines

ゲームのPlay環境

Gym Retro

Github : https://github.com/openai/retro

サポートされるシステム

アタリ
Atari2600(ステラ経由)
NEC
TurboGrafx-16 / PCエンジン(Mednafen / Beetle PCE Fast経由)
任天堂
ゲームボーイ/ゲームボーイカラー(ガンバット経由)
ゲームボーイアドバンス(mGBA経由)
任天堂エンターテインメントシステム(FCEUmm経由)
スーパーニンテンドーエンタテインメントシステム(Snes9x経由)
セガ
GameGear(Genesis Plus GX経由)
ジェネシス/メガドライブ(Genesis Plus GX経由)
マスターシステム(Genesis Plus GX経由)