Ira*_*ili 10 python android pygame kivy
我想为Android创建一款游戏,并希望尝试新的东西.
我真的很喜欢python,并希望用它来开发Android游戏.
游戏并不简单,它将是3D RPG游戏.我找到了Kivy Crossplatform Framework和PyGame.我真的很喜欢这两个,但我不确定Python是否适合我.
inc*_*ent 17
我不认为目前有一个强大的3D支持的python解决方案,当然也没有强大的现成滚动工具来简化复杂的3D游戏.
基本的pygame并没有真正的3d支持 - 你可以看到前一个问题的一些特定的答案,但基本上它主要是2d sdl图形库的包装.当然你可以通过自己管理所有的2d投影来做伪3D(虽然这会很慢),我认为原则上你可以直接调用opengl并显示结果(有几个例子),但是pygame没有'在那里为你提供很多帮助.
Kivy通过在opengl中完成所有工作,并且原则上支持访问3d opengl es api,包括完全三维顶点操作,以及着色器等.例如,其中一个示例是3d旋转猴头.然而,在其当前状态下,框架几乎完全在2D中工作,没有像相机,照明这样的api的抽象.它应该可以添加足够的努力,并且最近有一些工作,但它现在不存在.您可以在youtube上搜索kivy 3d,以获取kivy中3d内容的一些简单示例.另一方面,kivy功能非常强大,易于在android上部署python应用程序,因此至少可以覆盖这部分内容.
所以,这些都没有提供复杂3D游戏所需的所有工具,尽管我认为kivy更接近.如果有的话,最好的办法是尽可能将kivy与外部图形库集成.例如,这个视频显示了一个kivy应用程序使用熊猫3D游戏引擎在博物馆中的完全3D互动城市模型.像这样的东西可能会让你在android上做你想做的事情,但我真的不知道(这只是猜想),即使技术上可行,也会有很多复杂的方法,例如将库与kivy集成并编译它对于android - 如果后者甚至可能.
我不想听起来悲观,但我认为这不是一个简单的项目.但是,如果只使用java和现有的流行游戏引擎,我也不知道会涉及到什么,而且我不太了解kivy的opengl潜力的细节.如果你有兴趣我建议在kivy 邮件列表或irc频道询问- 即使你得到相同的答案,你可能会得到一个比我更自信地回答的人!