Turbowarp是一款基於Scratch的增強型編程工具,通過編譯器將作品編譯成JavaScript,使運行速度較Scratch提升10-100倍。它支持黑暗模式、新的擴展功能、內置項目打包工具,並完全兼容Scratch項目檔案格式。
該工具通過持續版本疊代增強功能,例如v1.15.0版本更新了新的編譯器與面部識別擴展。其開發者Thomas Weber與Scratch團隊無隸屬關係。
基本介紹
- 外文名:Turbowarp
研發背景,發展歷程,功能服務,核心技術,運營模式,核心團隊,重要事件,TurboWarp,
研發背景
TurboWarp是一款基於Scratch二次開發的增強型編程工具,是Scratch程式語言的一個修改版(mod)。其開發初衷是為了解決Scratch在複雜項目中常見的卡頓、掉幀等性能問題,旨在通過重構代碼執行邏輯、採用編譯和多執行緒處理等技術,在完全兼容Scratch項目生態的基礎上,以性能最佳化和功能擴展為核心,提供更流暢、更靈活的創作體驗。TurboWarp由社區獨立開發,其開發者與Scratch團隊、Scratch基金會無任何隸屬關係。
發展歷程
TurboWarp自發布以來,其發展歷程以一系列版本更新為標誌。2022年1月15日,TurboWarp發布了首個穩定版本v1.0.0,該版本引入了暗黑模式、大幅最佳化了記憶體使用效率並改進了項目導出功能。2023年6月19日發布的v1.8.0版本一次性新增了40多種擴展功能。2023年9月8日發布的v1.9.0版本對桌面應用程式進行了重要重構以提高安全性,並引入了自定義報告、自定義字型以及更可靠的恢復點系統。2023年9月28日,TurboWarp被列入深度商店(Deepin Store)的套用更新記錄,分類為“教育學習”。
2024年至2025年間,開發團隊持續推出更新。2025年10月19日發布的v1.15.0版本引入了新的編譯器,使部分項目的運行速度提高一倍,並新增了基於本地機器學習模型的面部識別擴展功能,同時針對macOS、Windows和Linux系統進行了多項問題修復。
功能服務
TurboWarp通過將作品編譯成JavaScript、採用多執行緒並行處理技術提升運行速度。運行作品的速度比Scratch快20倍,部分項目在最新編譯器下速度有所提升。空閒時記憶體使用減少,減少了Scratch在複雜項目中可能出現的卡頓、掉幀現象。
TurboWarp在保留Scratch原有圖形化積木的基礎上,增加了多種功能。提供“自定義積木”“列表高級操作”“數學計算最佳化”等積木。新增了超過40種擴展功能,包括動畫文本、本地存儲、JSON格式支持等。開發者可通過JavaScript開發自定義擴展。
素材處理支持導入更高清的圖片及.ogg、.flac、.aac等多種音頻格式,內置圖片裁剪、音頻剪輯等工具。服裝編輯器支持透明度調節、洋蔥皮動畫工具、傾斜功能。內置擴展功能、角色服裝庫、背景素材庫及精靈圖庫,並支持收藏功能。
配備調試與開發工具,包括腳本斷點調試、變數實時監控、可搜尋的下拉選單、開發者工具等。
兼容Scratch生態,支持直接打開Scratch線上項目連結,導入本地的.sb3、.sb2、.sb格式檔案。支持將項目通過內置打包工具導出為HTML、EXE、APK或獨立的桌面應用程式。
用戶界面與Scratch高度一致,支持暗黑模式、多語言界面。提供“背包”功能存儲腳本、服裝等素材以便復用;擁有恢復點系統,可存儲多個項目版本。支持自定義舞台尺寸、移除300克隆體上限、可選60 FPS等功能。
核心技術
TurboWarp 的核心技術在於將Scratch項目編譯成JavaScript代碼,從而大幅提升執行效率。為了實現性能飛躍,TurboWarp 採用了多執行緒並行處理技術,將腳本執行、圖形渲染等任務拆分到不同執行緒,使代碼運行速度較原生 Scratch 提升2-10倍,部分項目甚至可達100倍。其內置的高性能編譯器持續疊代最佳化,例如在 v1.15.0 版本中,新的編譯器能讓某些項目的運行速度再提升一倍。TurboWarp 支持通過 JavaScript 開發自定義擴展程式,並內置了擴展程式庫,用戶可以直接載入或通過檔案、文本導入自定義擴展,實現正則表達式處理、JSON格式支持等高級功能。此外,其內置的打包工具(TurboWarp Packager)支持將項目導出為獨立的HTML、EXE、APK等格式,新的恢復點系統也更加可靠高效。
運營模式
TurboWarp 是Scratch程式語言的社區開發修改版(mod),不屬於 Scratch 團隊或 Scratch 基金會。它提供可下載的桌面應用程式(TurboWarp Desktop),並支持將作品嵌入到網站。其開發採用開源模式,接受用戶通過官方渠道提交反饋和漏洞報告。軟體內置了項目打包工具(TurboWarp Packager),用戶可將創作的項目打包為獨立的 HTML 檔案或應用程式,便於作品分發。
核心團隊
TurboWarp的主要開發者是Thomas Weber。它是一個由社區開發者共同維護的修改版(mod),其開發團隊與Scratch團隊、Scratch基金會無隸屬關係。
重要事件
2023年9月28日,TurboWarp被列入深度商店套用更新記錄,作為新增套用出現在教育學習分類中。
2026年1月,TurboWarp被引入《Scratch少兒編程學AI》教材,作為教學工具用於調用DeepSeek API構建AI套用。
TurboWarp
TurboWarp是Scratch生態的一個替代方案,通過編譯技術和多執行緒處理提升運行效率。據稱其運行速度較Scratch有提升,有助於減少Scratch在複雜項目中的卡頓問題,擴展了圖形化編程的套用範圍。
TurboWarp與Scratch具有兼容性和易用性,結合調試工具和進階功能,其功能支持複雜邏輯的編寫,適用於進階編程。
