PlayCueは、ゲーム配信・録画者向けの軽量Windowsウィジェットです。
PCゲームの起動、プレイ時間の記録、攻略リンクの表示、
OBS録画開始・停止を一画面で管理できます。
ゲームを選んで起動するだけで自動でOBSの録画が開始され
「いつ、どのゲームを、どれくらいの時間遊んだか」をプレイ履歴を残せます。
- 登録したゲームをウィジェットから起動
- 登録したゲームプロセスの開始から終了までをプレイ時間として自動記録
- 最後に遊んだゲームを上に表示
- 攻略サイト、メモ、スプレッドシートなどのリンクをゲームごとに表示
- OBS Studioの起動、ゲームプロセス開始時の録画開始、録画停止を自動化
- ゲーム終了時にOBS録画を自動停止
- ウィジェット最小化時にタスクトレイへ常駐
- PC起動時に自動起動する設定
- Windows
- Python 3.11以上
- OBS連携を使う場合: OBS Studio
- GitHubのページで
Code->Download ZIPを選びます。 - ZIPファイルを好きな場所に展開します。
- 展開したフォルダを開きます。
PowerShellでこのフォルダを開き、次を実行します。
python -m pip install -r requirements.txtpython PlayCue.py初回起動時に管理者権限の確認が出る場合があります。ゲーム起動やOBS連携に必要なため、許可してください。
- ウィジェット上部の
設定を開きます。 ゲーム追加を選びます。ゲーム名を入力します。ランチャーexe または ゲームexe の場所の参照から起動に使う.exeを選びます。- ゲームランチャーがある場合はランチャーexeを優先し、ない場合はゲームexeを選びます。
プロセス名には、プレイ時間とOBS録画開始の基準にするゲーム本体のプロセス名を入力します。- 必要なら攻略サイトやメモのリンクを追加します。
作成を押します。
作成したゲームは、すぐにゲーム一覧へ追加されます。
OBSの録画を自動化したい場合だけ設定してください。
- OBS Studioを起動します。
- OBSの
ツール->WebSocketサーバー設定を開きます。 - WebSocketサーバーを有効にします。
- ウィジェットの
設定->OBS設定を開きます。 - OBSのexeパス、ポート、パスワードを入力します。
設定更新を押します。
登録した プロセス名 のゲームプロセスが起動した時に録画を開始し、そのプロセスが終了した時に録画を停止できます。
プレイ履歴は logs/play_history.csv に保存されます。
このファイルにはあなたのプレイ履歴が入るため、GitHubへ公開しないでください。このリポジトリでは .gitignore で公開対象から外しています。
公開してよいもの:
PlayCue.pyrequirements.txtREADME.mdREADME.en.mdconfigs/example.jsonshorts_agent/tests/
configs/example.json は公開用のサンプル設定です。実際のゲーム設定は configs/*.json の個人設定として扱ってください。
公開しないもの:
configs/*.jsonの個人設定logs/*.csvのプレイ履歴launchers/*.batoutputs/- OBS WebSocketパスワード
- 自分のPCだけで使うローカルパス
公開前に次を実行してください。
python -m py_compile PlayCue.py
python -m unittest discover -s testsMIT Licenseです。詳細は LICENSE を確認してください。
Pythonを入れていない人に配布したい場合は、PyInstallerでexe化できます。
python -m pip install pyinstaller
pyinstaller --onefile --windowed PlayCue.py作成したexeと同じ場所に configs フォルダを置いてください。