CaelLab​(留言 | 贡献)
标签:移动版编辑 移动版网页编辑
CaelLab​(留言 | 贡献)
重写
第1行: 第1行:
TurboWarp 是由开发者 Thomas Weber(GitHub 用户名 GarboMuffin)主导开发的开源增强型 Scratch 编程工具,作为 Scratch 的第三方修改版本,它在完全兼容原版 Scratch 项目的基础上,通过性能优化与功能扩展,为用户提供更高效、更灵活的创意编程环境,解决了原版 Scratch 在复杂项目中运行卡顿、功能限制较多的问题,受到进阶 Scratch 开发者的广泛欢迎 [1][7]。
TurboWarp(全称:TurboWarp)是一款基于[[Scratch(全球少儿图形化编程语言)|Scratch]] 3.0开发的增强型图形化编程工具,由社区开发者GarboMuffin等人主导维护<ref name=":1">[https://github.com/TurboWarp TurboWarp - GitHub]</ref>,与麻省理工学院媒体实验室的Scratch团队无直接隶属关系<ref name=":16">[https://cloud.tencent.com/developer/news/2397603 scratch超级升级版,它来了,运行速度提升了20倍 - 腾讯云开发者社区]</ref>。该工具在完全兼容[[Scratch(全球少儿图形化编程语言)|Scratch]]项目格式(.sb3)的基础上,通过内置编译器将积木代码编译为JavaScript,使项目运行速度提升10至100倍<ref name=":3">[https://wiki.penguinmod.com/wiki/TurboWarp TurboWarp - PenguinMod Wiki]</ref>,并新增了暗色模式、插件系统、额外扩展、60帧每秒渲染、高清画笔及无限克隆等功能<ref name=":1" /><ref name=":16" />,支持将作品打包为HTML、可执行文件或移动应用格式<ref name=":6">[https://m.3dmgame.com/soft/362358.html TurboWarp官网版下载 - 3DM软件]</ref>。


== 基础信息 ==
{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
|-
! colspan="2" style="text-align:center;" | '''TurboWarp'''
|-
| 中文名 || '''TurboWarp'''
|-
| 英文名 || '''TurboWarp'''
|-
| 开发者 || '''GarboMuffin及TurboWarp社区'''
|-
| 稳定版本 || '''1.15.0(2025年10月19日)'''
|-
| 编程语言 || '''JavaScript'''
|-
| 操作系统 || '''[[Windows(操作系统)|Windows]]、macOS、Linux'''
|-
| 类型 || '''图形化编程工具'''
|-
| 许可协议 || '''开源软件'''
|-
| 官方网站 || '''[https://turbowarp.org turbowarp.org]'''
|}


项目信息软件名称TurboWarp开发商Thomas Weber(GarboMuffin)初始发布时间2020 年 8 月支持平台网页端、Windows、macOS、Linux、iOS软件类型编程工具、Scratch 修改版官方网站[https://turbowarp.org https://turbowarp.org]
== 概述 ==


= 1 发展历史 =
TurboWarp是Scratch 3.0的一个社区修改版(mod),旨在通过性能优化与功能扩展提升图形化编程体验<ref name=":1" />。其核心改进在于将[[Scratch(全球少儿图形化编程语言)|Scratch]]传统的积木解释执行模式替换为编译执行模式,利用[[JavaScript]]引擎生成优化后的机器码,从而显著降低复杂项目中的卡顿与延迟<ref name=":3" /><ref name=":10">[https://ampmod.miraheze.org/wiki/TurboWarp TurboWarp - AmpMod Wiki]</ref>。TurboWarp完整支持.sb3项目格式的导入与导出,用户可直接加载[[Scratch(全球少儿图形化编程语言)|Scratch]]官方编辑器中的作品进行编辑与运行<ref name=":16" />。


TurboWarp 项目于 2020 年 8 月由 Thomas Weber 正式发起,作为 Scratch 3 的开源衍生版本,其最初的目标是解决原版 Scratch 在处理复杂项目时的性能瓶颈问题 [5]。
== 主要特性 ==


在项目初期,TurboWarp 仅聚焦于性能优化相关的功能,随着用户需求的增长,开发团队逐步为其加入了更多扩展能力。2022 年 11 月,TurboWarp 正式加入了自定义扩展支持,允许开发者为其开发更多高级功能模块,进一步拓展了工具的能力边界 [5]。
=== 编译器与性能优化 ===


此后,项目逐步完善了多平台客户端与打包工具,先后推出了桌面端客户端、iOS 移动端应用,同时完善了插件系统,最终成为了覆盖全平台的增强型 Scratch 创作工具,目前仍在持续迭代更新中。
TurboWarp内置的编译器可将[[Scratch(全球少儿图形化编程语言)|Scratch]]积木转换为JavaScript代码,相比[[Scratch-VM|Scratch虚拟机]]的逐块解释执行,编译后的项目运行速度可提升10至100倍<ref name=":3" />。此外,该工具采用多线程并行处理技术,将脚本执行、图形渲染等任务拆分至不同线程,进一步改善大型游戏或复杂动画项目的流畅度<ref name=":16" />。用户还可根据需要启用60 FPS模式、无限克隆及高清画笔等高级功能<ref name=":16" />。


= 2 核心功能 =
=== 界面与功能扩展 ===


== 2.1 性能优化 ==
TurboWarp在保留[[Scratch(全球少儿图形化编程语言)|Scratch]]原有积木式操作界面的基础上,增加了暗色模式(Dark Mode)以适应不同光线环境下的使用需求<ref name=":1" />。编辑器支持自定义帧率、舞台尺寸调整及积木的复制粘贴操作<ref name=":16" />。其插件系统(Addons)允许用户按需启用手柄支持、面部识别、本地存储及Newgrounds平台集成等功能<ref name=":19">[https://github.com/TurboWarp/desktop/releases Releases · TurboWarp/desktop - GitHub]</ref>。此外,TurboWarp支持加载由社区开发的第三方自定义扩展<ref name=":5">[https://penguinmod.fandom.com/wiki/TurboWarp TurboWarp - PenguinMod Wiki - Fandom]</ref>。


TurboWarp 最核心的特性是内置的即时编译器,它可以将 Scratch 的可视化积木代码编译为原生 JavaScript 代码,摆脱了原版 Scratch 的解释执行模式,使得项目的运行速度可以提升 10 至 100 倍,大幅改善了复杂游戏、大型动画的运行流畅度 [1][2]。
== 桌面版 ==


同时,TurboWarp 还优化了空闲状态下的内存与能耗占用,相比原版 Scratch,在闲置时的资源消耗显著降低,长时间使用也不会造成过多的系统负担 [6]。
TurboWarp提供基于Electron框架构建的桌面应用程序,支持[[Windows(操作系统)|Windows]]、macOS及Linux操作系统<ref name=":19" />。桌面版除包含网页版全部编辑功能外,还支持离线运行与本地文件直接读写<ref name=":19" />。截至2025年10月,桌面版最新稳定版本为1.15.0,该版本引入了全新编译器架构,部分项目运行速度较此前版本提升约一倍,并新增了基于本地机器学习模型的面部识别扩展<ref name=":19" />。


== 2.2 限制突破 ==
== 项目打包器 ==


原版 Scratch 存在诸多硬性限制,例如最多仅支持 300 个克隆体、默认 30FPS 的帧率上限等,这些限制在复杂项目中会严重制约创作。
[[TurboWarp打包器(先进的ScratchPackager)|TurboWarp项目打包器]]([[TurboWarp打包器(先进的ScratchPackager)|TurboWarp Packager]])允许用户将完成的作品导出为独立运行的HTML文件、[[Windows(操作系统)|Windows]]可执行文件(.exe)、Android应用安装包(.apk)等格式<ref name=":4">[https://github.com/TurboWarp/packager/actions/workflows/deploy.yml Deploy to GitHub Pages · Workflow runs · TurboWarp/packager - GitHub]</ref><ref name=":6" />,以便在未安装TurboWarp或[[Scratch(全球少儿图形化编程语言)|Scratch]]的环境中分发与运行。社区同时开发了对应的解包工具,可从已打包的HTML或ZIP文件中提取原始的.sb3项目文件<ref name=":17">[https://github.com/Chen-Jin-1/TurboWarp-Unpackager-Chinese GitHub - Chen-Jin-1/TurboWarp-Unpackager-Chinese]</ref>。


TurboWarp 移除了绝大多数这类任意限制,用户可以突破克隆体数量上限,还可以自定义项目的运行帧率,最高可支持 60FPS 甚至更高的帧率,同时提供插值功能,让动画的过渡更加平滑自然,满足大型项目的创作需求 [1][6]。
== 社区与生态 ==


== 2.3 项目打包 ==
TurboWarp作为开源社区项目,其开发、翻译及扩展生态均依赖全球贡献者参与<ref name=":1" />。中文社区建立了镜像站点与本地化文档仓库,以降低国内用户的访问门槛<ref name=":22">[https://github.com/turbowarp-cn/cn-mirror GitHub - turbowarp-cn/cn-mirror]</ref><ref name=":12">[https://github.com/sidexvfg/turbowarp-docs-cn GitHub - sidexvfg/turbowarp-docs-cn]</ref>。此外,PenguinMod、AmpMod等衍生项目均基于TurboWarp代码库进行二次开发,形成了活跃的修改版生态系统<ref name=":3" /><ref name=":10" />。


TurboWarp 内置了专用的项目打包工具 TurboWarp Packager,用户可以将制作完成的 Scratch 项目转换为多种独立的分发格式,包括可直接在浏览器中运行的 HTML 文件,以及适用于 Windows、macOS、Linux 系统的独立可执行程序。
== 参考文献 ==
 
<references />
通过打包功能,用户制作的项目无需依赖 Scratch 平台或 TurboWarp 编辑器即可独立运行,极大地方便了项目的分享与分发,用户可以将自己的作品像普通软件一样分享给他人 [3][4]。
 
== 2.4 插件与扩展 ==
 
TurboWarp 提供了完善的插件系统,用户可以根据需求安装各类扩展插件,实现编辑器的个性化定制,例如深色模式、可搜索的下拉菜单、代码查找栏、跳转到积木定义、项目文件夹管理、洋葱皮动画工具等,满足不同用户的使用需求 [1][8]。
 
同时,TurboWarp 还支持自定义扩展,允许开发者开发更高级的功能模块,也允许开发者将项目使用[https://baike.caellab.com/turbowarp%e6%89%93%e5%8c%85%e5%99%a8-%e5%85%88%e8%bf%9b%e7%9a%84scratchpackager Packager]打包,例如硬件交互、网络请求、高级数学运算等,进一步拓展了 Scratch 的能力边界,让用户可以实现原版 Scratch 无法完成的高级功能 [8]。
 
= 3 平台支持 =
 
TurboWarp 提供了多平台的使用方案,覆盖了主流的设备系统:
 
# '''在线网页版''':用户无需下载安装,直接通过浏览器即可访问官方网站使用全部功能,支持在线编辑与项目保存。
 
# '''桌面客户端''':支持 Windows、macOS、Linux 三大桌面系统,提供完整的离线编辑能力,用户在没有网络的环境下也可以正常创作。
 
# '''移动端应用''':TurboWarp 推出了 iOS 平台的移动端应用,用户可以在苹果 iPhone、iPad 等设备上进行移动创作,适配了移动端的操作逻辑 [2][6][7]。
 
= 4 开源与许可 =
 
TurboWarp 是一个完全开源的项目,其全部源代码均托管在 GitHub 的 TurboWarp 组织下,接受全球开发者的社区贡献 [2][9]。
 
不同的组件遵循不同的开源许可证:其中桌面端客户端遵循 GNU 通用公共许可证 v3.0(GPLv3),而打包工具等部分组件则遵循 MIT 许可证,允许开发者在遵守协议的前提下进行二次开发与分发,这也推动了围绕 TurboWarp 的生态发展 [6][7]。
 
= 5 应用场景 =
 
TurboWarp 主要面向有进阶需求的 Scratch 开发者,对于制作复杂的大型游戏、高帧率动画、模拟系统等项目,它的性能优化可以解决原版 Scratch 的卡顿问题,让复杂项目得以流畅运行,许多 Scratch 平台的高复杂度作品均是通过 TurboWarp 开发完成 [8][10]。
 
同时,它也被广泛应用于教育场景,教师可以借助其扩展功能,向学生教授更高级的编程概念,而打包工具则可以让学生将自己的作品打包为独立程序分享给他人,无需对方具备 Scratch 使用基础,降低了作品分享的门槛 [10]。
 
此外,它的离线编辑能力也让用户在没有网络的环境下也能继续创作,满足了不同场景下的创作需求。
 
= 6 参考文献 =
 
# TurboWarp Desktop - Better offline editor for Scratch 3. TurboWarp. [https://desktop.turbowarp.org/ https://desktop.turbowarp.org/]
 
# TurboWarp. Flathub. [https://flathub.org/en/apps/org.turbowarp.TurboWarp https://flathub.org/en/apps/org.turbowarp.TurboWarp]
 
# TurboWarp repositories. GitHub. [https://github.com/orgs/TurboWarp/repositories https://github.com/orgs/TurboWarp/repositories]
 
# TurboWarp 打包工具:跨平台项目转换的完整解决方案. CSDN 博客. [https://blog.csdn.net/gitblog_00562/article/details/156254789 https://blog.csdn.net/gitblog_00562/article/details/156254789]
 
# Turbowarp vs Vanilla. Scratch Operating Systems Fandom. [https://scratch-operating-systems.fandom.com/wiki/Turbowarp_vs_Vanilla https://scratch-operating-systems.fandom.com/wiki/Turbowarp_vs_Vanilla]
 
# TurboWarp App - App Store. Apple. [https://apps.apple.com/us/app/turbowarp/id6444661463 https://apps.apple.com/us/app/turbowarp/id6444661463]
 
# TurboWarp. Snapcraft. [https://snapcraft.io/turbowarp-desktop https://snapcraft.io/turbowarp-desktop]
 
# TurboWarp 官网版下载 - TurboWarp 中文官网版下载. 3DM 游戏网. [https://m.3dmgame.com/soft/362358.html https://m.3dmgame.com/soft/362358.html]
 
# TurboWarp. GitHub. [https://github.com/TurboWarp/ https://github.com/TurboWarp/]
 
# Turbowarp - 让孩子创意飞驰的 “涡轮加速器”. 微信公众平台.
 
 
 
[[Category:TurboWarp]]