我必须在Python中为大学创建游戏,并且它应该在Windows上运行。 现在我发现了kivy
,我在问自己,如果kivy
甚至比pygame
还好,或者它只是用于触摸显示器,我最好使用pygame
?当我为Windows编写游戏时,我应该使用kivy还是pygame?
我们没有触摸显示器btw!
问题是,基维更容易编程,更容易学习或更有效?
P.S .:我知道这个事实,pygame是kivy的一部分!
我必须在Python中为大学创建游戏,并且它应该在Windows上运行。 现在我发现了kivy
,我在问自己,如果kivy
甚至比pygame
还好,或者它只是用于触摸显示器,我最好使用pygame
?当我为Windows编写游戏时,我应该使用kivy还是pygame?
我们没有触摸显示器btw!
问题是,基维更容易编程,更容易学习或更有效?
P.S .:我知道这个事实,pygame是kivy的一部分!
我个人发现kivy
好于pygame
。后一种是过时的,今天得不到多少支持,而kivy
仍在增长并获得新的可能性。 kivy
仅适用于触摸显示器也是不正确的。它完全是多平台,因此您可以为几乎任何操作系统创建kivy
应用程序,而无需更改代码中的任何内容!虽然你可能使用pygame
获得更好的性能,kivy
是更直观的框架,如果你不打算创建孤岛危机,我会用kivy
去。干杯!
P.S.即使使用pygame
,你也无法做出像Crysis一样的任何东西:D如果你想用Python创建3D游戏,最好使用kivent
,这是一个用Python编写的3D引擎,专用于kivy
。
谢谢你的回答!我会用Kivy! – HProgammer
只是有点头:kivent不是一个3D引擎。实现3D支持并不难,但atm在kivent中没有这样的东西。 如果你不得不面对很多动态物体,Kivent仍然不错, ' – SleepProgger
Pygame不是kivy的一部分。我们曾经使用它作为默认的窗口后端(以获得opengl上下文+输入处理),但现在已经切换到SDL2,除了Android,其中SDL2正在工作但尚未成为默认目标。 – inclement
噢,好的谢谢你! – HProgammer