天天看點

GitHub上10個有趣的開源小遊戲(附加線上示範)

前言

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

拼圖遊戲也是之前比較流行的,這個項目用數字取代了圖檔,玩法和拼圖遊戲是一樣的,還是十分有趣的。喜歡拼圖遊戲和華容道的夥伴們可以嘗試以下,效果圖如下: