尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
免费开源游戏引擎 GDevelop:从克隆仓库到跑起编辑器、写出第一个扩展
免费开源游戏引擎 GDevelop从克隆仓库到跑起编辑器、写出第一个扩展【免费下载链接】GDevelop Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.项目地址: https://gitcode.com/GitHub_Trending/gd/GDevelop做游戏却不想啃引擎源码GDevelop 把这条路铺平了事件系统加模块化行为2D、3D、多人游戏都能做MIT 协议意味着你的作品可以随意发布和售卖。而这篇文章面向另一类人——想把功能塞进引擎里的你给对象加一个新行为、让事件面板多一个动作。跟着走一两个小时内你就能看到自己的扩展出现在编辑器里。先认识仓库的 5 个顶层目录在敲任何命令前值得花两分钟搞清楚代码放在哪。仓库拆成职责明确的五块目录干什么的Core/C 核心类定义游戏结构支撑 IDE 与工具链GDJS/用 TypeScript 写的游戏引擎本体2D 靠 PixiJS、3D 靠 Three.js 渲染GDevelop.js/把 C 核心编译成 WebAssembly 的 JS 绑定供 IDE 调用newIDE/编辑器本体React ElectronExtensions/内置扩展平台行为、物理、灯光、文本都在这里记住一句话就够你改扩展只碰Extensions/改引擎才进GDJS/Runtime/。两者之间的桥梁是编辑器自带的 watcher——编辑器运行时它会自动重新构建引擎改完代码直接跑一次场景预览即可生效。GDevelop 编辑器界面展示事件系统与对象属性编辑装 3 样东西然后跑起来准备清单很短Git、Node.js、一个顺手的代码编辑器VS Code 即可建议带上 Prettier 和 ESLint 插件。Yarn 可有可无。然后是最短路径git clone https://gitcode.com/GitHub_Trending/gd/GDevelop cd GDevelop/newIDE/app npm install npm startnpm start之后浏览器会自动打开本地服务看到编辑器界面就算跑通了——这一步同时就是验证方式不用额外跑测试。有两个高频坑先说在前面Linux 上若报ENOSPC是文件监视上限太低调高 inotify 即可想跑 Electron 桌面版需保持npm start的终端不关另开终端在newIDE/electron-app/里执行npm install npm run start。扩展长什么样先读一遍官方示例写自己的代码之前先把Extensions/ExampleJsExtension/读一遍——仓库自带的示例扩展声明、工具函数、行为、对象、PixiJS 渲染器一个不少是最可靠的对照手册。一个 JS 扩展固定由两半组成声明文件名必须叫JsExtension.js放在Extensions/下你自己的目录里。它向 IDE 注册扩展名、动作、条件、表达式、属性和依赖运行时实现TypeScript 文件按惯例叫xxxtools.ts通用函数、xxxruntimebehavior.ts行为、xxxruntimeobject.ts对象。行为要继承gdjs.RuntimeBehavior关注构造函数、doStepPreEvents、doStepPostEvents这几个钩子就够了对象则继承gdjs.RuntimeObject再配一个 Pixi 渲染器。细节别硬记写的时候对照示例文件抄结构。GDevelop 开发的游戏作品展示引擎在不同品类上的表现验证与求助控制台就是你的调试台扩展改动不需要手动打包编辑器开着时JsExtension.js和 runtime 文件的变更会被自动导入。判断是否成功就两条改声明文件后在开发者控制台按 CtrlRmacOS 用 CmdR重载改 runtime 文件后重新跑一次预览。卡住时永远先打开开发者控制台启动时看到Loaded x JS extensions.说明扩展加载完成看到GDJS Runtime update说明你刚改的文件已导入出现红色报错就点开它参数没传够、API 用错绝大多数静默 bug都在这里现形。官方文档在 GDJS/ 目录下有入口运行时 API 的类级说明RuntimeBehavior、RuntimeScene等可直接在引擎源码旁读到更深的架构问题Core/GDevelop-Architecture-Overview.md 值得通读一遍。下一步挑一个官方扩展改个参数别一上来就写新目录——先去Extensions/PlatformBehavior/这类成熟扩展里动一个数值或加一条动作走一遍改声明 → 看控制台 → 跑预览的完整循环。等这条链路你闭着眼都能走通再新建Extensions/MyExtension/从JsExtension.js里声明一个最简单的动作开始就是你的第一个真正属于 GDevelop 生态的扩展了。【免费下载链接】GDevelop Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.项目地址: https://gitcode.com/GitHub_Trending/gd/GDevelop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Unity打包Webgl中遇到的问题

Unity打包Webgl中遇到的问题

最近项目需求,要用Unity打包成WebGL网页版,我在此简单说下遇到的坑!!!,本人用的是2018.3.0f2版本 1.字体问题 引擎自带的字体,打包之后,在网页上是显示不出来的,此时需要我们导入一个新字体样式即可解决 2.材质问题 如果在场景中或者脚本中使用了自定义的Shader,这时我们在打包…

📅 2026/9/15 14:44:14
编码智能体使用指南:平衡开发效率与代码理解力

编码智能体使用指南:平衡开发效率与代码理解力

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/12 4:28:24
多平台音乐搜索、跨端同步与桌面歌词一次搞定:LX Music 桌面版实用指南

多平台音乐搜索、跨端同步与桌面歌词一次搞定:LX Music 桌面版实用指南

多平台音乐搜索、跨端同步与桌面歌词一次搞定:LX Music 桌面版实用指南 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 你有没有这种经历:在手机上听惯的歌…

📅 2026/10/15 11:55:26
MORE NEWS

更多资讯

📰

启动报Port 8088 was already in use?先查是谁占的

启动报Port 8088 was already in use?先查是谁占的 项目启动报 Port 8088 was already in use,意思很直白:这个端口已经有人占了。 先说原理:端口是"门牌号",一间房只住一个进程 端口就是一台机器上的门牌号…

📰

担心文档上云?本地运行的办公AI才敢放心用

单位上周开了个会,主题是"AI 提效",散会时领导补了一句:涉及客户资料的文档,不许往云端传。这话一出,会议室里本来跃跃欲试的同事全蔫了——大家平时用的那些在线 AI,文档一上传就不知道存哪儿去…

📰

先能用,再好用:从烂尾复盘到两周上线,全栈项目的‘原型—快速迭代‘方法论

先能用,再好用:从烂尾复盘到两周上线,全栈项目的“原型—快速迭代”方法论 全栈学习路径的文章已经很多了:怎么选技术栈、怎么搭环境、怎么记文档,几乎每个方向都有人写。但一个更扎心的问题很少有人正面讨论——为什…

📰

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看‘会思考‘改写了哪些边界

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看“会思考”改写了哪些边界 一、先说结论:变强的不是“知识”,而是“解法” 每次新模型发布,评测榜单都会涨几个点,大…

📰

1.c++入门篇

1.c中的关键字asmdoifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeidpublicbreakelselongsizeoftypenamethrowcaseenummutablestaticunionwchar_tcatchexplicitnamespacestatic_castunsigneddefaultcharexportnewstructusingfriendclassext…

📰

《江灯合声》:有可行的分框版,也仍可以选择连续鸣谢

武汉江岸区栎坡合唱团在免费节目册《江灯合声》中,以表格集中鸣谢资助者。各家共同要求改为独立小框,团里仍想保留表格。现有全名与支持事项清楚可见,双方此前未承诺具体排版。我支持保留表格。补充的试排材料让选择更具体:分框能…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