# DeepSeek 鲸鱼娘 / 大肥鱼 — local companion sprite assets

These are fan-made depictions of the community DeepSeek whale-girl maid, not an official DeepSeek mascot. This directory is prepared for local, non-commercial use in `nailong_game`.

## Character origin and applicable image licence

- Character prototype **溟月**: Bilibili **上善无形**, <https://space.bilibili.com/4456176>.
- DeepSeek maid whale-girl character design: Bilibili **ZipZipPipe / 胖次狐**, <https://space.bilibili.com/4168597>.
- Character licence: **Creative Commons Attribution–NonCommercial–ShareAlike 4.0 International (CC BY-NC-SA 4.0)**, <https://creativecommons.org/licenses/by-nc-sa/4.0/>.
- Full standard licence text is retained as `source/LICENSE-CC-BY-NC-SA-4.0.txt`, fetched from the public mirror <https://raw.githubusercontent.com/Neko3000/deepseek-whalechan/main/LICENSE-CC-BY-NC-SA-4.0> because the Creative Commons text endpoint returned HTTP 403. This mirror supplies licence text only, not the sprite artwork or permission grant.
- Original character-licensing statement linked by the animation project's README: <https://www.bilibili.com/opus/1247156596114456581>.

The animation upstream quotes the character author's statement as:

> 大肥鱼是遵守CC BY-NC-SA 4.0协议的形象，不可以以任何形式商业化。若您非常喜爱该形象，希望其拥有实体，您可以自行定制。

The above quotation and author chain were verified in the animation upstream's README, not independently authenticated against a logged-in Bilibili author account. That README states:

> 代码：MIT
>
> 素材（动画/提示词/源视频）：允许开源使用，具体授权参考角色原型的形象授权（见下方「形象授权」）
>
> 二次创作（二创）约定：基于本项目的衍生 / 改版 / 换皮作品，在 GitHub 仓库、产品官网等公开渠道上须附上原作者 GitHub 地址：https://github.com/PC2005-cloud/dsh-pet

Source: <https://github.com/PC2005-cloud/dsh-pet#许可>. The fetched upstream README is preserved in `source/PC2005-cloud-README.md`.

Keep the author credits and source links when sharing these assets. Use is non-commercial; share adapted image assets under CC BY-NC-SA 4.0 and identify modifications. Preserve the upstream project link on public derivative project pages. The code MIT notices below do not remove the character's non-commercial and share-alike requirements. This directory does not apply its image licence to unrelated game code.

## Animation authors and source chain

1. **PC2005-cloud** — original transparent animation project: <https://github.com/PC2005-cloud/dsh-pet>.
   - The project's code licence is MIT, copyright © 2026 PC2005-cloud.
   - Its README distinguishes code from character/animation assets and gives the CC BY-NC-SA 4.0 terms above.
   - The preserved GIF files are preview copies, not the input used for the final sprite sheets. These previews contain green chroma-key remnants that are not present as opaque backgrounds in the decoded HD source.
2. **Bai-Cute** — enhanced animation distribution: <https://github.com/Bai-Cute/big-blue-fish-desktop-pet>.
   - The application is Apache-2.0. Its third-party notice identifies the animation source as `PC2005-cloud/dsh-pet`, commit `eb7426771342413cdbf55298dae576b1d8137f52`.
   - It describes 106 transparent animations enhanced from 640×360 / 24 fps to 1280×720 / 60 fps using Real-ESRGAN animevideov3 and RIFE v4.6.
   - Attribution notice: <https://github.com/Bai-Cute/big-blue-fish-desktop-pet/blob/main/code/THIRD-PARTY.md>.
   - Asset-directory MIT notice: <https://github.com/Bai-Cute/big-blue-fish-desktop-pet/blob/main/code/BigBlueFish.Windows/assets/fish/LICENSE.txt>.
   - The full notice and MIT text are retained in `source/Bai-Cute-THIRD-PARTY.md` and `source/PC2005-cloud-MIT.txt`. These notices do not supersede the original character restrictions.

