前言
GitHub作爲程序員們的開源寶庫,有着很多非常好的項目。對於初學者來說,遊戲有着一種特殊的魅力。今天統計了GitHub上比較有趣的10個開源小遊戲,其中有許多可以稱之爲經典。筆者是一名90後,《貪喫蛇》、《坦克大戰》、《超級馬里奧》和《太空侵略者》作爲兒時的玩伴,陪伴筆者度過了很多時光,給筆者帶來了非常多的回憶。
1、Pacman(喫豆人遊戲)
項目演示地址: https://passer-by.com/pacman/
GitHub項目鏈接: https://github.com/mumuy/pacman
作者GitHub主頁: https://github.com/mumuy
《喫豆人》(Pac-Man)是一部由同名街機遊戲移植至Atari 2600平臺的遊戲,最早由南夢宮公司於1980年在街機上推出,後由雅達利公司於1982年3月中旬發售Atari 2600版。 《喫豆人》算是比較經典的遊戲了,筆者小時候並沒有接觸過這個遊戲,最初的接觸還是在迪士尼動畫電影《無敵破壞王》中認識到的。這個項目使用HTML和js很好的還原了這個遊戲,其中作者內置了12個關卡,遊戲還是十分流暢的。項目效果圖如下:
2 、React Tetris(俄羅斯方塊)
項目演示地址: https://chvin.github.io/react-tetris/?lan=zh
GitHub項目鏈接: https://github.com/chvin/react-tetris
作者GitHub主頁: https://github.com/chvin
《俄羅斯方塊》(Tetris, 俄文:Тетрис)是一款由俄羅斯人阿列克謝·帕基特諾夫於1984年6月發明的休閒遊戲。 在筆者小的時候,《俄羅斯方塊》可以算是筆者最喜歡的遊戲之一了。那個時候拿着一個按鍵機,無止境的玩着《俄羅斯方塊》,真是一種享受。如今看到這個項目又想起了那段日子。這個項目也是用Html和js實現的,項目效果如下:
3、Battle City Remake(坦克大戰)
項目演示地址: https://battle-city.js.org/#/
GitHub項目連接: https://github.com/shinima/battle-city
作者GitHub主頁: https://github.com/shinima
《坦克大戰》是由日本南夢宮Namco遊戲公司開發的一款平面射擊遊戲,於1985年發售。遊戲以坦克戰鬥及保衛基地爲主題,屬於策略型聯機類。 坦克大戰也是筆者最喜歡的遊戲之一,這個項目在很大程度上還原了坦克大戰遊戲。圖標、音效和界面等方面,各個細節的幾乎一模一樣,筆者截取了第一關的圖片,項目效果圖如下:
4、國際象棋
項目演示地址: https://lichess.org/
GitHub項目鏈接: https://github.com/ornicar/lila
作者GitHub主頁: https://github.com/ornicar (此項目貢獻者比較多)
《國際象棋》是一項比較考驗智力與策略的棋牌小遊戲。此項目是款基於 Scala 語言,完全免費、開源、沒有廣告、支持多語言的《在線版國際象棋遊戲》。 因爲筆者不管是對國際象棋還是Scala語言,都沒有很多瞭解,所以在此不贅述什麼了,項目效果圖如下:
5、Star Battle(星戰)
項目演示地址: https://4ark.me/star-battle/
GitHub項目鏈接: https://github.com/gd4Ark/star-battle
作者GitHub主頁: https://github.com/gd4Ark
曾經有一段時間,太空遊戲風靡全球,一大批飛行射擊類遊戲湧入我們的視線。筆者小時候也加入了這個潮流,那個時候用着大頭電腦玩着飛機大戰。雖然現在一些網絡遊戲成爲潮流,但是對於筆者來說,單機遊戲仍有着不可動搖的魅力。項目的效果圖如下:
6、 Alien Invasion(太空侵略者)
項目演示地址: http://cykod.github.io/AlienInvasion/
GitHub項目鏈接: https://github.com/StrykerKKD/SpaceInvaders
作者GitHub主頁: https://github.com/StrykerKKD
這個小遊戲也是一款飛行射擊類遊戲,玩法非常簡單。這款遊戲同筆者小時候玩的,在玩法上十分相似。效果圖如下:
7、Snake Game(貪喫蛇)
項目演示地址: https://rabiroshan.github.io/snake_game/
GitHub項目鏈接: https://github.com/RabiRoshan/snake_game
作者GitHub主頁: https://github.com/RabiRoshan
毋庸置疑,貪喫蛇在遊戲史上佔據了非常重要的地位,它曾伴隨着諾基亞度過了一段輝煌時期。由於當時諾基亞的火爆,而且幾乎每部諾基亞都內置了貪喫蛇遊戲。所以幾乎那個年代的人多少對貪喫蛇都有些瞭解,而且在諾基亞沒落之後,貪喫蛇依舊存活在我們的視野當中。這個項目繼承了貪喫蛇的規則,在界面上不同於傳統的貪喫蛇:
8、 Super Mario Bros(超級馬里奧)
項目演示地址: http://martindrapeau.github.io/backbone-game-engine/super-mario-bros/index.html
GitHub項目鏈接: https://github.com/martindrapeau/backbone-game-engine
作者GitHub主頁: https://github.com/martindrapeau
超級馬里奧和坦克大戰都是比較經典的GBA遊戲了,這個紅帽子藍吊帶的大鬍子工人陪伴着很多90後度過童年。那時候筆者在其中一關卡住了,一直無限循環至今還未真正通過關,也確實是一個遺憾。這個項目作者在畫面上很好的還原的原作,但是在操作上稍微有些反應遲鈍:
9、2048
項目演示地址: https://play2048.co/
GitHub項目鏈接: https://github.com/gabrielecirulli/2048
作者GitHub主頁: https://github.com/gabrielecirulli (此項目貢獻者比較多)
2048是前幾年流行的一款益智類單機遊戲, 遊戲的規則十分簡單 。簡單易上手,但又十分虐心。筆者至今還未成功通關過一次,雖然沒玩多久,着實慚愧。效果圖如下:
10、Sliding Puzzle(滑動拼圖)
項目演示地址: https://www.sandeepnambiar.com/sliding_puzzle/
GitHub項目鏈接: https://github.com/gamedolphin/sliding_puzzle
作者GitHub主頁: https://github.com/RotMGNambiar 和 https://github.com/gamedolphin
拼圖遊戲也是之前比較流行的,這個項目用數字取代了圖片,玩法和拼圖遊戲是一樣的,還是十分有趣的。喜歡拼圖遊戲和華容道的夥伴們可以嘗試以下,效果圖如下:
除此之外,再給大家介紹一個開源項目。這個不是遊戲,而是一個非常炫酷的城市圖。
0、City Vein(城市靜脈)
項目演示地址: https://96486d9b.github.io/city-vein/
GitHub項目地址: https://github.com/96486d9b/city-vein
作者GitHub主頁: https://github.com/96486d9b
用公交路線數據,還原城市結構。通過數據可視化手段,還原了 30 多個城市的城市結構。該項目中有數據獲取和處理的腳本,而且該項目充分體現了數據可視化帶來的便利和效果,易於激發學習編程的熱情。 效果圖如下: