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是前幾年流行的一款益智類單機遊戲, 遊戲的規則十分簡單 。簡單易上手,但又十分虐心。筆者至今還未成功通關過一次,雖然沒玩多久,着實慚愧。效果圖如下:

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 多個城市的城市結構。該項目中有數據獲取和處理的腳本,而且該項目充分體現了數據可視化帶來的便利和效果,易於激發學習編程的熱情。 效果圖如下:
杭州公交線路圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章