# 开源素材与许可 / Open-source assets

本项目在程序化 Canvas 美术与 WebAudio 合成音效之外，引入了以下开放授权的视觉素材。所有素材均已保存到本地 `assets/`，游戏运行时不依赖外网，`熊猫侠.html` 单文件版会把它们内联为 Data URI。

## 1. 熊猫插画（菜单主视觉 / HUD 头像 / favicon）

- **作品**：Panda with bamboo leaves（抱竹叶的熊猫）
- **来源**：Openclipart，Public Domain（CC0 1.0）
- **来源页面**：<https://openclipart.org/detail/48919/panda-with-bamboo-leaves>
- **原图直链**：<https://openclipart.org/image/800px/48919>
- **许可**：CC0 1.0 Universal（公共领域贡献）<https://creativecommons.org/publicdomain/zero/1.0/>
- **本项目中的修改**：
  - `assets/images/panda-sitting.png`：裁切透明边距，等比缩放到 720px 高，用于开始/关卡选择页主视觉；
  - `assets/images/panda-avatar.png`：从原图裁切头部区域并缩放为 256×256，用于 HUD 头像；
  - `assets/images/favicon.png`：头像 + 深墨色圆底 + 金色描边，缩放为 64×64，用于网页图标。
- **署名**：CC0 不要求署名；此处仍保留来源与作者社区信息。Openclipart 作品由社区艺术家贡献，100% Public Domain。

## 2. 中文书法字体 Ma Shan Zheng

- **字体**：Ma Shan Zheng（马善政毛笔楷书）
- **版权**：Copyright 2018 The Ma Shan Zheng Project Authors
- **来源**：Google Fonts / <https://github.com/googlefonts/mashanzheng>
- **许可**：SIL Open Font License, Version 1.1，完整许可文本见 `assets/fonts/OFL.txt`
- **本项目中的修改**：使用 `fonttools` 以项目中实际出现的字符做子集化，生成 `assets/fonts/mashanzheng-subset.woff2`（约 101 KB）。
- **用途**：主标题「熊猫侠」、关卡选择标题、关卡名、弹窗标题等展示性文字。
- **分发**：字体作为项目的一部分随附，未单独售卖；OFL 允许嵌入、修改与再分发，子集化后的字体同样遵循 OFL。

## 3. 其余内容

- **游戏内熊猫角色、妖怪、武器、竹笋 / 包子 / 灯笼、地形、视差背景、粒子、HUD 图标**：项目原创，程序化 Canvas 绘制与手写 SVG。
- **音效与背景音乐**：WebAudio 实时合成，无外部音频文件。
- **UI 字体栈**：系统中文字体（PingFang SC / Hiragino Sans GB / Microsoft YaHei 等），未捆绑商业字体。

## 4. 致谢

感谢 Openclipart 社区与 Google Fonts / Ma Shan Zheng 字体项目，让这个竹林小游戏能够使用真实的开放素材。若你需要二次分发本项目，请保留本文件与 `assets/fonts/OFL.txt`。
