ClipCC - 轻量,强大的二开Scratch编辑器

本文最后更新于:2022年11月6日 下午

我在 2020 年开始尝试制作一个 Scratch 修改版(我将它命名为 ClipCC),希望你能喜欢它!

ClipCC 改变了什么

一些界面优化


ClipCC 改变了类别栏的显示风格,以解决在某些情况下类别栏中的文字显示不完整的问题。我们还删除了一些在大多数情况下不会使用的菜单栏项目,使编辑器更加整洁。

自定义布局样式


为了让一些从 Scratch2.0 升级到 Scratch3.0 的 Scratcher 们更快地适应 Scratch3.0,ClipCC 增加了 Scratch2 样式的布局。

一些有关互联网的扩展


我们增加了 HTTP IO 和 JSON 扩展,允许用户在自己的项目中直接使用互联网资源,你甚至可以制作自己的百科全书应用或浏览器!

文本打印

出于向下兼容和降低文本打印难度的原因,ClipCC 添加了一些用于在舞台上打印文本和绘制矩形的积木。

暗黑模式



黑暗模式是一种“戏剧性”的新外观,可帮助您专注于在黑暗中进行创作,营造无干扰的氛围。可以在设置里面启用它! (默认跟随系统)

未知模块转换



由于 Scratch3 的一些奇妙的限制,包含自家积木的 Scratch 修改版编辑器不能直接相互转换,这使得创作者无法在各个社区快速发布他们的作品。ClipCC 增加了一种将未知积木转换为未定义的自定义积木的方法,这样它们就可以正常打开,使作品的迁移更容易。

可变舞台帧率


ClipCC 提供了一个选项,允许用户控制屏幕刷新的频率,这可以使一些游戏或动画更加丝般顺畅。

性能提升

原版:

ClipCC:

ClipCC 消除了 Blockly 关于拖动背景触发全面刷新和添加工作区缓存的问题。在有很多块的情况下,每次刷新都要花很多时间,而在拖动块的情况下,刷新就没有必要了。当打开大型项目时,帧率从优化前的 800-1000ms 下降到 100ms。在有 4000 个积木的字符之间切换的速度也从 1000ms 降到了 350ms。

杂项优化

除了上面列出的主要功能外,我们还增加了一些零散的小功能,如取消了克隆/链表限制,增加了一些高级算术积木、加速模式控制积木和操作系统侦测积木,优化了界面等。如有需要,请到预览网站上亲自体验!

我们现在在开发什么

一个全新的扩展系统


与官方的 Scratch 扩展不同,ClipCC 扩展允许你以 webpack 包的形式直接加载到编辑器中。因为这个功能还在开发中,所以 API 的数量有限,如果你有什么想法,请联系我们。

编译器支持


ClipCC 支持将 Scratch 积木转换为原生 Javascript 代码来执行。得益于地球上最快的脚本语言执行器(V8),ClipCC 的执行效率将比原版提高几个数量级,为更多需要高性能的项目(例如 3D 游戏)提供支持。

全局自定义积木


该功能允许你在不同的角色中使用相同的自定义积木,以此来减少代码量并优化性能。

带返回值的自定义积木


这个功能可以帮助你更好地编写与递归和数学运算有关的作品,也可以帮助那些想让作品更加简洁的 Scratcher 们!

其他

类似于 JavaScript 代码和 Scratch 积木的双向转换(类似于 leopoard.js),基于 FileSystem API 的直接本地保存,高清画笔等。

我怎么才能体验它呢?

你可以通过这里来访问预览站。 您也可以通过 GitHub 找到离线版本。只需搜索“clipcc-desktop”即可。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!