GitHub上10个有趣的开源小游戏(附加在线演示)

article/2025/10/28 10:32:15

前言

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 多个城市的城市结构。该项目中有数据获取和处理的脚本,而且该项目充分体现了数据可视化带来的便利和效果,易于激发学习编程的热情。 效果图如下:
杭州公交线路图


http://chatgpt.dhexx.cn/article/hglYhyPw.shtml

相关文章

10 款开源的在线游戏,点开就能玩的那种

我早前写过一篇介绍 GitHub 上开源游戏的文章:《误入 GitHub 游戏区,结果意外地收获颇丰》,文中介绍了 5 款有趣、好玩的开源游戏,虽然当时那篇文章收获了广大读者的肯定,但也有读者反馈:“这些游戏看着是真…

【无人机】【2013.06】自主式无人机在搜救中的应用

本文为挪威科技大学(作者:Vegard B Hammerseth)的硕士论文,共212页。 本报告介绍了一种使用自主无人机加强搜救行动的方法,并采取了使该系统投入使用的第一步。通过使用无人驾驶飞机,救援人员需要的经验更…

快速低成本搭建ROS机器人平台(一)

如何低成本快速搭建ROS机器人平台?(硬件部分-方案一) 声明:以下相关淘宝链接,均不是本人淘宝店,本人无任何淘宝店 方案一:两轮差速小车 适合:几乎没有任何小车底层控制器件的小伙伴,一次性购买所有。 一、成品预览: 完成后的大致样子如下:不唯一(根据每个人的…

(2)介绍Copter

文章目录 前言 2.1 关键特征 2.2 入门 2.3 了解更多关于Copter的信息 前言 Copter 是一个先进的开源自动驾驶系统,用于多旋翼飞机、直升机和其他旋翼飞行器。它提供了从完全手动到完全自主的各种飞行模式(wide variety of flight modes)。 作为更广泛的 ArduPilot …

多旋翼无人机试验系统设计与实现

摘 要 世界的航空业的大门被20世纪莱特兄弟制造的“飞行者一号”开启,直至今日处于飞速发展的阶段。随着时代的进步,各种微电子、微传感、通信技术的飞速发展,让无人机在时代内成为一种新型的空中力量。除了军用方面的多种用途,无…

【快速上手教程1】疯壳·开源编队无人机-开机测试

疯壳COCOFLY教程 ——开源编队无人机 开机测试 图1.1 一、开机测试 1.1前期准备 疯壳 cocofly 无人机到手后是一个高耐压防碰撞内置优质海绵泡沫防护的手提铝合金箱子,打开铝合金手提箱子就可以看到包含的物品:无人机一架、遥控手柄一个、无人机电池一…

手把手教你研发自己的智能无人机 谢谢您呀!

1 让智能无人机梦想变成现实 对于大多数极客学员来说,自己组装一台无人机,可以航拍,可以目标跟踪,是心中的梦想,但是实现梦想的学员却很少。现在开课吧携手北航老师协助你的梦想变成现实! 我们的课程由北京…

【开源教程1】疯壳·开源编队无人机-开机测试

疯壳COCOFLY教程 ——开源编队无人机 开机测试 图1.1 一、开机测试 1.1前期准备 疯壳 cocofly 无人机到手后是一个高耐压防碰撞内置优质海绵泡沫防护的手提铝合金箱子,打开铝合金手提箱子就可以看到包含的物品:无人机一架、遥控手柄一个、无人机电池一…

手把手教你研发属于自己的智能无人机

1 让智能无人机梦想变成现实 对于大多数极客学员来说,自己组装一台无人机,可以航拍,可以目标跟踪,是心中的梦想,但是实现梦想的学员却很少。... 我们的课程由北京航空航天大学无人机专家设计和指导,与真实的…

完成你的第一个智能无人机

1 让智能无人机梦想变成现实 对于大多数极客学员来说,自己组装一台无人机,可以航拍,可以目标跟踪,是心中的梦想,但是实现梦想的学员却很少。... 我们的课程由北京航空航天大学无人机专家设计和指导,与真实的…

完成您的第一个智能无人机

1 让智能无人机梦想变成现实 对于大多数极客学员来说,自己组装一台无人机,可以航拍,可以目标跟踪,是心中的梦想,但是实现梦想的学员却很少。... 我们的课程由北京航空航天大学无人机专家设计和指导,与真实的…

【快速上手教程1】开源编队无人机-开机测试

COCOFLY教程 开机测试 图1.1 一、开机测试 1.1前期准备 疯壳 cocofly 无人机到手后是一个高耐压防碰撞内置优质海绵泡沫防护的手提铝合金箱子,打开铝合金手提箱子就可以看到包含的物品:无人机一架、遥控手柄一个、无人机电池一个、下载器一个、cocobi…

疯壳AI开源无人机开机测试及硬件资源介绍

一、开机测试 1.1 前期准备 疯壳cocofly无人机到手后是一个高耐压防碰撞内置优质海绵泡沫防护的手提铝合金箱子,打开铝合金手提箱子就可以看到包含的物品:无人机一架、遥控手柄一个、无人机电池一个、下载器一个、cocobit编程板一块、USB数据线一条(遥控手柄下方)以及2.4…

手把手教你研发自己的智能无人机

1 让智能无人机梦想变成现实 对于大多数极客学员来说,自己组装一台无人机,可以航拍,可以目标跟踪,是心中的梦想,但是实现梦想的学员却很少。... 我们的课程由北京航空航天大学无人机专家设计和指导,与真实的…

基于乐鑫开源ESP32四轴无人机项目分享

上次说重新焊接一块的,周末搞定了,基本组装的也完成了,上个图。 试飞还是可以的,因为没有光流和定高模块,所以稳定性不是很好,不过乐鑫预留了扩展模块的接口,大家可以自己根据接口选购模块。 乐…

pythonista_Pythonista的假期愿望清单

pythonista It’s that time of year again when everyone is looking to get last minute gifts. Whether you’re a friend of a Python developer or one yourself, I’ve got the perfect wish list if you’re looking to get a little something special. I’ve combed t…

【疯壳·无人机开发教程1】开源编队无人机-开机测试

疯壳COCOFLY教程 ——开源编队无人机 开机测试 图1.1 一、开机测试 1.1前期准备 疯壳 cocofly 无人机到手后是一个高耐压防碰撞内置优质海绵泡沫防护的手提铝合金箱子,打开铝合金手提箱子就可以看到包含的物品:无人机一架、遥控手柄一个、无人机电池一…

树莓派无人机开发指南之二:硬件篇

一. 介绍 拥有了树莓派这款高性价比、深厚社区支持的“大脑”,无人机开发者可以得心应手地展开应用开发,使无人机在更多的场景、环境中绽放光芒。 继上篇《树莓派无人机开发指南之一:系统篇》后,本文将从硬件角度对四旋翼树莓派无…

四旋翼初次组装

一 四旋翼配置清单 初次尝试组装四旋翼,在淘宝上买相关配件,进行组装。初次组装,比较乱。 二 装机步骤 1:机臂与上层中心板安装,2.5mm螺丝。 2:香蕉头灌锡,电机三线插入,连上电调线 …

多旋翼无人机构成及其原理详解

配件: (1) 电机——依据电磁感应定律实现电能转化为机械能,通常也称为“马达”,电机根据电源的不同分为直流电机和交流电机,直流电机又有无刷电机和有刷电机,多旋翼常用无刷电机,无…