Python開發(fā)游戲?也太好用了吧!
:
當然可以啦!
現(xiàn)在日常能夠用到和想到的場景,絕大多數(shù)都可以用Python實現(xiàn)。
效果怎么樣暫且不提,但是得益于豐富的第三方工具包,的確讓Python能夠很容易處理各種各樣的場景。
對于游戲開發(fā)也是這樣,如果真的要想商業(yè)化,Python在游戲開發(fā)方面肯定沒辦法和C++相提并論,但是如果用于日常學習和自己玩一玩,Python絕對是夠的。
今天,就來給大家介紹8個非常不錯的Python游戲開源項目。
1.
Star:2.6k
貪吃蛇、迷宮、吃豆人、掃雷、Flappy Bird...這些游戲可以是非常經(jīng)典,甚至伴隨著很多人的童年回憶。那么,你是否想過自己開發(fā)一款專屬游戲?是否思考過開發(fā)這樣一款游戲需要多少工作量?

free-python-games這個項目給出的答案是50-100行!
幾年前,我姐就曾表達了希望我能夠抽空教外甥學習編程的想法。對于這份囑托,我一直放在心上,但是卻遲遲找不到合適的方向。
該從哪個方向著手教一個孩子學習編程?
怎么提升一個小孩子對編程的興趣?
即便是從事幾年互聯(lián)網(wǎng)行業(yè)的我來說都對編程都覺得枯燥乏味,何況一個一無所知的孩子呢?
但是,free-python-games這個項目讓我眼前一亮,終于找到了一個合適的Python學習項目。當年,它對于成年人同樣適用、有價值。
我之所以介紹這款項目,不單單是它實現(xiàn)了讓人回到童年的經(jīng)典游戲。更重要的原因是它能夠作為一個Python學習、鍛煉探索和理解能力的一款好工具。
free-python-games和我們接觸的大多數(shù)Python庫那樣讓人如同壘積木一樣去實現(xiàn)一項功能不同,你需要去靜下心來死鎖一款游戲的主題,同時需要去實現(xiàn)游戲中的每一個策略。

我覺得這樣比拿來即用的搬運工作要有趣很多,且更加具有挑戰(zhàn)。
以我們熟知的貪吃蛇為例,當然我們目前對于這款游戲的主題和玩法已經(jīng)非常清楚了,通過方向鍵控制蛇的移動,每當吃到一顆食物蛇就會變長,如果撞到墻則游戲結束...

那么,對這款游戲進行拆解,就需要思考幾個問題:
如何使蛇加速和減速?
如何使蛇繞過邊緣?
如何分配新產(chǎn)生食物的位置?
游戲中的蛇如何根據(jù)鍵盤操作做出相應的反應?
看到這里你就會發(fā)現(xiàn),它并不像我們大多數(shù)情況下使用Python那樣,np.linespace、plt.plot、tf.Session,它更像是LeetCode上面的算法題,需要你從零開始去實現(xiàn)一款游戲,用心去思考游戲實現(xiàn)過程中的每個細節(jié)。而在這個過程中對人的提升會非常迅速。
詳細的內容可以看我另外一篇文章的介紹:
50行Python代碼實現(xiàn)經(jīng)典游戲,不僅是劃水神器,更是學習利器!186 贊同 · 5 評論文章

2.
Star:401

這是游戲《大災變:黑暗之日》的開源實現(xiàn),并在原來的基礎上增添了很多新特性。
這款開源項目已經(jīng)實現(xiàn)了很多游戲模塊,例如啟動游戲、檢測游戲版本號、模組管理、保存和自動備份等等。
3.
Star:375

這是 Frets on Fire X,一款高度可定制的節(jié)奏游戲,支持最多四名玩家的吉他、貝斯、鼓和人聲游戲的多種模式。 它是 Unreal Voodoo 對原始 Frets on Fire 進行的一系列修改的延續(xù)。
4.
Star:6k

嚴格來說,Lutris并不是一款單純的游戲,它是一個開源的視頻游戲平臺,通過它可以安裝和玩來自不同年代的大多數(shù)游戲。
Lutris通過利用和組合現(xiàn)有的模擬器、引擎重新實現(xiàn)和兼容不同平臺。
客戶端可以連接 Humble Bundle、GOG 和 Steam 等現(xiàn)有服務,使游戲庫易于訪問。 游戲下載和安裝是自動的,可以通過用戶制作的腳本進行修改。
5.
Star:556

用Python實現(xiàn)的一款國際象棋客戶端,適用于 Linux/Windows系統(tǒng)。
6.
Star:366

一個全面的、功能豐富的、開源的、可移植的紙牌游戲合集,適用于Windows、Linux、macOS。
7.
Star:798

曾經(jīng)風靡一時的2048小游戲,這是用Python實現(xiàn)的一款終端下可以玩的2048游戲。
8.
Star:1.3k

開源即時策略游戲《Unknown Horizons》(美麗新世界) 官方開源的代碼,基于Python開發(fā)。
建議大家有空可以多瀏覽Github,有很多好用的開源免費工具。但是,目前Github上項目多如牛毛,而且刷榜現(xiàn)在也非常嚴重,想要找到優(yōu)質的項目變得越來越難。這里,給大家推薦Github上一個非常不錯的項目《DevWeekly》,這個項目每周都會精挑細選一些優(yōu)質的開源項目,涵蓋C++、JAVA、JavaScript、Python、Go等不同編程語言。此外,還有一些開源工具、優(yōu)秀的技術文章,而且考慮到很多同學訪問Github不方便的問題,我還特意同步到了Gitee,建議大家看一下:
hello,大家好,我是Jackpop,重點大學本科畢業(yè)后保送到哈工大計算數(shù)學專業(yè)讀研,有多年國內頭部互聯(lián)網(wǎng)、IT公司工作經(jīng)驗,先后從事過計算機視覺、推薦系統(tǒng)、后端、數(shù)據(jù)等相關工作。如果同學們在升學考研、職業(yè)規(guī)劃、高考志愿、簡歷優(yōu)化、技術學習