素材与致谢
Credits & Licensing
龙骨 Keel 在线演示(keel.specul.com/3d/)随构建分发的音频、3D 模型与纹理来自开放素材库。 本页逐项列出作者、来源与许可,并给出 CC-BY 系列许可要求的必需署名全文。 网站条款见 specul.com/legal.html。
Audio, 3D models and textures shipped with the Keel 3D demos come from open asset libraries. This page itemises author, source and licence, and reproduces the mandatory attributions required by CC-BY licences. Site terms: specul.com/legal.html.
一、属于我们自己的部分(无第三方权利)
1. Our own work (no third-party rights)
- 框架与全部骨架 / 积木 / 配方源代码 —— 由 Specul 编写,以 MIT 发布(仓库根目录
LICENSE)。 - 中文播报语音 15 条(
audio/sfx/voice_cn/)—— 本项目在 Windows 平台用本地 TTS「Huihui」合成。 - 配方通用音效 9 条(
audio/kit/)—— 由仓库脚本scripts/gen-sfx.mjs程序化合成,MIT。 - 站点页面(本页与 keel.specul.com 其它页面)的 HTML / CSS / JS —— 由 Specul 编写。
- Framework and all skeleton / block / recipe source code — by Specul, released under MIT.
- 15 Chinese announcer lines — synthesised locally with Windows TTS.
- 9 procedural kit SFX — generated by
scripts/gen-sfx.mjs, MIT. - Site pages — written by Specul.
换句话说:代码完全干净(MIT,可自由商用),需要署名的只有下面第二节列出的 CC-BY / CC-BY-SA 素材。
In short: the code is clean (MIT, commercially usable); the only attribution duties come from the CC-BY / CC-BY-SA assets in section 2.
二、必需的第三方署名(请原样保留)
2. Required attributions (keep verbatim)
Gun sounds by Vincent Sevedge, licensed under Creative Commons Attribution 3.0 Unported.
http://creativecommons.org/licenses/by/3.0/"Radio Soldier" announcer lines by SoundBiterSFX, licensed under Creative Commons
Attribution-ShareAlike 4.0. http://creativecommons.org/licenses/by-sa/4.0/Soldier voice acting from OpenGameArt (user "Bigz1983"), CC-BY 3.0.
"Crypto" and "Long Note Two" by Kevin MacLeod (incompetech.com), licensed under
Creative Commons: By Attribution 4.0. http://creativecommons.org/licenses/by/4.0/three.js, Rapier, Draco, Basis Universal transcoder — see their respective licences (MIT / Apache-2.0).
同一段文本也展示在游戏内「操作说明 → 素材与致谢」。
The same text appears in-game under “Help → Credits”.
三、音频清单
3. Audio register
| 文件 / 分组Files | 内容Content | 作者 / 来源Author / source | 许可Licence |
|---|---|---|---|
audio/music/menu.mp3 |
菜单音乐Menu music | Kenney · kenney.nl | CC0 1.0 |
audio/music/layer_battle.mp3 |
战斗层 BGM("Open Warfare")Battle layer (“Open Warfare”) | Ruskerdax · OpenGameArt | CC0 1.0 |
audio/music/layer_tense.mp3 |
紧张层 BGM("Crypto")Tense layer (“Crypto”) | Kevin MacLeod · incompetech.com | CC-BY 4.0 |
audio/music/layer_calm.mp3 |
平静层 BGM("Long Note Two")Calm layer (“Long Note Two”) | Kevin MacLeod · incompetech.com | CC-BY 4.0 |
audio/music/jingle_win.ogg · jingle_defeat.ogg · jingle_stinger.ogg |
胜负 / 转场音效Win / lose / stinger jingles | Kenney · kenney.nl | CC0 1.0 |
audio/sfx/weapons/cz.wav · mosin.wav · shotty.wav · sks.wav |
枪声Gun sounds | Vincent Sevedge · OpenGameArt | CC-BY 3.0 |
audio/sfx/weapons/boom_new.wav |
爆炸Explosion | OpenGameArt | CC0 1.0 |
audio/sfx/impact/* · mechanical/* |
命中 / 换弹 / 机械音Impacts / reload / mechanical | Kenney · kenney.nl | CC0 1.0 |
audio/sfx/vehicles/* |
载具音效Vehicle SFX | Kenney · kenney.nl | CC0 1.0 |
audio/sfx/ambience/s_bird_a.ogg |
鸟鸣环境声Bird ambience | isaiah658 · OpenGameArt | CC0 1.0 |
audio/sfx/voice_en/02._hostiles_inbound.wav 等「Radio Soldier」播报组 |
英语无线电播报English radio announcements | SoundBiterSFX · OpenGameArt | CC-BY-SA 4.0 |
audio/sfx/voice_en/v_en_*.wav · battlecries.ogg · wounded.ogg |
英语士兵语音English soldier voice | Bigz1983 · OpenGameArt | CC-BY 3.0 |
audio/sfx/voice_cn/*(15 条) |
中文播报语音Chinese announcer lines | 本项目自制(本地 TTS)Own work (local TTS) | 自有Own work |
audio/kit/*(9 条) |
配方通用音效Recipe kit SFX | 本项目自制(程序化合成)Own work (procedural) | MIT · 自有own work |
四、3D 模型与纹理
4. 3D models and textures
| 文件Files | 内容Content | 作者 / 来源Author / source | 许可Licence |
|---|---|---|---|
models/soldier.glb |
角色模型(含动画)Animated character | Quaternius | CC0 1.0 |
models/rifle.glb |
枪械模型Rifle model | Quaternius | CC0 1.0 |
models/tank.glb |
载具模型Vehicle model | Quaternius | CC0 1.0 |
textures/sand_01_*.webp · rough_concrete_* · plywood_* · rusty_metal_* · corrugated_iron_* · rock_04_* |
地面 / 墙面 PBR 纹理(diffuse + normal,共 12 张)Ground / wall PBR textures (diffuse + normal, 12 files) | AmbientCG | CC0 1.0 |
五、开源软件组件
5. Open-source components
| 组件Component | 用途Purpose | 许可Licence |
|---|---|---|
| three.js | 3D 渲染引擎3D rendering engine | MIT |
| @dimforge/rapier3d | 物理引擎(WASM)Physics (WASM) | Apache-2.0 |
Draco(3d/draco/) | 网格压缩解码器Mesh compression decoder | Apache-2.0 |
Basis Universal(3d/basis/) | 纹理转码器Texture transcoder | Apache-2.0 |
| Vite | 构建工具Build tool | MIT |
| TypeScript | 类型检查Type checking | Apache-2.0 |
| Playwright | 开发期测试(不随产品分发)Dev-time testing (not shipped) | Apache-2.0 |
| @gltf-transform/* | 开发期资产转码Dev-time asset transcoding | MIT |
| meshoptimizer | 开发期网格优化Dev-time mesh optimization | MIT |
| sharp | 开发期图像处理Dev-time image processing | Apache-2.0 |
| wrangler | 部署 CLI(不随产品分发)Deploy CLI (not shipped) | MIT OR Apache-2.0 |
MIT 义务:保留版权与许可文本。Apache-2.0 义务:保留版权、许可与 NOTICE(若有),并说明修改。
仓库内的权威清单为 docs/THIRD_PARTY_NOTICES.md。
MIT: retain copyright and licence text. Apache-2.0: retain copyright, licence and NOTICE, and state modifications.
Authoritative list: docs/THIRD_PARTY_NOTICES.md.
六、CC-BY-SA 4.0 与 ShareAlike 提示
6. CC-BY-SA 4.0 and ShareAlike
audio/sfx/voice_en/ 中来自「Radio Soldier」(SoundBiterSFX)的录音为 CC-BY-SA 4.0。
本站将这些文件原样随构建分发,未做剪辑、变调或混音,因此只履行署名义务,
游戏其余部分(自有代码、自有素材、CC0 素材)不因此被传染为 CC-BY-SA。
The “Radio Soldier” recordings are CC-BY-SA 4.0. We ship them as-is, so our only duty is attribution; the rest of the game is not “infected”. If you adapt those files, your adaptation must be CC-BY-SA 4.0.
不想承担 ShareAlike? 直接删除 public/audio/sfx/voice_en/ 中来自 Radio Soldier 的 wav 文件,
或替换为 CC0 / 自有语音即可。其余素材(CC0)与全部代码(MIT)均无此约束。
Prefer to avoid ShareAlike? Delete the Radio Soldier wavs under public/audio/sfx/voice_en/, or
replace them with CC0 / own voice lines. Everything else (CC0 assets, MIT code) carries no such condition.
七、在你的项目里复用
7. Reusing in your own project
- 只用框架代码:保留 MIT 版权与许可文本即可,随便商用。
- 用框架 + 自有素材:同上;你只需遵守 three.js / Rapier 等依赖的 MIT / Apache-2.0。
- 直接复用完整演示构建:保留第二节的署名全文;若改编了 CC-BY-SA 语音,改编部分需以 CC-BY-SA 4.0 发布。
- 品牌:MIT 不授予商标权,「Specul」「龙骨 Keel」「Keel 3D / 2D」不得用于暗示官方背书。
- Framework only: keep the MIT notice; commercial use is fine.
- Framework + your own assets: same, plus three.js / Rapier terms.
- Reuse the full demo build: keep the attributions in section 2; adapted CC-BY-SA audio must stay CC-BY-SA 4.0.
- Brand: MIT grants no trademark rights — do not imply endorsement.