## Preserved source files and exact download URLs

Retrieved 2026-11-12. Original downloaded bytes are preserved without edits in `source/`.

`source/user-reference-v55.jpg` is an unchanged copy of the user-supplied reference image, originally `C:/Users/buruo/AppData/Local/Temp/codex-clipboard-b29cf0e6-5da8-4925-88e5-c946b0ede3ad.jpg`. It is retained solely to make the reference provenance reviewable. The user did not supply or assert a licence for this particular image; it is not included in any blanket licensing claim in this directory. The original temporary JPG remains the actual input to the separate cover-generation task; this archived copy does not replace that input. Neither sprite sheet was extracted from the user reference.

| Preserved file | Source | Exact raw URL |
| --- | --- | --- |
| `source/idle-original.gif` | PC2005-cloud idle preview | <https://raw.githubusercontent.com/PC2005-cloud/dsh-pet/main/dsh-pet/assets/preview/daiji-huxi-xiuxian.gif> |
| `source/call-original.gif` | PC2005-cloud waving preview | <https://raw.githubusercontent.com/PC2005-cloud/dsh-pet/main/dsh-pet/assets/preview/dianji-huiying-yuanqi-huishou.gif> |
| `source/idle-hd-original.webm` | Bai-Cute enhanced idle animation | <https://raw.githubusercontent.com/Bai-Cute/big-blue-fish-desktop-pet/main/code/BigBlueFish.Windows/assets/fish/待机呼吸休闲.webm> |
| `source/call-hd-original.webm` | Bai-Cute enhanced waving animation | <https://raw.githubusercontent.com/Bai-Cute/big-blue-fish-desktop-pet/main/code/BigBlueFish.Windows/assets/fish/点击回应-元气挥手.webm> |

## Local modifications and output format

The local `build_assets.py` was written for this game; it does not execute code from either source repository. It uses an already-installed FFmpeg to decode VP9 alpha (`libvpx-vp9`), then Pillow to prepare the sprite sheets.

- Each input HD clip is 1280×720, 60 fps, 602 encoded frames. Its nominal frame duration is 10033.333 ms; container metadata reports 10034 ms.
- Each output contains 120 uniformly selected source frames in one row. Playback at approximately 11.960133 fps preserves the complete source duration. Source-frame spans are 5 or 6 frames (83.333 or 100 ms). This is a sampled animation, not a new 60 fps animation.
- Both actions reuse the joint source crop `[340, 69, 925, 712]`, the same uniform scale, one 131×144 frame size, and one shared foot anchor. The single-row atlas is 15720×144, below a 16384-pixel texture-width limit. All 240 aligned source-frame bounds are checked against the shared crop. Per-frame vertical translation aligns the substantial opaque sole row; no pose is synthesized.
- Source alpha is retained. No green-screen reconstruction or invented animation poses are used in the output. The source animation itself was previously enhanced/interpolated by Bai-Cute as disclosed above.
- Exported image assets: `idle.webp`, `call.webp`, both WebP quality 90 / method 6 with alpha preserved. Metadata: `idle.meta.json`, `call.meta.json`.
- Per-action metadata records exact selected source-frame indices, source hash, source dimensions, source frame spans, shared crop, scale, sole offsets, and the resulting per-frame bounds and foot coordinates.
- `preview-contact-sheet.png` and `source/idle-hd-first-preview.png` are local visual-inspection derivatives under the same image licence.
- Summon skill portrait: `assets/ui/skills/summon-v55.webp` (path relative to the game root), 160×160 transparent lossless WebP. It is a simple head-and-shoulders crop from `source/idle-hd-first-preview.png`, source rectangle `[414, 112, 866, 522]`, resized proportionally to 146×132 and centred with transparent padding. It was not redrawn and uses the same author credits and CC BY-NC-SA 4.0 image terms.

These local image adaptations retain **CC BY-NC-SA 4.0**. Retain this attribution file with them.
