python androidhelper kivy_Python,Kivy和Android Game

我不认为现在有一个强大的3D支持的python解决方案,当然没有强大的现成的工具,使一个复杂的3d游戏容易.

基本的pygame没有真正的3D支持 – 您可以看到this previous question的一些具体的答案,但基本上它主要是2d sdl图形库的包装.当然,您可以通过自己管理所有的2D投影来进行伪3D,但是我认为原则上可以直接调用opengl并显示结果(有一个few examples),但是pygame不会在那里提供很多帮助.

Kivy通过在opengl中做所有的工作,原则上支持访问3d opengl es api,包括完全三维顶点操作,以及着色器等.例如,其中的一个例子是3d rotating monkey head.然而,在它的目前的状态框架几乎完全在2D中,没有apis像抽象的照相机,照明.应该有足够的努力添加它们,最近有一些工作,但现在不存在.你可以做一个youtube搜索kivy 3d的一些简单的例子,在kivy的3d东西.在另一方面,kivy相当强大,易于在Android上部署python应用程序,所以这部分至少被覆盖.

所以,这些都不是为复杂的3D游戏提供所需的所有工具,但我认为kivy更接近.如果有的话,最好的选择是将kivy与外部图形库整合在一起.例如,this video显示了一个使用熊猫3D游戏引擎的kivy应用程序,用于在博物馆中完全3D交互式城市模型.像这样的事情可能让你在Android上做你想要的,但我真的不知道(这只是猜想),即使在技术上可能的话,在将库与kivy整合并编译它的方式上会有很多复杂性对于android – 如果后者甚至是可能的.

我不想听起来很悲观,但我认为这不是一个容易的项目.但是,如果只是使用java和现有的流行游戏引擎,我也不会有什么涉及到什么,而且我不太了解kivy的opengl潜力的细节.如果您有兴趣,建议您在kivy mailing list或irc频道上进行询问 – 即使您得到相同的答案,您也可以获得比我更有信心的人.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值