https://sheeptester.github.io/words-go-here/htmlifier/
可以把 sb3 轉換成單一個 html5 檔案,成為網頁遊戲。
之前改做的不解開 sb3 檔案,但未配合 scratch3 最新版更新,有些畫面功能無法正確顯示。
分析內容,(以上傳 sb3 檔案為例)
<script type="text/javascript" id="j">
var SRC = "file", FILE = "data:application/octet-stream;base64,UEsDBAo...................
這一部份是把 sb3 以是 base64 編碼放入儲存資料。
DESIRED_USERNAME = "griffpatch",COMPAT = true, TURBO = false ...................................
這是一些參數設定,
而以下部份又是整個 scratch 所有的程式功能、音效檔等。但這一部份內容為以下檔案(5.3MB)
<script src="https://sheeptester.github.io/scratch-vm/vm.min.js"></script>
可以直接載入使用不放入檔案中。
所以,可以做以下變動,把 sb3 解壓縮,再以 base64 編碼放入儲存資料的部份,移到 sb3.js 檔。其他內容都無需更換。
補充,.sb .sb2 .sb3 都可以支援。
整理了一個可以直接指定 sb3 檔案的播放方法。
https://github.com/prolin99/scratchWebShow
另外一個轉網頁的工具:使用壓縮方式縮小檔案空間。