TurboWarp(基于Scratch的增强型编程工具)

TurboWarp(全称:TurboWarp)是一款基于Scratch 3.0开发的增强型图形化编程工具,由社区开发者GarboMuffin等人主导维护[1],与麻省理工学院媒体实验室的Scratch团队无直接隶属关系[2]。该工具在完全兼容Scratch项目格式(.sb3)的基础上,通过内置编译器将积木代码编译为JavaScript,使项目运行速度提升10至100倍[3],并新增了暗色模式、插件系统、额外扩展、60帧每秒渲染、高清画笔及无限克隆等功能[1][2],支持将作品打包为HTML、可执行文件或移动应用格式[4]

TurboWarp
中文名 TurboWarp
英文名 TurboWarp
开发者 GarboMuffin及TurboWarp社区
稳定版本 1.15.0(2025年10月19日)
编程语言 JavaScript
操作系统 Windows、macOS、Linux
类型 图形化编程工具
许可协议 开源软件
官方网站 turbowarp.org

概述

TurboWarp是Scratch 3.0的一个社区修改版(mod),旨在通过性能优化与功能扩展提升图形化编程体验[1]。其核心改进在于将Scratch传统的积木解释执行模式替换为编译执行模式,利用JavaScript引擎生成优化后的机器码,从而显著降低复杂项目中的卡顿与延迟[3][5]。TurboWarp完整支持.sb3项目格式的导入与导出,用户可直接加载Scratch官方编辑器中的作品进行编辑与运行[2]

主要特性

编译器与性能优化

TurboWarp内置的编译器可将Scratch积木转换为JavaScript代码,相比Scratch虚拟机的逐块解释执行,编译后的项目运行速度可提升10至100倍[3]。此外,该工具采用多线程并行处理技术,将脚本执行、图形渲染等任务拆分至不同线程,进一步改善大型游戏或复杂动画项目的流畅度[2]。用户还可根据需要启用60 FPS模式、无限克隆及高清画笔等高级功能[2]

界面与功能扩展

TurboWarp在保留Scratch原有积木式操作界面的基础上,增加了暗色模式(Dark Mode)以适应不同光线环境下的使用需求[1]。编辑器支持自定义帧率、舞台尺寸调整及积木的复制粘贴操作[2]。其插件系统(Addons)允许用户按需启用手柄支持、面部识别、本地存储及Newgrounds平台集成等功能[6]。此外,TurboWarp支持加载由社区开发的第三方自定义扩展[7]

桌面版

TurboWarp提供基于Electron框架构建的桌面应用程序,支持Windows、macOS及Linux操作系统[6]。桌面版除包含网页版全部编辑功能外,还支持离线运行与本地文件直接读写[6]。截至2025年10月,桌面版最新稳定版本为1.15.0,该版本引入了全新编译器架构,部分项目运行速度较此前版本提升约一倍,并新增了基于本地机器学习模型的面部识别扩展[6]

项目打包器

TurboWarp项目打包器TurboWarp Packager)允许用户将完成的作品导出为独立运行的HTML文件、Windows可执行文件(.exe)、Android应用安装包(.apk)等格式[8][4],以便在未安装TurboWarp或Scratch的环境中分发与运行。社区同时开发了对应的解包工具,可从已打包的HTML或ZIP文件中提取原始的.sb3项目文件[9]

社区与生态

TurboWarp作为开源社区项目,其开发、翻译及扩展生态均依赖全球贡献者参与[1]。中文社区建立了镜像站点与本地化文档仓库,以降低国内用户的访问门槛[10][11]。此外,PenguinMod、AmpMod等衍生项目均基于TurboWarp代码库进行二次开发,形成了活跃的修改版生态系统[3][5]

参考文献