點擊跳轉(zhuǎn)到翻譯原文地址
如果你剛剛開始捆憎,你可能會對教程感興趣。點擊跳轉(zhuǎn)
KivEnt是用于構(gòu)建在Kivy框架中高性能、動態(tài)的實時場景的框架晚碾。KivEnt雖然不像虛幻引擎或Unity3d那樣強大糯耍,但是它能夠創(chuàng)建能夠處理數(shù)千到數(shù)萬個實體的游戲扔字,這取決于我們在這些實體上執(zhí)行的處理類型。如果后臺沒有任何動態(tài)處理温技,您可以輕松地呈現(xiàn)幾十萬個靜態(tài)精靈革为。同時,幾乎整個API都是通過Python訪問的舵鳞,對于那些希望更接近實用的人來說震檩,API具有更好的性能。即使不創(chuàng)建任何cython游戲系統(tǒng),您也應該能夠一次創(chuàng)建以幾千個游戲?qū)ο鬄樘卣鞯挠螒颉?/p>
kivent_core模塊的唯一依賴項是Kivy本身抛虏。其他模塊可能有其他要求博其,例如kivent_cymunk模塊基于Chipmunk2d及其cymunk wrapper。
使用實體-組件體系結(jié)構(gòu)來控制游戲?qū)ο鬆顟B(tài)和處理游戲?qū)ο蟮倪壿嬘睾铩_@意味著您的游戲?qū)ο髮⒂蓢栏癖4鏀?shù)據(jù)的獨立組件的集合組成贺奠;每個組件對應于一個GameSystem,它將對組件執(zhí)行所有數(shù)據(jù)處理错忱,在每個幀的更新循環(huán)中儡率,以及作為用戶交互或其他編程生成事件的結(jié)果。組件的所有內(nèi)存都是靜態(tài)分配的:如果您想了解更多關(guān)于內(nèi)存管理的信息以清,請閱讀這里儿普。
KivEnt是使用模塊化架構(gòu)構(gòu)建的,并且設(shè)計成同時具有python api和C語言級別cython api掷倔,允許對游戲數(shù)據(jù)進行更有效的訪問眉孩,這使得它適合于用python快速地對進行原型驗證。并且如果發(fā)現(xiàn)GameSystem對性能敏感勒葱,那么對它進行深度定制浪汪,把一些模塊用Cython進行實現(xiàn)也是相對簡單的。這個過程已經(jīng)針對內(nèi)置組件完成了凛虽,這意味著它們已經(jīng)準備好讓您在它們之上構(gòu)建新的死遭、高性能的游戲系統(tǒng)。
整個框架都是通過MIT的許可證提供給您的凯旋,這樣您就可以自由地在它之上構(gòu)建您想要的任何東西呀潭,并根據(jù)自己的喜好對其進行商業(yè)化。