构建工作
完成素材加密后,需要进行最后的整理和收尾工作。
第一步:确认文件结构
加密完成后,你的发行包目录应该包含以下文件:
发行包根目录/
├── www/
│ ├── data/
│ │ └── system.json ← 明文(保持不变)
│ ├── img/
│ │ ├── face.png.enc ← 已加密
│ │ └── battle.png.enc ← 已加密
│ ├── audio/
│ │ ├── bgm/
│ │ │ └── title.ogg.enc ← 已加密
│ │ └── se/
│ │ └── click.ogg.enc ← 已加密
│ ├── js/
│ │ └── plugins/
│ │ └── auth_manager.js ← 已放置
│ └── index.html ← 待替换
├── decryptor.node ← 从云端编译下载
└── Game.exe ← 原有文件第二步:替换 index.html
将 Chronos Seal 发行包中的 index.html 替换 www/ 目录中的同名文件。
⚠️
index.html包含了素材加载劫持逻辑,必须替换,否则加密素材无法被正确解密。
第三步:删除敏感文件
加密完成后,确认以下文件已删除(不要放进游戏包!):
encrypt_config.jsonencrypt_assets.batencrypt_assets.js
⚠️ 这些文件包含密钥派生参数,泄露后可能导致加密失效。
第四步:备份 author_secret.txt
在删除 Fork 仓库之前,请确认你已经离线保存了 author_secret.txt:
- 存入至少两个不同的物理设备(如本地硬盘 + U盘)
- 不要上传到任何云端存储(除非加密后)
- 绝对不要放进游戏发行包
第五步:打包发布
将整个发行包目录打包,上传到 Steam 或 itch.io 等平台。
最终发行包内容:
发行包目录/
├── www/
│ ├── data/
│ │ └── system.json ← 明文
│ ├── img/
│ │ └── *.png.enc ← 加密
│ ├── audio/
│ │ └── *.ogg.enc ← 加密
│ ├── js/
│ │ └── plugins/
│ │ └── auth_manager.js ← CS 插件
│ └── index.html ← CS 版本
├── decryptor.node ← CS 核心
└── Game.exe验证清单
在打包发布前,建议逐项确认:
- [ ]
decryptor.node已放入发行包根目录 - [ ]
index.html已替换为 CS 版本 - [ ]
auth_manager.js已在www/js/plugins/目录中 - [ ]
encrypt_config.json已删除 - [ ]
encrypt_assets.bat/.js已删除 - [ ]
author_secret.txt已安全保存 - [ ] Fork 仓库已删除
- [ ] 游戏可以正常启动(快速测试)