### Example SkinConfig.json configuration Source: https://taikonauts-docs.pages.dev/docs/SkinCustomize/SkinConfig.json Complete template for SkinConfig.json. All fields are required? (The source does not say). Font paths are relative to the Font folder and must reference files inside it. If a specified font is missing, Default.ttf is used; if Default.ttf is also missing, an error occurs and the game cannot start. ```json { "skinName": "", "skinVersion": "", "skinDescription": "", "mainFontPath": "", "detailFontPath": "", "nameplateEnglishFontPath": "", "nameplateEnglishLetterSpacing": 0, "mainFontOffsetX": 0, "mainFontOffsetY": 0, "detailFontOffsetX": 0, "detailFontOffsetY": 0, "entryBGMIntroTimeMs": 0, "songSelectBGMIntroTimeMs": 0, "resultBGMIntroTimeMs": 0, "playerCustomizeBGMIntroTimeMs": 0, "danBackgroundInEndFrame": 208 } ``` -------------------------------- ### requirements.json example with all conditions Source: https://taikonauts-docs.pages.dev/docs/SongSystem/Dan/requirements.json Example requirements.json that unlocks a dan when all conditions are met. It requires a danClear of ../九段/dan.json with RedClear and a songClear of ../../Songs/example.tja on Oni with FullCombo. ```json { "type": "all", "conditions": [ { "type": "danClear", "path": "../九段/dan.json", "clearType": "RedClear" }, { "type": "songClear", "path": "../../Songs/example.tja", "course": "Oni", "clearType": "FullCombo" } ] } ``` -------------------------------- ### Config.json のモーションビート設定例 Source: https://taikonauts-docs.pages.dev/docs/SkinCustomize/Player/Chara/Motion モーションビート設定の記述例です。各項目は Double 型で、ビート数を指定します。goGoStartMotionFromBeginning は Boolean 型で、ゴーゴーモーションに入る際に最初から再生するかを指定します。 ```json { "normalMotionBeat": 4, "combo10MotionBeat": 2, "combo10MaxMotionBeat": 2, "goGoStartMotionBeat": 2, "goGoMotionMotionBeat": 4, "clearInMotionBeat": 2, "clearMotionBeat": 2, "soulInMotionBeat": 2, "comboCutMotionBeat": 2, "missLoopMotionBeat": 1, "failedLoopMotionBeat": 1, "goGoStartMotionFromBeginning": false } ``` -------------------------------- ### order.def: Specify folder order with [CategoryInfo]/[BoxInfo] Source: https://taikonauts-docs.pages.dev/docs/SongSystem/CategoryAndOrder Use [CategoryInfo], [BoxInfo], or [FolderInfo] in order.def to specify the order of folders within a category. Folders are identified by TITLE or GENRE. ```plaintext [CategoryInfo] TITLE:ポップス [BoxInfo] GENRE:アニメ ``` -------------------------------- ### MainConfig.json の配置場所 Source: https://taikonauts-docs.pages.dev/docs/SkinCustomize/EnsoGame/Dancer/MainConfig.json ファイル構成を示すツリーです。MainConfig.json は各Dancerのフォルダ内に配置されます。 ```plaintext 📁 [ DancerName ] ┗ 📄 MainConfig.json ``` -------------------------------- ### Config.jsonの設定例 Source: https://taikonauts-docs.pages.dev/docs/SkinCustomize/Player/Chara/Config.json キャラクターの表示位置、スケール、モーションタイミングなどを設定するためのJSONファイルの例です。各フィールドは、エントリー、ソングセレクト、ゲームプレイ、リザルト、段位セレクトなどのシーンごとの座標やタイミングを指定します。 ```json { "name": "", "entryX": [0, 0], "entryY": [0, 0], "entryPlaySideX": 0, "entryPlaySideY": 0, "entryScale": 0, "entryLoopPlaySideTime": 0, "entryModeLoopTime": 0, "entryModeDecideLoopTime": 0, "entryNameSelectX": [0, 0], "entryNameSelectY": [0, 0], "songSelectX": [0, 0], "songSelectY": [0, 0], "songSelectScale": 0, "songSelectLoopTime": 0, "songSelectDecideTime": 0, "songSelectSkipMotionTime": 0, "songSelectWaitLoopTime": 0, "songSelectSongStartTime": 0, "songSelectSongStartJumpIndex": 0, "ensoGameX": [0, 0], "ensoGameY": [0, 0], "ensoGameBalloonX": [0, 0], "ensoGameBalloonY": [0, 0], "ensoGameNormalScale": 0, "ensoGameBalloonScale": 0, "goGoStartMotionFromBeginning": false, "normalMotionBeat": 0, "combo10MotionBeat": 0, "combo10MaxMotionBeat": 0, "goGoStartMotionBeat": 0, "goGoMotionMotionBeat": 0, "clearInMotionBeat": 0, "clearMotionBeat": 0, "soulInMotionBeat": 0, "comboCutMotionBeat": 0, "missLoopMotionBeat": 0, "failedLoopMotionBeat": 0, "balloonBrokeMotionBeat": 0, "balloonMissMotionBeat": 0, "resultX": [0, 0], "resultY": [0, 0], "resultScale": 0, "resultLoopTime": 0, "resultClearLoopTime": 0, "resultFailedInTime": 0, "resultFailedLoopTime": 0, "danSelectX": 0, "danSelectY": 0, "danSelectScale": 0, "danSelectLoopTime": 0, "danSelectWaitLoopTime": 0, "danSelectDecideTime": 0, "danSelectSongStartJumpIndex": 0, "danSelectSongStartTime": 0, "danResultX": 0, "danResultY": 0, "danResultScale": 0, "danResultNormalLoopTime": 0, "danResultFailedInTime": 0, "danResultFailedLoopTime": 0, "danResultRedInTime": 0, "danResultRedLoopTime": 0, "danResultGoldInTime": 0, "danResultGoldLoopTime": 0, "danResultShoudanX": 0, "danResultShoudanY": 0, "playerCustomizeX": [0, 0], "playerCustomizeY": [0, 0] } ``` -------------------------------- ### order.def: Specify song order with [SongInfo] Source: https://taikonauts-docs.pages.dev/docs/SongSystem/CategoryAndOrder Use [SongInfo] in order.def to specify the order of songs. PATH is a relative path from order.def; if PATH is omitted, the song is identified by TITLE and SUBTITLE. ```plaintext [SongInfo] PATH:01/song.tja [SongInfo] TITLE:サンプル曲 SUBTITLE:サブタイトル ``` -------------------------------- ### GameConfig.jsonのファイル構造 Source: https://taikonauts-docs.pages.dev/docs/BasicInformation/GameConfig.json GameConfig.jsonが置かれているディレクトリ構造を示しています。 ```text 📁 Config ┗ 📄 GameConfig.json ``` -------------------------------- ### Config.jsonのファイル場所 Source: https://taikonauts-docs.pages.dev/docs/SkinCustomize/EnsoGame/Dancer/Config.json Config.jsonは、DancerNameフォルダ内のNフォルダに配置されます。 ```text 📁 [ DancerName ] ┗ 📁 [ N ] ┗ 📄 Config.json ``` -------------------------------- ### 段位カテゴリのフォルダ構成 Source: https://taikonauts-docs.pages.dev/docs/SongSystem/Dan/DanCategory 段位カテゴリのフォルダ構成を示します。[Name]はGameConfig.jsonのsongPathで指定したパスと対応させます。 ```text 📁 [Name] ├ 📄 dan.def └ 📁 [DanFiles] ``` -------------------------------- ### Config.jsonのファイル場所を示すフォルダ構造 Source: https://taikonauts-docs.pages.dev/docs/SkinCustomize/EnsoGame/Mob/Config.json Config.jsonが配置されるフォルダ構造を示しています。 ```text 📁 [ FolderName ] ┗ 📄 Config.json ``` -------------------------------- ### File location of SkinConfig.json Source: https://taikonauts-docs.pages.dev/docs/SkinCustomize/SkinConfig.json Shows the file structure for a skin, with SkinConfig.json located directly under the skin folder. ```text 📁 [ SkinName ] ┗ 📄 SkinConfig.json ``` -------------------------------- ### Config.jsonの設定内容 Source: https://taikonauts-docs.pages.dev/docs/SkinCustomize/EnsoGame/Footer/Config.json Config.jsonの設定内容です。x、y、songGenreID、referencePointの各項目を設定します。 ```json { "x": 0, "y": 0, "songGenreID": "default", "referencePoint": 0 } ``` -------------------------------- ### PlayerConfig.json のファイル場所 (ディレクトリ構造) Source: https://taikonauts-docs.pages.dev/docs/SkinCustomize/Player/PlayerData/PlayerConfig.json PlayerConfig.json は PlayerData フォルダ配下のプレイヤー番号フォルダに配置されます。 ```text 📁 PlayerData ┗ 📁 [ Number ] ┗ 📄 PlayerConfig.json ```