Logo
    打开 Gandi IDE
    🔫

    功能介绍

    从这里开始

    🖖关于 Gandi IDE✨最新更新

    如何用好 Gandi

    🔫功能介绍🔥最佳实践📚扩展文档🖥️客户端

    开发者相关

    🗺️开发计划💬反馈公示💡开发博客🧑‍💻参与开发©️版权&致谢

    Gandi IDE 功能介绍

    🎮
    Gandi IDE 是基于 Scratch 的游戏开发引擎,在保持原有 Scratch 特性基础上,增加了如多人实时在线协作、丰富的扩展模块、高效编码小工具等增强功能,帮助开发人员制作高质量优质游戏作品(包括MMO,MOBA,PvP和PvE在内的多人在线游戏)
    image

    多人实时在线协作

    在过去以团队为单位创作 Scratch 项目是一件十分麻烦且低效的事情,不同协作成员需要不停的借助第三方平台来回传输原始的资源文件或工程文件,然后进行资源拼装,这些繁琐的过程极大影响了团队创作的效率和质量。

    现在 Gandi 让团队协作梦想成真。Gandi 支持最多 5 名协作者同时编辑同一个工程文件,可以实时邀请队友一起参与你项目的设计、编码和调试。在协作过程中,代码将被实时同步,所有成员无论何时,看到的都是最新的工程文件。不仅如此,所有的成员还可以通过 Gandi 自带的实时聊天功能实现在线交流,对话框可跟随鼠标移动,这样在讨论过程中可以让所有成员更快的定位到正在讨论的代码位置。

    丰富的扩展模块

    Gandi IDE 的扩展系统,配合 VM 和 Render 的改造,让过去不可能在 Scratch 中实现的功能都能实现了。无限的克隆体、多人实时在线的 MMO 游戏、云数据库、JSON 数据结构、快速寻路算法、正则表达式、音频懒加载、音频和视频播放、文件助手等等等等扩展助力创作出高质量作品。

    Gandi Simple MMO

    MMO (massively multiplayer online) 是一种在同一服务器上拥有大量玩家的游戏类型。MMO 游戏使玩家能够相互合作和竞争。多人游戏模式使游戏更具可玩性,但搭建一个 MMO 系统需要一个匹配系统,一个广播系统,一个同步系统等等,不仅如此,还需要有稳定的服务器,这些对于 Scratch 创作者还是比较困难的挑战。为了简化这些操作,Gandi 制作了 MMO 扩展,这些复杂的系统统统交给 Gandi,创作者只需要关心最核心的游戏逻辑即可。

    image

    MMO 扩展可以实现的功能:

    • 向房间里的其他人广播信息
    • 创建广播/比赛/大厅房间
    • 自动同步播放器状态

    更多详情点击:Simple MMO

    Gandi 数据助手

    在过去我们喜欢云变量。因为可以使用云变量来存储数据并构建在线多人游戏。但是云变量只适用于简单数据的云端存储,当需要处理复杂数据时,云变量显然不能很好的满足需求。因此 Gandi IDE 提供了数据实用扩展,这个扩展可以帮助创作者替换云变量,在云服务器中存储和处理复杂数据。

    image

    Data Utils 扩展可以实现的功能:

    • 读写 JSON 对象
    • 填充 JSON 数组到列表中
    • 序列化反序列化对象
    • 云端数据的读写

    更多详情点击:Gandi 数据助手

    Gandi 媒体助手

    如果想在 Scratch 中制作交互式动画或AVG,这是几乎不可能完成的任务。因此,我们构建了Gandi 媒体助手扩展,不仅解决在 Scratch 中播放视频的问题,还提供了一个内置了延迟加载功能的简单音频引擎。

    image

    Gandi 媒体助手扩展可以实现的功能:

    • 从媒体库中懒加载音视频
    • 播放音频并且支持音频特效
    • 播放和控制视频

    更多详情点击:Gandi 媒体助手

    Gandi 4D 口袋

    4D口袋 (四次元ポケット) 是漫画系列哆啦a梦中的 22 世纪小工具,具有包含数百万个小工具的四维空间。在 Gandi IDE 中,4D 口袋扩展包含很多实用扩展代码,让创作体验更加轻松高效。

    image

    Gandi 4D 扩展可以实现的功能:

    • 具有常用模式的正则表达式
    • 数组实用程序,包括搜索、组合、排序等。
    • 使用给定参数 (数据) 广播消息

    更多详情点击:Gandi 4D 口袋扩展

    更多有用的扩展

    Coming soon

    高效编码小插件

    Gandi 不仅提供了丰富的扩展模块,帮助创作者创作出更高质量的作品,同时还提供了许多实用插件来提高创作效率,例如代码快速添加和智能推荐、代码查找、Debug工具和历史版本等等,使你的创作过程更加得心应手。

    代码快速添加

    在传统编辑器中,每一次添加代码都需要从左侧代码选择区的众多代码中寻找目标代码并拖动到脚本区。

    在 Gandi 中,只需要打开代码快速添加面板,将其拖动到代码块旁边,在输入框中搜索关键词即可快速将所需代码添加至脚本区中,同时系统还会智能推荐后续可能会使用到的代码,极大提升编码效率。代码快速添加核心功能包含:

    • 支持关键词搜索代码
    • 支持根据上文智能推荐可能需要使用代码
    • 搜索面板可动态调整大小和任意位置拖动,可始终放置在编码代码块旁

    代码搜索

    在传统编辑器中的在 Debug 场景中,经常需要判断程序运行顺序,查找问题,如寻找广播语句,变量赋值语等,需要通过肉眼在大量代码中人工寻找,极易出现遗漏情况,无法快速定位问题。

    在 Gandi 中,只需要使用代码查找工具,通过搜索关键词即可轻松获得被搜索语句是否被使用、使用次数、语句上下文,同时还支持快速定位到语句位置,提升问题定位效率。代码搜索工具核心功能包含:

    • 通过关键词搜索当前角色使用的代码
    • 展示被搜索代码在当前角色被使用次数
    • 点击搜索结果可快速定位至代码位置
    • 支持全工程搜索代码(计划中)

    历史版本

    在传统编辑器中若想保留创作中的过程文件,必须不断通过手动方式将工程文件保存至本地,需要查看回溯时,再从本地重新上传工程文件进行覆盖,对本地文件管理和操作时效性均具有较高要求。

    在 Gandi 中,系统将按照创作者预设的时间间隔自动创建工程文件的历史还原点,同时也支持创作者手动创建,当工程文件出现问题等其他原因需要回溯到历史版本时,创作者可快速预览所有还原点的历史版本,并选择合适版本进行工程回溯。极大降低创作过程中各种意外情况导致工程丢失问题。历史版本核心功能包含:

    • 自动创建本地还原点
    • 手动创建本地还原点
    • 还原点云端存储
    • 还原点查看和回溯

    素材集市小浮窗

    Gandi 的素材集市为创作者免费提供了大量拥有使用版权的精美游戏素材。素材包含角色、背景、音效,图片等等,创作者可通过素材集市小浮窗快速在工程中添加所需的素材,不仅可减少创作过程中寻找素材所需时间,同时还可提升作品风格质量。

    云背包

    Gandi 为每一个创作者都提供了免费的云端存储空间,创作者可将工程中能够重复利用或优质的代码、造型、角色、声音等素材快速的添加至云背包中,在任意设备和任意工程中都可快捷使用云背包中已添加素材。不仅如此,云背包还支持上传大型音频及视频,配合 Gandi 媒体助手一起使用,可突破 Scratch 边界,创作出大型音游或交互式动画作品。

    开发者工具

    在传统编辑器中,创作者在创作过程中如果需要监控工程变量,需要将变量勾选后展示在舞台区,调试完毕后再隐藏,这个过程可能会导致舞台区挤满了调试所需变量,影响舞台区操作,也无法监控每个克隆体的变量值。

    在 Gandi 中,当创作者需要监控变量时,只需要打开开发者工具浮窗,即可查看当前工程的全部变量和列表,重点监控的变量只需简单标注即可单独展示,不仅如此,监控的变量还可查看不同克隆体的变量值,既让舞台区回归操作展示属性,同时又提升了调试效率。

    工程数据统计

    在 Gandi 中增加了工程数据统计工具,目前核心可监控当前角色及整个工程的代码数量和资源大小,帮助创作者监控不同角色的工程数据。

    image

    Python in Gandi

    Scratch 最大优点是直观、操作直觉、容易学习和使用。在对新手学习编程的创作者而言更不容被劝退。缺点也是明显的,为了容易上手, Scratch 牺牲了高天花板的可能性。例如(包含但不限于):

    • 渲染器的 draw call 没有和用户写的逻辑代码分开,糟糕的代码容易把 FPS 卡得低;
    • 没有 assets 管理机制,大工程需要所有素材加载就绪后才能运行,大量素材加载也造成内存压力;
    • 代码是在运行时查找,代码运行效率低,尤其是在大量循环、递归和数据处理方面的操作;
    • 受限于 JS runtime 的单线程,算法计算时,处理交互的代码会被卡死;

    因此为了突破 Scratch 的限制,让创作变得更简单。 在 Gandi 中让 Scratch 发挥表现层的优势,让 Python 发挥算法层的优势。

    image

    更多详情点击:🐍Python in Scratch/Gandi 综述

    ← Previous

    Add link here

    Next →

    Add link here

    本页索引

    • Gandi IDE 功能介绍
    • 多人实时在线协作
    • 丰富的扩展模块
    • Gandi Simple MMO
    • Gandi 数据助手
    • Gandi 媒体助手
    • Gandi 4D 口袋
    • 更多有用的扩展
    • 高效编码小插件
    • 代码快速添加
    • 代码搜索
    • 历史版本
    • 素材集市小浮窗
    • 云背包
    • 开发者工具
    • 工程数据统计
    • Python in Gandi
    Gandi IDE 🧑‍💻 开发者中心 @ 共创世界

    Designed by 2ndR with love @ Chengdu

    Tencent QQGitHub