Godot成为了嵌入式游戏引擎

不爱学习 2024-04-15 12:58:33

在移动开发领域,跨平台库的构建一直是一个热门话题。Xamarin公司就致力于为移动开发者提供2D和3D游戏能力,通过添加2D或3D内容到他们的移动应用中。在2D方面,Xamarin贡献并开发了多种Cocos2D启发的库。而在3D方面,情况则更为复杂。尽管投资了几个项目并对其他项目做出了贡献,但最终并没有取得预期的成果。

2013年,Xamarin评估了当时的两个竞争者:一个是具有许多可爱特性

但UI支持不佳的可嵌入引擎Urho,另一个则是拥有出色IDE但不支持嵌入的Godot。经过与Godot的Juan讨论,最终决定采用Urho。Xamarin投入大量资源进行Urho的绑定,创建了UrhoSharp,这成为了C#用户的一个优秀3D库,不仅支持所有桌面和移动平台,还为AR和VR头显做了大量工作。然而,遗憾的是,微软的管理层放弃了UrhoSharp。

随后,Urho的维护者退出,Godot成为了世界上最受欢迎的开源项目之一。去年, Faolan-Rad为Godot贡献了一个补丁,使其能够被嵌入到应用中。Smirk Software希望进一步发展这一功能,他们希望在应用中独立托管Godot场景,并对这些场景有更多控制权。他们资助了一些初步工作,并聘请了Gergely Kis的公司来完成这项工作。

Gergely在去年的GodotCon上展示了这项工作。我从GodotCon回来后非常兴奋,决定将我的iPad上的Godot原型转变为一个完整的产品。我们与Gergely合作,将这个补丁产品化并打磨,以供大众使用。

现在,有一个完整的补丁正在审查中,它将允许人们将任意Godot场景嵌入到他们的应用中。对于SwiftUI用户来说,这意味着你可以将一个Godot场景嵌入到一个视图中,并随意显示和控制它。

希望Godot团队能接受这一变更,一旦完成,我将更新SwiftGodotKit,为Swift用户带来这些新功能(其他平台和语言的绑定则留给读者作为练习)。

经过与Juan的讨论,十年后,我又回到了Godot领域。

#移动开发# #跨平台库# #3D引擎# #开源项目# #Godot#

0 阅读:1

不爱学习

简介:感谢大家的关注