首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python,Kivy和Android游戏

Python,Kivy和Android游戏
EN

Stack Overflow用户
提问于 2013-11-29 07:31:25
回答 2查看 8.8K关注 0票数 10

我想为Android创建一个游戏,并想尝试一些新的东西。

我真的很喜欢python,我想用它来开发一个Android游戏。

游戏并不简单,而是3D RPG游戏。我找到了Kivy跨平台框架PyGame。我真的很喜欢这两者,但我不确定Python是否适合我。

  • 在android上部署python游戏容易吗?
  • Pygame能在android上处理3D动作游戏吗?
EN

回答 2

Stack Overflow用户

发布于 2013-11-29 11:45:14

我认为目前还没有一个具备强大3d支持的python解决方案,当然也没有强大的准备就绪的工具来简化复杂的3d游戏。

基本的游戏并没有真正的3d支持-你可以看到前一个问题的一些具体的答案,但本质上,它基本上是一个包装2d sdl图形库。当然,您可以通过自己管理所有的2d投影来实现伪3D(预计这会很慢),我认为原则上您可以直接调用opengl并显示结果(有一个很少的例子),但是游戏并没有为您提供太多的帮助。

Kivy通过在opengl中完成一切工作,原则上支持对3d opengl es api的访问,包括完整的三维顶点操作以及着色器等。例如,它的一个例子是三维旋转猴头。然而,在目前的状态下,框架几乎完全在2D中工作,没有像照相机、照明这样的apis的抽象。应该可以用足够的努力来添加它们,而且最近在这方面做了一些工作,但它现在还不存在。你可以在youtube上搜索kivy 3d,在kivy上搜索一些简单的3d内容。另一方面,kivy非常强大,很容易在android上部署python应用程序,所以这部分至少已经涵盖了。

因此,这两种工具都不能提供复杂的3d游戏所需的所有工具,尽管我认为kivy更接近。如果有的话,最好的选择是如果可能的话,将kivy与外部图形库集成在一起。例如,这段视频展示了一个kivy应用程序,它使用熊猫3d游戏引擎在博物馆中建立了一个完全三维互动的城市模型。像这样的东西可能会让你在android上做你想做的事情,但我真的不知道(这只是猜测),即使在技术上有可能,也会有很多复杂的事情,比如将库与kivy集成,并为android编译--如果后者是可能的话。

我不想听起来很悲观,但我认为这不是一个容易的项目。然而,如果只使用java和现有的流行游戏引擎,我也不太清楚会涉及到什么,而且我对kivy的opengl潜力的细节也不太了解。如果你感兴趣,我建议你在kivy 邮寄名单或irc频道问--即使你得到了同样的答案,你也可能会得到比我更自信的回答!

票数 17
EN

Stack Overflow用户

发布于 2014-03-12 14:01:04

还有Ignifuga,但它只适用于2D游戏

我认为你应该和javascript+HTML5一起去,游戏开发有这么多的语言

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20280526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档