开源无代码游戏引擎是怎么运作的
GDevelop 由开发者 Florian Rival 发起,现在是开源社区加 GDevelop 公司共同维护的项目,引擎与编辑器都采用 MIT 许可证开源。它解决的问题很直接:想做游戏的人很多,肯先学半年编程的人很少。它把「编程」这件事拆成了三样看得见摸得着的东西。
三层体系:对象、行为、事件
- 对象:游戏里能看到的一切都是对象——角色、敌人、子弹、按钮、分数文字。先把素材变成对象,拖进场景。
- 行为:给对象一键挂上的现成能力。比如给角色挂「平台跳跃角色」行为,它立刻会走、会跳、会受重力;给敌人挂「寻路」行为,它就会绕开障碍物追你。上百种行为可以叠加在同一个对象上。
- 事件:游戏规则的写法。每条事件由左侧的条件和右侧的动作组成——「当玩家碰到金币时,删除金币并把分数加一」。条件全满足,动作才执行。
写游戏的过程就是这三步的循环:摆对象、挂行为、写事件,全程不碰代码。需要更深的定制时,也可以在事件里插入 JavaScript 代码,或者自己打包「事件函数」和「自定义行为」复用。
它凭什么跑得动
引擎渲染层基于 WebGL 与 WebAssembly,2D 性能按硬件加速处理,3D 模型、光照、阴影也有原生支持。官方功能页把它的适用范围描述为「从小型手游到 Steam 上较大体量的作品」,社区里也确实有百万级下载量的成品——比如巴西年度手游「Vai Juliette!」和网页端播放量超五百万的「SPECTRUM」都出自它。

谁在做、靠什么活
引擎开源免费,公司收入来自云服务订阅(更大云端项目数、更多 AI 点数、更高的打包次数),这套「引擎免费、服务收费」的结构和多数开源软件一致。对使用者的影响是:不花一分钱也能做出并发布完整游戏,付费只影响云端便利性和额度。