一些使用 godot 开发桌面应用的例子:
相关讨论和博文:
- Godot for complex GUI non-game-related applications
- Games? Nah, Godot ALL the things!
- https://news.ycombinator.com/item?id=31789871
- Using Godot for GUI App Development
- https://docs.godotengine.org/en/stable/about/faq.html#what-user-interface-toolkit-does-godot-use
为什么使用 Godot 进行应用程序开发?
市面上有大量的 GUI 框架和工具,但 Godot 提供了很多我在其他地方找不到的优势。我可以说上好久,但以下是一些要点:
- Godot 的可视化编辑器 _ 非常 _ 直观:锚定、创建容器、快速原型设计都变得轻而易举。您可以直观地创建所有内容,并立即在一个地方编写代码。
- Godot 对开发者非常友好:无需设置复杂的开发环境,Godot 引擎仅需 50MB 即可下载,包含您所需的一切,包括一个非常优秀的内置代码编辑器。GDScript 也是一种非常易用的语言,非常适合 UI/UX 开发者,而且比 HTML/CSS/Javascript 或(但愿如此)Python 等流行替代方案好得多。您也无需学习任何额外的标记/样式语言,因为所有主题设置都在编辑器中进行。
- 它轻松实现跨平台:Godot 支持几乎所有平台,包括移动端和 Web 端(假设您使用的是兼容渲染器,UI 开发应该如此)。导出项目只需一秒钟。Linux、Windows 以及其他平台的构建也基本即时完成(同样,无需任何设置)。
- Godot 默认速度很快:作为游戏引擎,它的优势之一就是运行速度很快,几乎没有卡顿。拥有大量的 UI 元素、复杂的动画甚至着色器都不会影响性能。Electron 也一样。不过要注意,它可能 _ 不会 _ 比使用编译型语言的原生应用更轻量。
- 它是免费且开源的:如今大多数优秀的开发工具都是免费且开源的,但值得一提的是,您无需支付任何费用即可使用它,并且如果您有真正高级的用例,可以随时编辑源代码。
- Godot 让动态 UI 变得简单:这很重要。我在 Web 开发以及(短暂的)尝试 Qt 等桌面 GUI 时,一直苦苦挣扎于如何动态移动对象或创建自定义小部件。