Steam Roulette プログラムに取り組んでおり、フィルターを作成しようとしています。私が実装したいフィルターの 1 つは (ユーザー データが SteamWorks で読み込まれた場合)、彼/彼女が自分のコンピューターにインストールしたゲームのリスト (できればアプリ ID 形式) を返し、それを比較できるようにすることです。不要な値を削除するために、元の完全なリストに移動します。選択可能なゲームのリストから、ユーザーが自分のマシンにインストールしていないゲームを取り除くフィルターのようなものです。
万一に備えて:
Steam Roulette は、ユーザーが自分の Steam ライブラリからランダムにゲームを選んでプレイする Web アプリケーションの形をしたオンライン トレンドでした。
現在、取得した Steam ID を使用して Web API を使用してユーザーの詳細を取得し、次のSteamUser.GetSteamID().ToString()
ように入力しています。
string apiURL = "http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=" + APIKey + "&steamid=" + id + "&format=json&include_appinfo=1";
そこから返さ.json
れた情報を読み取って、プログラムが選択できるゲームのリストを生成します。
プレイヤーが所有/所有しているすべてのゲームではなく、それぞれのフォルダーの Steam ライブラリを読み取ることなく、コンピューターにインストールされているゲームのリストを取得するために使用できる SteamWorks 機能はありますか?
可能な関数が存在しない場合、手動で (API の外で) インストールされているゲームのリストを取得する方法はありますか?