跳转到内容

Gandi IDE:修订间差异

轻之舟百科,让知识轻装启航
CaelLab​(留言 | 贡献)
无编辑摘要
CCW272006487​(留言 | 贡献)
无编辑摘要
标签:可视化编辑 移动版编辑 移动版网页编辑
 
(未显示5个用户的11个中间版本)
第1行: 第1行:
{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
{| 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;" | '''Gandi IDE'''
! colspan="2" style="text-align:center;" | '''Gandi [[IDE]]'''
|-
|-
| 中文名 || '''Gandi'''<ref name="gandi-official">[https://getgandi.com/ Gandi - The collaborative in-browser IDE]</ref>
| 中文名 || '''Gandi'''<ref name="gandi-official">[https://getgandi.com/ Gandi - The collaborative in-browser IDE]</ref>
|-
|-
| 英文名 || Gandi IDE
| [[英文]]名 || Gandi IDE
|-
|-
| 别名 || 共创世界Scratch编辑器
| 别名 || 肝帝
|-
|-
| 开发者 || [[共创世界(CCW)|共创世界]]、[[西瓜创客]]
| 开发者 || [[共创世界(CCW)|共创世界]]
|-
|-
| 软件类型 || 可视化编程工具、在线集成开发环境、游戏开发引擎
| [[软件]]类型 || 可视化[[编程]]工具、在线[[集成开发环境]]、游戏开发引擎
|-
|-
| 软件平台 || 网页端
| 软件平台 || 网页端
|-
|-
| 文件格式兼容 || 支持Scratch标准 .sb3/.sprite3 工程文件
| 文件格式兼容 || 支持[[Scratch(全球少儿图形化编程语言)|Scratch]]标准 .sb3/.sprite3 工程文件
|-
|-
| 开源性质 || 开源软件
| 开源性质 || 开源软件
|-
|-
| 目标受众 || 8-16岁青少年、Scratch创作者
| 目标受众 || 8-16岁[[青少年]]、[[Scratch]]创作者
|-
|-
| 官方网站 || https://getgandi.com/<ref name="gandi-official" />
| 官方网站 || https://getgandi.com/<ref name="gandi-official" />
第26行: 第26行:
|}
|}


'''Gandi'''(全称:Gandi IDE)是由[[共创世界(CCW)|共创世界]]与[[西瓜创客]]联合研发的开源在线可视化编程集成开发环境,是一款针对MIT Scratch进行二次开发的修改版(Scratch Mod)。该工具旨在突破原版Scratch的功能限制,打造面向Scratch创作者的轻量化游戏开发引擎,帮助用户更高效地创作高质量交互式内容与多人在线游戏,同时支持团队协同创作,适配青少年编程学习与社交化创作的需求<ref name="gamejam">[https://www.ccw.site/gamejam/about 2026 共创世界 Game Jam 大赛,等你加入!]</ref><ref name="gandi-official" /><ref name="about-gandi" />。
'''Gandi'''(全称:Gandi IDE)是由[[共创世界(CCW)|共创世界]]与[[西瓜创客]]联合研发的开源在线可视化编程集成开发环境,是一款针对[[MIT]] [[Scratch(全球少儿图形化编程语言)|Scratch]]进行二次开发的修改版([[Scratch(全球少儿图形化编程语言)|Scratch]] Mod)。该工具旨在突破原版[[Scratch(全球少儿图形化编程语言)|Scratch]]的功能限制,打造面向[[Scratch(全球少儿图形化编程语言)|Scratch]]创作者的轻量化游戏开发引擎,帮助[[用户]]更高效地创作高质量交互式内容与多人在线游戏,同时支持团队协同创作,适配青少年编程学习与社交化创作的需求<ref name="gamejam">[https://www.ccw.site/gamejam/about 2026 共创世界 Game Jam 大赛,等你加入!]</ref><ref name="gandi-official" /><ref name="about-gandi" />。


== 发展背景 ==
== 发展背景 ==


MIT Scratch作为全球广泛使用的青少年图形化编程工具,在设计之初以降低编程学习门槛为核心目标,但随着创作者需求的提升,原版工具逐渐暴露出诸多局限:运行性能不足,复杂工程易出现卡顿或崩溃;功能限制较多,无法支持复杂数据结构、多人联机等高级需求;协作能力缺失,团队创作需要通过第三方工具传输工程文件,效率低下<ref name="about-gandi" />。
MIT [[Scratch(全球少儿图形化编程语言)|Scratch]]作为[[全球]]广泛使用的青少年图形化编程工具,在设计之初以降低编程学习门槛为核心目标,但随着创作者需求的提升,原版工具逐渐暴露出诸多局限:运行性能不足,复杂工程易出现卡顿或崩溃;功能限制较多,无法支持复杂[[数据]]结构、多人联机等高级需求;协作能力缺失,团队创作需要通过第三方工具传输工程文件,效率低下<ref name="about-gandi" />。


为解决这些问题,共创世界与西瓜创客团队基于Scratch开源项目进行二次开发,推出了Gandi IDE,在保留Scratch原有易用性的基础上,通过功能扩展与技术优化,将其升级为支持协同创作、具备高性能运行能力的游戏开发工具,目标是让Scratch创作者能够以更低的成本开发出接近商业引擎水准的作品<ref name="gamejam" /><ref name="about-gandi" />。
为解决这些问题,[[共创世界]]与西瓜创客团队基于Scratch开源项目进行二次开发,推出了Gandi IDE,在保留Scratch原有易用性的基础上,通过功能扩展与技术优化,将其升级为支持协同创作、具备高性能运行能力的游戏开发工具,目标是让[[Scratch(全球少儿图形化编程语言)|Scratch]]创作者能够以更低的成本开发出接近商业引擎水准的作品<ref name="gamejam" /><ref name="about-gandi" />。


== 核心功能 ==
== 特色功能&优势 ==


=== 多人实时协同创作 ===
=== 多人实时协同创作 ===


Gandi的核心特色功能是多人实时在线协作,支持最多5名协作者同时编辑同一个工程文件,所有成员的修改操作会被实时同步,确保所有人始终查看最新的工程内容。协作过程中,用户还可以使用内置的实时聊天功能进行交流,聊天窗口可跟随鼠标移动,方便成员快速定位讨论的代码位置,彻底解决了传统Scratch团队创作需要反复传输文件的痛点<ref name="features">[https://dev.ccw.site/features 功能介绍 - 共创世界 Gandi]</ref>。此外,该功能还支持工程历史版本管理,系统可自动或手动创建还原点,用户可随时回溯到过往的工程状态,避免创作失误导致的内容丢失<ref name="features" />。
Gandi的核心特色功能是多人实时在线协作,支持最多10名创作者同时编辑同一个工程文件,所有成员的修改操作会被实时同步,确保所有人始终查看最新的工程内容。协作过程中,用户还可以使用内置的实时聊天功能进行交流,聊天窗口可跟随鼠标移动,方便成员快速定位讨论的代码位置,彻底解决了传统[[Scratch(全球少儿图形化编程语言)|Scratch]]团队创作需要反复传输文件的痛点<ref name="features">[https://dev.ccw.site/features 功能介绍 - 共创世界 Gandi]</ref>。此外,该功能还支持工程历史版本管理,系统可自动或手动创建还原点,用户可随时回溯到过往的工程状态,避免创作失误导致的内容丢失<ref name="features" />。


=== 高效编码辅助工具 ===
=== 高效编码辅助工具 ===
第46行: 第46行:
=== 云端素材与存储 ===
=== 云端素材与存储 ===


Gandi内置了云端存储与素材生态,用户可将常用的代码、角色、素材等存入云背包,在任意设备与工程中重复使用;同时提供素材集市,内置大量正版可商用的游戏素材,包括角色、背景、音效等,用户可通过浮窗快速将素材添加到工程中,无需额外寻找资源;云端存储还支持大型音视频素材的懒加载,帮助缩小工程文件体积,提升作品加载速度<ref name="features" /><ref name="gandi-cn">[https://getgandi.com/cn Gandi 中文]</ref>。
Gandi内置了云端[[存储]]与素材生态,用户可将常用的代码、角色、素材等存入云背包,在任意设备与工程中重复使用;同时提供素材集市,内置大量正版可商用的游戏素材,包括角色、背景、音效等,用户可通过浮窗快速将素材添加到工程中,无需额外寻找资源;云端存储还支持大型音视频素材的懒加载,帮助缩小工程文件体积,提升作品加载速度<ref name="features" /><ref name="gandi-cn">[https://getgandi.com/cn Gandi 中文]</ref>。
 
== 技术特性 ==


=== 性能优化 ===
=== 性能优化 ===


Gandi通过多种技术手段大幅提升了Scratch项目的运行性能:通过JIT即时编译技术将Scratch代码编译为高效的JavaScript代码,同时引入WebAssembly技术对复杂算法进行编译加速,可将原生Scratch程序的运行速度提升最高100倍,解决了原版Scratch运行效率低的问题<ref name="about-gandi" />。
Gandi通过多种技术手段大幅提升了[[Scratch(全球少儿图形化编程语言)|Scratch]]项目的运行性能:通过JIT即时编译技术将Scratch代码编译为高效的[[JavaScript]]代码,同时引入WebAssembly技术对复杂算法进行编译加速,可将原生Scratch程序的运行速度提升最高100倍,解决了原版Scratch运行效率低的问题<ref name="about-gandi" />。


=== 渲染升级 ===
=== 渲染升级 ===
第60行: 第58行:
=== 兼容性 ===
=== 兼容性 ===


Gandi完全兼容原版Scratch的基础功能与工程文件格式,支持标准的.sb3/.sprite3文件,熟悉Scratch的用户可以无缝迁移到Gandi进行创作,无需重新学习操作逻辑<ref name="gandi-cn" /><ref name="features-page">[https://getgandi.com/features Features - Gandi]</ref>。
Gandi完全兼容原版[[Scratch(全球少儿图形化编程语言)|Scratch]]的基础功能与工程文件格式,支持标准的.sb3/.sprite3文件,熟悉Scratch的用户可以无缝迁移到Gandi进行创作,无需重新学习操作逻辑<ref name="gandi-cn" /><ref name="features-page">[https://getgandi.com/features Features - Gandi]</ref>,但添加Gandi扩展后无法回到Scratch导入。


== 扩展生态 ==
== 扩展生态 ==
第68行: 第66行:
Gandi提供了丰富的扩展模块,突破了原版Scratch的功能限制,核心扩展包括:
Gandi提供了丰富的扩展模块,突破了原版Scratch的功能限制,核心扩展包括:


* '''Simple MMO''':简化多人在线游戏的开发流程,内置房间匹配、消息同步、玩家状态同步等功能,创作者无需搭建服务器,即可快速开发MMO、MOBA、PvP等类型的多人联机游戏<ref name="features" /><ref name="about-gandi" />。
* '''Simple MMO''':简化多人在线游戏的开发流程,内置房间匹配、消息同步、玩家状态同步等功能,创作者无需搭建[[服务器]],即可快速开发MMO、MOBA、PvP等类型的多人联机游戏<ref name="features" /><ref name="about-gandi" />。
* '''Data Utils''':提供云端JSON数据库功能,支持复杂数据的云端读写,替代原版仅支持简单数字的云变量,满足复杂存档、数据处理的需求<ref name="features" /><ref name="gandi-cn" />。
* '''[[Data]] Utils''':提供云端JSON数据库功能,支持复杂数据的云端读写,替代原版仅支持简单数字的云变量,满足复杂存档、数据处理的需求<ref name="features" /><ref name="gandi-cn" />。
* '''媒体助手''':支持音视频的懒加载与播放,解决了原版Scratch无法播放视频、大型音频加载缓慢的问题,支持音频特效,可用于开发音游、交互式动画等作品<ref name="features" />。
* '''媒体助手''':支持音视频的懒加载与播放,解决了原版Scratch无法播放视频、大型音频加载缓慢的问题,支持音频特效,可用于开发音游、交互式动画等作品<ref name="features" />。
* '''4D口袋''':提供正则表达式、数组工具、带参数的事件广播等实用功能,补足了原版Scratch在高级编程功能上的缺失<ref name="features" />。
* '''4D口袋''':提供正则表达式、数组工具、带参数的事件广播等实用功能,补足了原版Scratch在高级编程功能上的缺失<ref name="features" />。
第75行: 第73行:
=== 编程能力扩展 ===
=== 编程能力扩展 ===


Gandi还支持Python与Scratch的混合编程,用户可以使用Python实现复杂的算法逻辑,利用Scratch实现表现层的交互与展示,结合两者的优势,突破Scratch在算法处理上的性能与功能上限,支持更复杂的工程开发<ref name="features" />。
Gandi还支持[[Python]]与Scratch的混合编程,用户可以使用Python实现复杂的算法逻辑,利用Scratch实现表现层的交互与展示,结合两者的优势,突破Scratch在算法处理上的性能与功能上限,支持更复杂的工程开发<ref name="features" />。


== 应用场景 ==
== 应用场景 ==


* '''青少年编程学习''':Gandi保留了Scratch的易用性,同时提供更丰富的功能,适合青少年学习编程,通过协同创作功能,还可以支持小组协作学习,培养团队协作能力<ref name="gamejam" /><ref name="features-page" />。
* '''青少年编程学习''':Gandi保留了[[Scratch(全球少儿图形化编程语言)|Scratch]]的易用性,同时提供更丰富的功能,适合青少年学习编程,通过协同创作功能,还可以支持小组协作学习,培养团队协作能力<ref name="gamejam" /><ref name="features-page" />。
* '''团队游戏创作''':针对Scratch创作者的团队创作需求,Gandi的协同功能与扩展模块,支持小团队快速开发多人在线游戏等复杂作品,降低了团队创作的门槛<ref name="gandi-official" /><ref name="about-gandi" />。
* '''团队游戏创作(如[[GameJam (共创世界举办的编程赛事)|GameJam]])''':针对Scratch创作者的团队创作需求,Gandi的协同功能与扩展模块,支持小团队快速开发多人在线游戏等复杂作品,降低了团队创作的门槛<ref name="gandi-official" /><ref name="about-gandi" />。
* '''创作赛事支持''':在共创世界主办的Game Jam等创作赛事中,Gandi作为官方推荐编辑器,为参赛选手提供协同创作与高级功能支持,帮助选手在短时间内完成高质量的作品开发<ref name="gamejam" />。
* '''创作赛事支持''':在共创世界主办的[[GameJam(共创世界CCW的青少年大赛)|Game Jam]]等创作赛事中,Gandi作为官方推荐编辑器,为参赛选手提供协同创作与高级功能支持,帮助选手在短时间内完成高质量的作品开发<ref name="gamejam" />。
 
== 3.0 ==
由于CCW后续对Gandi的更新与维护日益减少,Gandi 2.0难以满足用户需求。在2026年8月份,白猫与酷可MC开始开发Gandi 3.0。
 
相比于Gandi 2.0,Gandi 3.0具有更强大的性能、更实用的功能,受到社区内用户的青睐。同时CCW官方也将在未来将Gandi 3.0应用至社区。<ref>[https://gandi.kuke.ink/ Gandi 3.0介绍]</ref><ref>[https://learn.ccw.site/article/e4bb3d43-62e9-448b-9a42-96fa4e27f06c Gandi 3.0 宣传片,现已推出。]</ref>


== 参考文献 ==
== 参考文献 ==
<references />
<references />
[[Category:Scratch]]
[[Category:共创世界]]

2026年10月4日 (日) 12:10的最新版本

Gandi IDE
中文名 Gandi[1]
英文名 Gandi IDE
别名 肝帝
开发者 共创世界
软件类型 可视化编程工具、在线集成开发环境、游戏开发引擎
软件平台 网页端
文件格式兼容 支持Scratch标准 .sb3/.sprite3 工程文件
开源性质 开源软件
目标受众 8-16岁青少年、Scratch创作者
官方网站 https://getgandi.com/[1]
其他网站 https://dev.ccw.site/gandi[2]

Gandi(全称:Gandi IDE)是由共创世界与西瓜创客联合研发的开源在线可视化编程集成开发环境,是一款针对MIT Scratch进行二次开发的修改版(Scratch Mod)。该工具旨在突破原版Scratch的功能限制,打造面向Scratch创作者的轻量化游戏开发引擎,帮助用户更高效地创作高质量交互式内容与多人在线游戏,同时支持团队协同创作,适配青少年编程学习与社交化创作的需求[3][1][2]。

发展背景

[编辑 | 编辑源代码]

MIT Scratch作为全球广泛使用的青少年图形化编程工具,在设计之初以降低编程学习门槛为核心目标,但随着创作者需求的提升,原版工具逐渐暴露出诸多局限:运行性能不足,复杂工程易出现卡顿或崩溃;功能限制较多,无法支持复杂数据结构、多人联机等高级需求;协作能力缺失,团队创作需要通过第三方工具传输工程文件,效率低下[2]。

为解决这些问题,共创世界与西瓜创客团队基于Scratch开源项目进行二次开发,推出了Gandi IDE,在保留Scratch原有易用性的基础上,通过功能扩展与技术优化,将其升级为支持协同创作、具备高性能运行能力的游戏开发工具,目标是让Scratch创作者能够以更低的成本开发出接近商业引擎水准的作品[3][2]。

特色功能&优势

[编辑 | 编辑源代码]

多人实时协同创作

[编辑 | 编辑源代码]

Gandi的核心特色功能是多人实时在线协作,支持最多10名创作者同时编辑同一个工程文件,所有成员的修改操作会被实时同步,确保所有人始终查看最新的工程内容。协作过程中,用户还可以使用内置的实时聊天功能进行交流,聊天窗口可跟随鼠标移动,方便成员快速定位讨论的代码位置,彻底解决了传统Scratch团队创作需要反复传输文件的痛点[4]。此外,该功能还支持工程历史版本管理,系统可自动或手动创建还原点,用户可随时回溯到过往的工程状态,避免创作失误导致的内容丢失[4]。

高效编码辅助工具

[编辑 | 编辑源代码]

为提升创作效率,Gandi提供了多种编码辅助功能:支持代码快速添加,用户可通过关键词搜索快速定位并插入代码块,系统还会根据上下文智能推荐后续可能使用的代码;支持全工程代码搜索,可快速定位指定代码的位置与使用次数,方便调试排错;内置开发者工具,支持变量监控,可查看不同克隆体的变量状态,无需在舞台区堆放大量调试变量;还提供工程数据统计功能,帮助用户监控工程的代码量与资源大小[4]。

云端素材与存储

[编辑 | 编辑源代码]

Gandi内置了云端存储与素材生态,用户可将常用的代码、角色、素材等存入云背包,在任意设备与工程中重复使用;同时提供素材集市,内置大量正版可商用的游戏素材,包括角色、背景、音效等,用户可通过浮窗快速将素材添加到工程中,无需额外寻找资源;云端存储还支持大型音视频素材的懒加载,帮助缩小工程文件体积,提升作品加载速度[4][5]。

性能优化

[编辑 | 编辑源代码]

Gandi通过多种技术手段大幅提升了Scratch项目的运行性能:通过JIT即时编译技术将Scratch代码编译为高效的JavaScript代码,同时引入WebAssembly技术对复杂算法进行编译加速,可将原生Scratch程序的运行速度提升最高100倍,解决了原版Scratch运行效率低的问题[2]。

渲染升级

[编辑 | 编辑源代码]

在渲染层面,Gandi对渲染器进行了改造,将默认的WebGL 1升级为WebGL 2/OpenGL ES3,支持GPU层面的视觉后期特效运算,同时支持更符合现代显示设备的16:9比例舞台,为创作者提供更大的显示空间与更丰富的视觉效果[2][5]。

兼容性

[编辑 | 编辑源代码]

Gandi完全兼容原版Scratch的基础功能与工程文件格式,支持标准的.sb3/.sprite3文件,熟悉Scratch的用户可以无缝迁移到Gandi进行创作,无需重新学习操作逻辑[5][6],但添加Gandi扩展后无法回到Scratch导入。

扩展生态

[编辑 | 编辑源代码]

核心扩展模块

[编辑 | 编辑源代码]

Gandi提供了丰富的扩展模块,突破了原版Scratch的功能限制,核心扩展包括:

  • Simple MMO:简化多人在线游戏的开发流程,内置房间匹配、消息同步、玩家状态同步等功能,创作者无需搭建服务器,即可快速开发MMO、MOBA、PvP等类型的多人联机游戏[4][2]。
  • Data Utils:提供云端JSON数据库功能,支持复杂数据的云端读写,替代原版仅支持简单数字的云变量,满足复杂存档、数据处理的需求[4][5]。
  • 媒体助手:支持音视频的懒加载与播放,解决了原版Scratch无法播放视频、大型音频加载缓慢的问题,支持音频特效,可用于开发音游、交互式动画等作品[4]。
  • 4D口袋:提供正则表达式、数组工具、带参数的事件广播等实用功能,补足了原版Scratch在高级编程功能上的缺失[4]。

编程能力扩展

[编辑 | 编辑源代码]

Gandi还支持Python与Scratch的混合编程,用户可以使用Python实现复杂的算法逻辑,利用Scratch实现表现层的交互与展示,结合两者的优势,突破Scratch在算法处理上的性能与功能上限,支持更复杂的工程开发[4]。

应用场景

[编辑 | 编辑源代码]
  • 青少年编程学习:Gandi保留了Scratch的易用性,同时提供更丰富的功能,适合青少年学习编程,通过协同创作功能,还可以支持小组协作学习,培养团队协作能力[3][6]。
  • 团队游戏创作(如GameJam):针对Scratch创作者的团队创作需求,Gandi的协同功能与扩展模块,支持小团队快速开发多人在线游戏等复杂作品,降低了团队创作的门槛[1][2]。
  • 创作赛事支持:在共创世界主办的Game Jam等创作赛事中,Gandi作为官方推荐编辑器,为参赛选手提供协同创作与高级功能支持,帮助选手在短时间内完成高质量的作品开发[3]。

由于CCW后续对Gandi的更新与维护日益减少,Gandi 2.0难以满足用户需求。在2026年8月份,白猫与酷可MC开始开发Gandi 3.0。

相比于Gandi 2.0,Gandi 3.0具有更强大的性能、更实用的功能,受到社区内用户的青睐。同时CCW官方也将在未来将Gandi 3.0应用至社区。[7][8]

参考文献

[编辑 | 编辑源代码]