我正在为Android寻找某种2D图形引擎。在我的特殊情况下,我只想移动一些精灵,播放短音并播放一些简单的动画。
我知道,我可以为自己做所有这些事情,但出于个人原因,我对其他一些解决方案感兴趣。那么有一个好的,纤薄的,高效的,最重要的开源引擎可供人们使用并做出贡献吗?
答案 0 :(得分:1)
AndEngine是个不错的选择。它是免费的,它是开放的(包括源代码),它提供Box2D物理,动态壁纸,8月现实(相机游戏)和各种其他东西的扩展 - 市场上已经使用它的游戏负载(没有版税)。
Cocos-2d也是不错的选择。
我大多推荐Unity3d,因为它简直太棒了!它有一个很棒的documentation和很多resources and tutorials。但对于Android开发,它并不是免费的。 Here是价格详情和功能比较。
另请查看一些游戏引擎列表Here
答案 1 :(得分:0)
以下引擎已经可用了多年,开发人员正在积极改进它们:
GDevelop是Florian Rival很好的open-source engine,可以export to Android,而不必进行传统编程。主要开发人员有很多方法可以为项目做出贡献。
如果您有兴趣进入游戏行业,那么Unity是一个不错的选择,但它不是open-source project that you can modify。摘自ArasPranckevičius于2018年3月26日发布的Unity博客:
我们不会将Unity开源。一点儿都没有。 (对不起。)并不是我们不喜欢开源。如果我们认为我们可以摆脱它,并且明天仍然可以开展业务,那么我们今天将对所有Unity开源,并且我们确实有越来越多的开源项目。但是主机在可预见的将来仍将是专有的,并且C#参考源代码是根据许可发布的,该许可仅允许您阅读代码,而不能对其进行修改。在离开之前,请查阅完整的许可证文本以获取详细信息。
话虽如此,Unity显然is open to contributions来自开发人员:
我们决定启动Unity的开源组件旨在帮助我们与您,我们的客户和用户互动。我们希望为您提供拥有源访问权限所提供的所有证券和灵活性。
我们始终欢迎合作参与和社区发展。我们希望并期望,有了这项倡议,我们的社区将能够以以前无法实现的方式扩展Unity。
在那之后,您可以选择比游戏或图形设计更多的编程:
如果您对传统编程感兴趣,LibGDX是一个强大的open-source引擎。
Cocos2d-x是另一个open-source选项,如果您正在寻找传统编程方法。