• 刀剣乱舞ONLINEの内容をGitのブランチ図にしてみた(一部)

    刀剣乱舞ONLINEの内容をGitのブランチ図にしてみた(一部)

    前々から「刀剣乱舞の時系列ってブランチ図で表すのに向いてそうだな(多分プロジェクト『歴史』の編集合戦だし)」と思ってたので、Gitの勉強の傍ら書いてみました。

    歴史に詳しくないので、内容が間違ってたらごめんに☺

    ブランチを「〇〇の記憶」や「正史」、コミットを各「合戦場」と捉えて図示しています。

    プログラムのバージョン管理やら編集経緯を残すのに使われる事の多いGitですが、こんな応用も面白いと思います。

    思った以上に、舞台での説明映像が脳裏を過ってワロタ。

    仮定の内容

    歴史修正主義者は都合の良い改変をコミット(保存)して、それによって発生したブランチ(支流)を主流にしたかったり、改変を守ったまま正史にマージ(合流)したかったり、チェリーピック(部分的採用)を目論んだりしている。

    刀剣男士は正史ブランチ(主たる流れでもブランチには違いない)を守っており、場合によってはマージ前提でブランチを切り(作り)、行われてしまった改変に対する修正作業を行う。

    そして検非違使にとっては、どちらも「歴史に矢鱈とコミットするけしからん奴」なのかも。

    作られてしまったブランチは、コンフリクト(衝突)する内容を修正しなければマージ出来ない。マージしないとずっと残る。残っている間は常に主流争いになりかねない。
    マージ出来る程度の誤差が「歴史の修正力」範疇。
    下手にマージされない様にロック(保護)して塩漬けにされた「手に余る、極大改変の残るブランチ」が「放棄された世界」。
    そして、強引に消去したのが、刀剣乱舞無双のアレなのではなかろうか。

    ---
    config:
      logLevel: 'debug'
      theme: 'base'
      gitGraph:
        showBranches: true
        showCommitLabel: true
        mainBranchName: "★正史"
    ---
          gitGraph TB:
          commit id:"672-06 壬申の乱"
          commit id:"672-06"
          branch "青野原の記憶" order: 1
          commit id:"※" tag: "不破道(不破関?)絡みで何かが変わった?"
          switch "★正史"
          commit id:"672-07 壬申の乱終結"
          commit id:"15xx-xx"
          branch "織豊の記憶" order: 0
          commit id:"3-4安土" tag: "単に遡行順?それとも歴史上の順序?"
          switch "★正史"
          commit id:"1575-08 越前一向一揆開始"
          switch "織豊の記憶"
          commit id:"3-3越前"
          switch "★正史"
          commit id:"1575-09 越前一向一揆終結"
          commit id:"1576-01 安土城築城開始"
          commit id:"1579-xx 安土城完成"
          commit id:"1580-xx 加賀一向一揆終結"
          switch "織豊の記憶"
          commit id:"3-2本能寺"
          switch "★正史"
          commit id:"1582-06 本能寺の変"
          commit id:"1582-xx 安土城焼失"
          switch "青野原の記憶"
          commit id:"8-1阿弥陀ヶ峰"
          switch "★正史"
          commit id:"1598-08 秀吉公埋葬"
          commit id:"1599-09 上田城攻め"
          switch "青野原の記憶"
          commit id:"8-2信濃(上田城)"
          switch "★正史"
          commit id:"1600-09 関ケ原の戦い"
          switch "織豊の記憶"
          commit id:"3-1関ケ原"
          switch "青野原の記憶"
          commit id:"8-3美濃(青野原)" tag: "地名に影響"
          commit id:"8-48-4京都(五条)"
          switch "★正史"
          commit id:"1600-10 光成公の処刑"

    ゲーム内の情報と、史実(現在の定説?)の突合せ

    時間なくてザックリと検索で調べただけだから、不正確かも。
    なんか良さげな本を買ってしっかり学び直した方が良いな……。

    織豊の記憶

    3面「織豊の記憶」と8面「青野原の記憶」では、「ゲーム上のマップの並び」について、時間の流れが逆になってるんですよね。
    この順序に意味があるならば、ひょっとしたら「3-4」と「3-3」は、改変によって発生時系列自体がおかしくなっているのかも知れません(安土城が早めに完成していたとか、一揆が長引いたとか)。

    3面「織豊の記憶」
    未来から過去へ遡る。

    8面「青野原の記憶」
    過去から未来へ進む。

    できごと・場所など史実ゲーム
    概要3面のテキスト
    安土桃山ともいうこの時代は、織田、豊臣の時代でもある。
    織田が安土に城を構えてから、越前の宗教勢力を破り、本能寺の変後、関ヶ原の合戦にて終わる。
    安土城天正4年(1576)1月に築城開始、天正7年(1579年)完成した天主に信長が移り住む。
    天正10年(1582年)本能寺の変以降に焼失。
    3-4安土
    ⚔織豊改変越前方面安土城攻撃隊
    ⚔織豊改変安土方面–部隊
    越前の一向一揆天正2年(1574年)の土一揆は、直接的な対織田ではない(越前失陥の原因ではある)。
    信長公と対峙する一向一揆は、天正3年(1575年)8月から9月。
    隣国加賀の一向一揆も、天正8年(1580年)一部を除いておおよそ終結。
    3-3越前
    ⚔織豊改変越前方面一向一揆激化部隊
    ⚔織豊改変越前方面–部隊
    本能寺の変天正10年6月(1582年6月)早朝、京都本能寺。3-2本能寺
    ⚔織豊改変本能寺方面信長自刃阻止隊
    ⚔織豊改変本能寺方面–部隊
    関ケ原の戦い慶長5年9月(1600年10月)に行われた合戦。3-1関ヶ原
    ⚔織豊改変関ヶ原方向家康暗殺部隊
    ⚔織豊改変関ヶ原方向–部隊

    青野原の記憶

    8面「青野原の記憶」について、ひょっとしたら後世の地名変遷に影響する改変がすでに起きているのかも知れない……という説を見たので、図に盛り込んでみました。
    美濃伝への攻撃という疑い、こっわいなあ。
    ただ、勝敗が完全に変わっていると影響は更に激しい気もするので、関与止まりなんじゃないですかね(今のところは)。

    壬申の乱に「不破道」が登場。多分後の「不破関」

    できごと・場所など史実ゲーム
    概要8面のテキスト
    慶長五年は一つの時代の区切りであった。
    この年、西軍と東軍に分かれて戦国の終わりを告げる戦いが起きたのである。
    古戦場の名を引いて青野原の戦いとも書かれた戦いは、
    歴史の重要な分岐点であり、時間遡行軍の重点攻撃目標となっていた。
    阿弥陀ヶ峰慶長3年(1598年)豊臣公は遺言により阿弥陀ケ峰に葬られ、廟と社殿が建立された。8-1京都(阿弥陀ヶ峰)
    ⚔石田三成暗殺隊
    ⚔東軍偽装部隊
    ⚔混成雑兵隊
    第二次上田合戦慶長5年(1600年)に「第二次上田合戦」。
    徳川秀忠公は、上田城を攻め落としてから、関ヶ原の戦いへ合流する計画だった。
    8-2信濃(上田城)
    ⚔真田殲滅隊
    ⚔対刀剣部隊
    ⚔東軍勝手増援隊
    関ケ原の戦い慶長5年9月(1600年10月)に行われた合戦。
    当時は「青野原」や「青野カ原」と書かれた文献もある。
    8-3美濃(青野原)
    ⚔東軍加勢投石部隊
    ⚔東軍勝手補給隊
    ⚔東軍勝手増援隊
    石田三成の最期慶長5年10月(1600年11月)、京の六条河原で斬首された。8-4京都(五条)
    ⚔偽装遺言作成隊
    ⚔後門狼部隊
    ⚔前門虎部隊
    ⚔刀剣折り専用部隊
    ⚔投石大隊