Scratch3-Packager通过将一个Scratch项目连同所需的scratch虚拟机打包在一起,将这个项目转换成独立的单个html文件。
相比于分发sb3项目文件,直接分发html文件解决了需要额外安装Scratch编辑器的不便(仍然需要支持HTML5的网页浏览器);同时也能提高抄袭源码的成本,一定程度上保护您的项目。
您可以使用我开发的Scratch3-Wrapper进一步把HTML转换成Windows可执行文件(exe),彻底去除任何依赖直接在系统内运行。
核心代码分叉自Sheep_maker的仓库,本程序把Scratch 3项目(.sb3文件)转换为独立的HTML文件。
我使用NodeJS Electron将此程序打包成Windows/MacOS/Linux执行档,还顺便对原本的用户界面进行了美观性打磨。
⚠ 由于一些文件的引用方式,您必须先构建再调试!
需要NodeJS环境和NPM包管理器。遵循以下步骤:
- 用git克隆这个仓库到本地:
git clone https://github.com/fengshuo2004/SB3toHTML.git
cd SB3toHTML
- NPM安装需要的依赖:
npm install
- 根据您的平台构建二进制:
npm run dist
- Electron-builder会在本目录下创建一个名为
dist
的文件夹,在里面构建二进制文件。不同系统会生成不同的目录,Windows系统是这样的:
📂 SB3toHTML (本目录)
→ 📂 dist
→ 📂 win-unpacked
→ 📄 scratch3-packager.exe
- 运行这个可执行文件即运行主程序
需要Powershell版本≥3、Python 3、其自带的Tkinter模块和PyInstaller
- Github对文件大小的限制不得不使我gitignore一些二进制文件,您需要运行脚本下载它们
将来会支持这些新功能(按优先级从大到小排列)
- 📦 为MacOS和Linux构建
- 🔗 更好地衔接EXE转换器
- 🌳 将分支更新到与SheepTester的Master平行,这会带来如连接到云变量服务器、“加载中”占位图等新功能
- 🌏 多语言
- 👆 支持拖动文件进窗口作为sb3项目
- 🏅 给Windows安装程序添加签名