呪術廻戦:死滅回游編フローチャートをmermaid.jsで書いてみた!         このサイトはWebfile便で作成しました利用はこちら    

呪術廻戦:死滅回游編フローチャートをmermaid.jsで書いてみた!

   
       

1. 虎杖たちのミッション

       
            graph TD
                classDef title fill:#f9f9f9,stroke:#333,stroke-width:3px,stroke-dasharray:2,2,font-weight:bold,font-size:1.2em
                classDef emphasis stroke:#d9534f,stroke-width:2.5px,color:#d9534f,font-weight:bold
                classDef crossed stroke:#d9534f,stroke-width:2px,fill:#fff5f5,color:#d9534f,text-decoration:line-through
                classDef normal stroke:#555,stroke-width:1.5px,fill:#fff
                classDef goal fill:#e3f2fd,stroke:#1976d2,stroke-width:2px,font-weight:bold

                MissionTitle(["虎杖たちのミッション"]):::title

                %% 目標1: 五条悟の解放
                Goal1{{"1. 五条悟の解放"}}:::goal
                GetGokumonkyo["獄門疆を入手"]:::normal
                OpenUra["獄門疆「裏」を開ける

天元が所持"]:::normal                 NotHave["羂索が所持"]:::crossed                 OnlyFront["開門は表でしかできない"]:::normal                 ForceOpen["こじ開けるには…"]:::normal                                  Option1["天逆鉾"]:::crossed                 Reason1("五条悟が破壊"):::normal                 Option2["黒縄"]:::crossed                 Reason2("ミゲル・乙骨 捜索失敗"):::normal                 Option3["天使"]:::emphasis                 Ability3("あらゆる術式を
消滅させる術式"):::normal                 TargetLoc[["東京の東側の結界にいる"]]:::emphasis                 %% 目標2: 津美紀や消極的な泳者の救出                 Goal2{{"2. 津美紀や
消極的な泳者の救出"}}:::goal                 AddRule["死滅回游から抜けられる
ルールを追加する

(総則6・7より 100点を消費して総則を追加することができる)"]:::normal                 Persuade["100点を持っていて
ルール追加をする気がない
泳者を説得"]:::normal                 %% 接続                 MissionTitle --> Goal1                 MissionTitle --> Goal2 GetGokumonkyo --> NotHave                 Goal1 --> GetGokumonkyo & OpenUra                 OpenUra --> OnlyFront                 OnlyFront --> ForceOpen                 ForceOpen --> Option1 & Option2 & Option3                 Option1 --- Reason1                 Option2 --- Reason2                 Option3 --- Ability3 --> TargetLoc                 Goal2 --> AddRule                 AddRule --> Persuade        
   
   
       

2. それぞれの行動

       
            %%{init: {"flowchart": {"nodeSpacing": 10, "rankSpacing": 60}}}%%
            graph TD
                classDef title fill:#f9f9f9,stroke:#333,stroke-width:3px,stroke-dasharray:2,2,font-weight:bold,font-size:1.2em
                classDef hex fill:#fcfcfc,stroke:#333,stroke-width:1.5px,shape:hexagon
                classDef normal stroke:#555,stroke-width:1.5px,fill:#fff
                classDef action fill:#e8f5e9,stroke:#388e3c,stroke-width:2px

                ActionTitle(["それぞれの行動"]):::title

                subgraph Members ["メンバー"]
                    Maki{{"真希"}}:::hex
                    Okkotsu{{"乙骨"}}:::hex
                    Itadori{{"虎杖"}}:::hex
                    Fushiguro{{"伏黒"}}:::hex
                    Tsukumo{{"九十九"}}:::hex
                    Choso{{"脹相"}}:::hex
                end

                %% 真希の行動
                MakiAction1["組屋鞣造の呪具の回収へ"]:::action
                MakiEvent("伏黒が禪院家当主になった"):::normal
                MakiAction2["禪院家の忌庫へ"]:::action

                %% 乙骨の行動
                OkkotsuAction1["先行して単独行動"]:::action
                OkkotsuInfo("情報収集"):::normal

                %% 虎杖・伏黒の行動
                TeamAction1["人手集め"]:::action
                TeamPanda("パンダと合流"):::normal
                TeamAction2("秤金次を仲間に"):::normal
                TeamJoin["死滅回游に参加"]:::action

                %% 九十九・脹相の行動
                GuardAction["天元の護衛"]:::action
                StayKoseigu["薨星宮に残る"]:::action

                %% 接続
                ActionTitle --- Members

                Maki --> MakiAction1
                MakiAction1 -- その後 --> MakiEvent --> MakiAction2

                Okkotsu --> OkkotsuAction1
                OkkotsuAction1 --> OkkotsuInfo --> TeamJoin 

                Itadori & Fushiguro --> TeamAction1 --> TeamAction2 --> TeamJoin
                MakiAction2 --> TeamPanda --> TeamJoin

                Tsukumo & Choso --> GuardAction --> StayKoseigu

                %% チームの区切り線を視覚的に表現するためのダミーリンク
                TeamJoin ~~~ StayKoseigu
        
   
   
       

3. 羂索の目的 (暫定版)

できるだけ再現しました。。。

       
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#fff', 'edgeLabelBackground':'#fff', 'tertiaryColor': '#fff'}}}%%
    flowchart TD
        %% クラス定義
        classDef event fill:#ffffff,stroke:#333,stroke-width:1px;
        classDef dead fill:#fbe9e7,stroke:#ff0000,stroke-width:2px,color:#d32f2f,stroke-dasharray: 5 5;
	classDef crossed stroke:#d9534f,stroke-width:2px,fill:#fff5f5,color:#d9534f,text-decoration:line-through
        classDef target fill:#e3f2fd,stroke:#1565c0,stroke-width:2px;
        classDef final fill:#e8f5e9,stroke:#2e7d32,stroke-width:3px;
        classDef subProcess fill:#f3e5f5,stroke:#7b1fa2,stroke-width:1px;

        %% -------------------------------------
        %% 右側:過去の因果と天元の進化
        %% -------------------------------------
        Toji{{12年前
禪院甚爾の介入}}:::event KillRiko(天内理子の殺害):::event StarPlasma{{"星漿体"}}:::crossed Tengen(天元):::event SixEyes{{"六眼"}}:::crossed PrisonRealm(6年前
獄門疆の入手):::event SealGojo(10月31日
五条悟の封印):::event Evolution{{天元の進化}}:::subProcess Toji --> KillRiko KillRiko -----> StarPlasma %% 星漿体まわりの関係 StarPlasma --"同化"--> Tengen SixEyes --"護衛"--> StarPlasma %% 五条悟封印ルート PrisonRealm --> SealGojo SealGojo -->|×| SixEyes %% 進化へ Tengen --"同化失敗"--> Evolution %% 進化の詳細 EvoDetail1[「呪霊操術」の
術式対象となった]:::subProcess EvoDetail2[星漿体以外の、かつ複数の人間とも
同化可能となった]:::subProcess Evolution --- EvoDetail1 Evolution --- EvoDetail2 %% ------------------------------------- %% 左側:夏油傑と術式入手 %% ------------------------------------- GetoDeath{{1年前
夏油傑の死}}:::event GetCSM{{「呪霊操術」を入手}}:::target AbsorbMahito(真人を取り込む):::event GetIdle{{「無為転変」を入手}}:::target %% 失敗したプラン PlanA[日本全土の人類を
「無為転変」で術師に]:::crossed LackMana(呪力不足):::event GetoDeath --> GetCSM GetCSM --> AbsorbMahito AbsorbMahito --> GetIdle %% 失敗ルートへの接続 GetIdle -->|×| PlanA PlanA -.-> LackMana %% ------------------------------------- %% 統合:死滅回游と最終目的 %% ------------------------------------- AbsorbTengen{{「呪霊操術」で天元を取り込む}}:::target CullingGame[/"死滅回游"

目的:同化前の慣らし
現代の術師と、「無為転変」
で受肉・覚醒した術師を
戦わせる/]:::event FinalGoal{{人類と天元を同化する}}:::final FinalGoal2{{日本全土の人類の進化}}:::final %% 呪霊操術による天元取り込みへの合流 GetCSM --> AbsorbTengen EvoDetail1 --> CullingGame EvoDetail2 --> AbsorbTengen %% 死滅回游への合流 GetIdle --> CullingGame %% 最終目的へ AbsorbTengen --> FinalGoal CullingGame --> FinalGoal FinalGoal --> FinalGoal2 %% リンクスタイルの調整(見やすくするため) linkStyle default stroke:#333,stroke-width:1.5px;        
   
   
       

4. 死滅回游の目的

できるだけ再現しました。。。

       
            graph TD
                classDef title fill:#f9f9f9,stroke:#333,stroke-width:3px,stroke-dasharray:2,2,font-weight:bold,font-size:1.2em
                classDef emphasis stroke:#d9534f,stroke-width:2.5px,color:#d9534f,font-weight:bold
                classDef normal stroke:#555,stroke-width:1.5px,fill:#fff
                classDef sub_box fill:#fcfcfc,stroke:#999,stroke-dasharray:2,2

                CGTitle(["無為転変"]):::title
                CGSub(["日本全土に10のコロニー"]):::sub_box

                subgraph Colony [コロニー内部のプロセス]
                    Players{参加者}:::normal
                    P1("現代の術師"):::normal
                    P2("受肉した昔の術師"):::normal
                    P3("術式が覚醒した者"):::normal
                    Battle["戦闘"]:::emphasis
                    Rule("戦わなければならないルール"):::normal
                    Rule2("死滅回游: 総則"):::normal
                    Energy["呪力を蓄積"]:::emphasis
                end

                subgraph Effect [目的]
                    AccumulatedEnergy("蓄積された呪力"):::normal
                    BoundaryMove["日本の人間を彼岸へと
渡す境界を移動"]:::normal                     ForcedCrossing["強制的に彼岸へ渡す
=呪いをかける"]:::emphasis                     Narashi("慣らし"):::normal                     FinalMerge[["人類と天元の同化"]]:::emphasis                 end                 CGTitle --- P2                 CGTitle --- P3 CGSub --- Colony                 %% Colony内部の接続                 P1 --> Players                 P2 --> Players                 P3 --> Players                 Players --> Battle                 Rule -.-> Rule2                 Rule2 --> Battle                 Battle --> Energy                 %% Effectへの接続                 Energy ==> Effect                 AccumulatedEnergy --> BoundaryMove                 BoundaryMove --> ForcedCrossing                 ForcedCrossing --> Narashi                 Narashi ==> FinalMerge