AX 爱鲜报

Defold 游戏引擎

Defold 是一款完全免费、跨平台的游戏引擎,支持桌面、主机、移动端与 Web 游戏开发。引擎核心用 C++ 编写,脚本采用 Lua,提供编辑器与命令行工具,适合 2D 与轻量 3D 项目。

爱鲜报评分

0.0

0 人评分

开源 · —

6.3k

星数

是

中文

C++

主语言

是

活跃

191

贡献者

人工分析

EDITORIAL

推荐理由

Defold 由 King 团队打造并开源,商业项目验证充分,且完全免费无授权费与分成。引擎体积小、启动快、跨平台发布能力成熟,特别适合 2D 手游与网页小游戏。源码结构清晰,C++ 引擎加 Lua 脚本的组合对想深入引擎底层的开发者也很友好。

适用场景

  • 2D 移动游戏开发
  • HTML5/Web 小游戏发布
  • 跨平台桌面与主机游戏
  • 游戏引擎源码学习与二次开发
  • 快速原型与 Game Jam

优点

  • 完全免费,无版税与分成
  • 跨平台发布覆盖桌面、移动、主机与 Web
  • 引擎轻量、启动与构建速度快
  • Lua 脚本上手门槛低,热重载体验好
  • 开源且社区活跃,Discord 支持及时

缺点

  • 3D 能力相对有限,不适合重度 3D 项目
  • 中文官方文档与社区资料较少
  • 编辑器生态与插件数量不及 Unity/Godot
  • 源码构建依赖较多,自行编译门槛偏高
上手难度 进阶

Defold 是什么

Defold 是一款完全免费的游戏引擎,可用于开发桌面、主机、移动端和 Web 游戏。它由 King 团队打造并开源,引擎核心使用 C++ 编写,游戏逻辑主要使用 Lua 脚本,配套提供可视化编辑器和命令行工具。

项目在 GitHub 上已获得 6000+ Star,被 MoonActive、Rive、Heroic Labs、Poki 等公司支持或使用。

核心特性

  • 跨平台发布:一套代码可发布到 iOS、Android、HTML5、Windows、macOS、Linux 以及部分主机平台。
  • 轻量高效:引擎运行时体积小,启动与构建速度快,适合移动端与网页场景。
  • Lua 脚本:游戏逻辑使用 Lua 编写,语法简单,支持快速迭代与热重载。
  • 组件化架构:以 GameObject 与 Component 组织场景,配合消息传递机制解耦逻辑。
  • 编辑器与命令行工具:提供图形化编辑器,同时支持 Bob 等命令行构建工具接入 CI。

仓库结构概览

engine/        引擎核心(C++)
editor/        编辑器(Clojure/Java)
com.dynamo.cr/ Bob 命令行构建工具
build_tools/   构建配置与工具
ci/            持续集成脚本
external/      可重建的外部依赖库
packages/      预编译外部包
scripts/       构建与实用脚本
share/         共享配置、valgrind 抑制文件等

构建与上手

仓库提供了分步骤的构建文档:

  • README_SETUP.md:安装构建引擎所需的全部工具链。
  • README_BUILD.md:编译引擎与命令行工具。
  • editor/README.md:编辑器自身的搭建、构建与运行说明。

针对特定平台还有单独文档,例如 iOS、Android 与 HTML5/Emscripten。

适用人群

  • 想用低成本方案开发 2D 手游或网页小游戏 的独立开发者。
  • 需要跨平台一键发布、不想承担引擎授权费用的团队。
  • 希望阅读 C++ 引擎源码、研究游戏引擎架构的学习者。

注意事项

Defold 的强项在 2D 与轻量 3D,若项目需要重度 3D 渲染或复杂物理模拟,建议评估其他引擎。此外,中文资料相对有限,遇到问题更多依赖官方文档与 Discord 社区。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。