我必須在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