{
  "title": "掄語 · The Fist Analects",
  "date": "2026-09-27",
  "setting": "使用者指定的純虛構改編",
  "character": {
    "source": "使用者提供的角色設計圖；ImageGen 整理 T-pose；Pixal3D 本機生成",
    "height_m": 1.97,
    "height_is_art_direction": true,
    "license_note": "生成角色與參考圖不屬於下列 Quaternius CC0 動作套件。"
  },
  "motion_sources": [
    {
      "author": "Quaternius",
      "pack": "Universal Animation Library Standard",
      "license": "CC0-1.0",
      "url": "https://quaternius.com/packs/universalanimationlibrary.html",
      "local_license": "/v/6b22f447431b/motions/quaternius/License.txt",
      "used_clips": [
        "Idle_Loop",
        "Walk_Loop",
        "Jog_Fwd_Loop",
        "Sprint_Loop"
      ]
    },
    {
      "author": "Quaternius",
      "pack": "Universal Animation Library 2 Standard",
      "license": "CC0-1.0",
      "url": "https://quaternius.com/packs/universalanimationlibrary2.html",
      "local_license": "/v/6b22f447431b/motions/quaternius2/License.txt",
      "used_clips": [
        "Melee_Hook",
        "Melee_Hook_Rec"
      ],
      "note": "使用既有 CC0 大勾拳與收拳動作；依落腳及收腿節奏加入角色前移，未額外下載。"
    }
  ],
  "original_work": [
    "深拉弓、放箭回彈與雙手接觸控制",
    "托門姿勢",
    "八個獨立遊戲關卡；只在最後一個敵人或木樁擊潰時使用收尾鏡頭",
    "程序生成山徑、木樁、弓箭與木屑",
    "合成重擊、弓弦、脚步音效",
    "三十、四十、五十、六十人假人挑戰；大勾拳範圍橫掃、擊退與腳步位移對接",
    "八首本機 ACE-Step 1.5 Turbo 中國古典搖滾配樂",
    "五十人關最後擊倒：黑幕十四連打、天字與背影收尾"
  ],
  "reused_project_components": [
    "Three.js / GLB runtime from 西街老年",
    "player-movement.js",
    "game-mouse-look.js",
    "render-quality.js",
    "slam-landing-effects.js",
    "atelier/equipment.js hand-frame and two-bone IK"
  ],
  "model_revision": {
    "sha256": "e45c9608335bc644562faea9b961e419d8b4ac6124670c6743d73b684f7213d3",
    "action_pack": "power-v2",
    "notes": "持弓手順前臂、放鬆握指；左下方貼肩鏡頭。原表面、貼圖與權重保留。"
  },
  "music": {
    "engine": "ACE-Step 1.5 Turbo",
    "generation": "local, offline, no reference audio",
    "tracks": [
      {
        "id": "chase",
        "title": "逐風 / Chase the Wind",
        "file": "/v/6b22f447431b/warrior/music/chase.mp3"
      },
      {
        "id": "strike",
        "title": "破陣 / Break the Line",
        "file": "/v/6b22f447431b/warrior/music/strike.mp3"
      },
      {
        "id": "archery",
        "title": "貫木 / The Virtuous Arrow",
        "file": "/v/6b22f447431b/warrior/music/archery.mp3"
      },
      {
        "id": "gate",
        "title": "開關 / Hold the Gate",
        "file": "/v/6b22f447431b/warrior/music/gate.mp3"
      },
      {
        "id": "thirty",
        "title": "三十而立 / Still Standing",
        "file": "/v/6b22f447431b/warrior/music/thirty.mp3"
      },
      {
        "id": "forty",
        "title": "四十而不惑 / No Hesitation",
        "file": "/v/6b22f447431b/warrior/music/forty.mp3"
      },
      {
        "id": "fifty",
        "title": "五十而知天命 / Meet Your Fate",
        "file": "/v/6b22f447431b/warrior/music/fifty.mp3"
      },
      {
        "id": "sixty",
        "title": "六十而耳順 / Class Dismissed",
        "file": "/v/6b22f447431b/warrior/music/sixty.mp3"
      }
    ],
    "note": "Original generated tracks; not part of the CC0 animation license."
  },
  "sound_effect_sources": [
    {
      "title": "小朋友下樓梯音效",
      "uploader": "yamazakicat5",
      "url": "https://www.youtube.com/watch?v=BqeKzTyDLkI",
      "license_as_reported_by_upload": "Creative Commons Attribution license (reuse allowed)",
      "use": "One scream per defeated training dummy in chapter 08, 六十而耳順",
      "file": "/v/6b22f447431b/warrior/sfx/ns-shaft-scream.wav",
      "processing": "Full 2.24 s clip, mono, -3 dBFS peak, 2 ms edge fades; unchanged pitch/speed",
      "provenance": "/v/6b22f447431b/warrior/sfx/ns-shaft-scream.source.json"
    }
  ],
  "npc": {
    "source": "Project-owner supplied four-view ragged disciple character; generated locally with Pixal3D",
    "height_m": 1.74,
    "triangles": 99949,
    "rig": "Manually corrected arm landmarks and crowd hand weights",
    "crowd": "Shared GPU skeleton palette; gate pool of ten, eighteen batches, total 180",
    "motions": "Quaternius UAL and UAL2 CC0"
  },
  "render_style": {
    "name": "Ink Wash",
    "technique": "Textured toon shading, depth and luminance ink contours, procedural paper grain and atmospheric wash",
    "original_texture_maps_preserved": true,
    "references": [
      "https://discourse.threejs.org/t/adding-image-to-toon-material/60271",
      "https://editor.sbcode.net/bbfeda7a1e1d976d3b5694e72f0492290ae2d7bd"
    ],
    "code": "Original reusable game-assets/ink-renderer.js; no external image texture or model downloaded from references."
  }
}