RESONARK 4 データエクスポート仕様

VRChatワールド RESONARK 4 ELVES (世代) のシステムからエクスポートされるデータ (以下、プレイデータと表記する場合がある) の解説をします。
プレイデータの書き出し機能は Version 4.0.3~ 利用可能です。

プレイデータのご利用にあたって

下記の注意事項をご確認いただいた上、VRChatワールド RESONARKシリーズからエクスポートされたプレイデータをご利用ください。

・プレイデータを利用した結果のいかなる損害についてもsep-neko-ya (弊サークル) は一切の責任を負いません
・プレイデータのエクスポート機能や本ドキュメントは、予告なく提供を停止する場合があります
・本ドキュメントで解説されるプレイデータの仕様は正しいことを保証しません
・ユーザー側でデータを利用したサービス (アプリやWebサービス等) を作成することは自由ですが、非公式である旨を明記してください

非公式サービスでのプレイデータ利用は、利用先サービスの利用規約等を確認の上、利用者自身の責任で行うようお願い致します。

プレイデータ仕様

基本的にJSONとして読み出せる形を想定しています。

Example

{
    "version": "1.0.0",
    "items": {
        "41012310401003010": {
            "id": 1040100301,
            "title": "Tutorial",
            "dName": "Tutorial",
            "score": 0,
            "tRate": 0,
            "state": 0,
            "platform": 0
        },
        "410111": "2023/05/08 00:42:47",
        "410110": "Player Name"
    }
}

データ定義

JSON Key詳細
versionString出力データのバージョンが返却されます。
この記事作成時点での想定Valueは”1.0.0″となります。
itemsObjectエクスポートデータの本体が格納されています。

items 以下のKey詳細

{WorldID}{DataType}{DataID}

例: `1112223333333`
名称桁数詳細
WorldID3ワールドID
どのRESONARKワールドかを区別します
DataType3データタイプ
どのようなデータの種類かを区別します
DataID可変 (0~)データID
データタイプに基づき、何のデータを表すか区別します

ワールドID

ワールドID意味
410RESONARK 4 ELVES Pt.1 で記録されたデータ

今後ワールドが追加される場合はこちらのワールドIDが追加されていきます。

データタイプとデータID

データタイプ意味データIDデータIDの桁数Valueの型Valueの詳細
110プレイヤー名なし0StringVRChat Display Name そのまま
111セーブ日時なし0Stringyyyy/MM/dd HH:mm:ss
123楽曲リザルト楽曲ID (10桁) + プラットフォーム (1桁)10Object下記で詳細を解説

「楽曲リザルト」データタイプのObject

KeyValueの型Valueの意味
idInt一意の楽曲ID
データIDと同一想定です
titleString楽曲タイトル
※ ゲーム側で楽曲タイトルが不明 (????? 等) になっている場合は、このValueもその表記になります。ユーザーによって一貫性がない参考情報です。
dNameString楽曲難易度名
※ ユーザーによって一貫性がない参考情報です。
scoreIntScore
tRateFloatTech-Rate
stateInt楽曲クリアステート (下記に読み方の対応表を記載します)
platformIntプラットフォーム (下記に読み方の対応表を記載します)
楽曲クリアステート (state)
Value意味
500All A-Perfectでクリア (全A-Perfect以上)
400All Perfectでクリア (全Perfect以上)
300Full Comboでクリア (全Good以上)
230通常クリア
100失敗
0未プレイ

楽曲クリアステートは、今後のゲームのアップデートに伴って増える可能性があります。

プラットフォーム (platform)

データIDで利用されている値と、「楽曲リザルト」データタイプのObjectで利用されている値は共通の意味を持ちます。

Value意味
0VRChat PCVR
1VRChat PCDesktop
2VRChat QuestVR
3VRChat Mobile (予約値)
4Debug User

プラットフォームは、今後のゲームのアップデートに伴って増える可能性があります。