前言

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

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

  1. 程序员的快速开发框架:Github上 10 大优秀的开源后台控制面板

    专注于Java领域优质技术号,欢迎关注 作者:SevDot Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么 ...

  2. 28款GitHub最流行的开源机器学习项目,推荐GitHub上10 个开源深度学习框架

    20 个顶尖的 Python 机器学习开源项目 机器学习 2015-06-08 22:44:30 发布 您的评价: 0.0 收藏 1收藏 我们在Github上的贡献者和提交者之中检查了用Python语 ...

  3. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)(转载)

    下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableVie ...

  4. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)...

    下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableVie ...

  5. 8月份Github上最热门的Python开源项目

    8月份GitHub上最热门的Python开源项目排行已经出炉啦,一起来看看上榜详情吧: 1 sherlock https://github.com/sherlock-project/sherlock ...

  6. github java开源项目经验_10月份Github上最热门的Java开源项目

    10 月份 GitHub 上最热门的Java开源项目排行已经出炉啦,在本月的名单中,实战项目类居多,当然也有像JavaGuide这样学习指南类项目,下面就是本月上榜的10个开源项目: 1.Java(S ...

  7. 案例 github_2019年12月Github上最热门的Java开源项目,速来围观!

    转眼之间,已经进入了2020年,2019年发生的一切仿佛就在昨天.那么,刚过去不久的12月份GitHub上最热门的Java开源项目排行已经出炉啦.下面我带大家一起来看看上榜详情: 1.Alink ht ...

  8. 3月份GitHub上最热门的JavaScript开源项目(下)

    开源最前线(ID:OpenSourceTop) 猿妹整编 转载请注明来源作者 3月份GitHub上最热门的JavaScript开源项目新鲜出炉,web界面的JavaScript库Vue强势霸榜,Moz ...

  9. 收集整理 GitHub 上高质量、有趣的开源项目,并将他们进行归类

    Awesome Github REPO Awesome GitHub Repo 会收集整理 GitHub 上高质量.有趣的开源项目,并将他们进行归类.值得注意的是,不是简单的按照编程语言来分类,而是按 ...

  10. GitHub 上值得关注的 iOS 开源项目

    GitHub 上值得关注的 iOS 开源项目 原文链接:http://www.jianshu.com/p/e5dfe1a09611 GitHub 上值得关注的 iOS 开源项目 -- 由 红旗下的蛋  ...

最新文章

  1. 从对ML一窍不通到斩获AT等special offer,拿下大厂算法岗就靠它了
  2. Maven安装和配置及eclipse创建Maven项目
  3. 浅谈wcscpy_s之用法
  4. redhat linux ls ls,Linux(3)RedHat7 基本命令二-ls命令詳解
  5. GZFramwork快速开发框架演练之会员系统(四)添加商品管理
  6. java基础知识系列---垃圾收集
  7. telnet命令 date命令
  8. 集群节点数和分片数关系_离子晶体配位数与离子半径比的关系
  9. python 编译 pyc
  10. 〖Linux〗使用ssh登录远程主机,并在本地打开远程图形界面
  11. CF984C Finite or not?
  12. 仅展示近三天的动态设置_微信朋友圈好友设置仅展示最近3天动态是对所有好友吗?还是针对某个人...
  13. 华为harmonyos2,华为官方发布HarmonyOS2
  14. 科思创进博会宣布筹建上海新工厂;碧迪医疗进博会签订总值达2.7亿元合作协议 | 美通社头条...
  15. 自动化测试需要学习的知识
  16. Android App 线上热修复方案
  17. 【黄啊码】php商城搭建从0到n,可用于毕业设计
  18. Git详解之六 Git工具
  19. 菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质
  20. DFT知识点扫盲——DFT scan chain

热门文章

  1. 【图像处理】美图秀秀使用技巧:抠图、透明、改色、教程
  2. NTKO控件的一些基本方法属性
  3. java抽象工厂模式_java简单工厂模式和抽象工厂模式
  4. 配置文件解析利器-Config库
  5. 医院药品管理系统源码 HIS系统源码
  6. 兄弟连php视频网址
  7. 机器视觉算法(数据结构)
  8. js浏览器数据库 IndexedDB Web SQL
  9. 可以检测手机帧率和温度的软件_手机帧数测试教学,含免费软件下载,使用方法,数据分析方法详解...
  10. 离散数学期末复习笔记【精华版】