百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

我在github上找到的游戏项目,刺激有趣!

myzbx 2024-12-13 15:06 53 浏览


今天介绍一些在 GitHub 上找到的好玩的开源项目小游戏,当你学习、工作累了,趁休息时间娱乐放松一下,通过用游戏的方式来学习技术是最适合不过了。

首先,我们来看一下这张图,可快速了解这篇文章中所涉及到的 23 个关于游戏方面的开源项目。

Games on GitHub这个开源项目作者收集了托管在 GitHub 上的开源游戏以及跟游戏相关的项目列表,所含的项目类型众多,游戏种类包括教育类、浏览器类等,还包括一些开源的游戏引擎等等。

该项目的目录:

具体细节就不逐一点开给大家演示了,感兴趣的朋友去看看。GitHub 地址:https://github.com/leereilly/games

vim-game-code-break这个项目是 Vim 插件版本的打豆豆。将其放在您的 .vimrc 中:Plug 'johngrib/vim-game-code-break'然后在 Vim 中运行以下命令::source %
:PlugInstall
装上这个插件输入
:VimGameCodeBreak,即可开始游戏。

功能介绍h、l 键是控制左右方向;space 键是发球;` 键是作弊键;] 键是神模式,[ 键是人工模式;q 键是结束游戏,Q 键是退出并关闭游戏;GitHub 地址:https://github.com/johngrib/vim-game-code-break

javascript-tetris

一个简单的 JavaScript 俄罗斯方块游戏,这个开源项目是通过 HTML5 实现的,功能简陋齐全,作者还记录这个游戏的实现细节以及工作原理。

地址:https://codeincomplete.com/articles/javascript-tetris/ GitHub 地址:https://github.com/jakesgordon/javascript-tetris游戏在线地址:https://codeincomplete.com/games/tetris/

react-tetris除了上述俄罗斯方块游戏外,还有一款不错的,我也是非常喜欢,这个项目是通过 React 实现的,游戏框架使用的是 React + Redux,其中再加入了 Immutable,用它的实例来做 Redux 的 state,跟上述实现的方式还是有所不同。

这款游戏在屏幕的自适应上,在 PC 使用键盘、在手机使用手指的响应式操作上,都很方便。

GitHub 地址:https://github.com/chvin/react-tetris游戏在线地址:https://chvin.github.io/react-tetris/

sshtronSSHTron 是一款通过 SSH 运行的多人 Lightcycle 游戏,只需运行如下命令即可开始游戏:# ssh sshtron.zachlatta.com


功能介绍W A S D 或 vim 键绑定移动(不要使用箭头键);退出或按 Ctrl + C 退出;

GitHub 地址:https://github.com/zachlatta/sshtron

battle-city基于 React 的经典坦克大战,这个 GitHub 仓库的版本是经典坦克大战的复刻版本,基于原版素材,使用 React 将各类素材封装为对应的组件。素材使用 SVG 进行渲染以展现游戏的像素风,可以先调整浏览器缩放再进行游戏,1080P 屏幕下使用 200% 缩放为最佳。此游戏使用网页前端技术进行开发,主要通过 React 进行页面展现,使用 Immutable.js 作为数据结构工具库,使用 redux 管理游戏状态,以及使用 redux-saga/little-saga 处理复杂的游戏逻辑。

GitHub 地址:https://github.com/shinima/battle-city游戏在线地址:http://shinima.pw/battle-city/

pacmanPacman 是基于 HTML5 的吃豆人游戏。该项目在 GitHub 上的核心代码就两个文件,代码有注释、整洁。对于新手来说是个很好的实践项目。

GitHub 地址:https://github.com/mumuy/pacman游戏在线地址:http://passer-by.com/pacman/

ratelRatel 这个项目是基于 Netty 实现的一款命令行斗地主游戏。Ratel 分客户端和服务端,你可以让小伙伴们的客户端都连接你的服务器进行游戏,也可以直接连接作者的公网服务器进行游戏。

GitHub 地址:https://github.com/ainilili/ratel

lilalila 是一款基于 Scala 语言,完全免费、开源、没有广告、支持多语言的在线国际象棋游戏。

GitHub 地址:https://github.com/ornicar/lila游戏在线地址:https://lichess.org/

star-battlestar-battle 是一个使用 JavaScript ES6、Canvas 开发的飞船射击类游戏。

功能介绍

  • 使用 W、A、S、D 键控制飞船,按下 Space 发射;
  • 燃料初始值为 15,每秒递减 1 点,当燃料值为 0 时,游戏结束;
  • 触碰掉下的燃料瓶可增加 15 点,最大值为 30 点;
  • 击中敌方飞船增加 5 分;行星需击中两次,增加 10 分;击中友方减 10 分;
  • 撞击敌方损失 15 点燃料,撞击友方扣除 10 分;
  • 游戏允许负分;
  • 按下 P 暂停游戏,按下 M 静音;

GitHub 地址:https://github.com/gd4Ark/star-battle游戏在线地址:https://4ark.me/star-battle/

PythonPlantsVsZombiesPythonPlantsVsZombies 是用 Python 语言编写的植物大战僵尸。

功能介绍PlantsVsZombies 所支持的植物类型:向日葵、豌豆射手、寒冰射手、坚果、樱桃炸弹等;PlantsVsZombies 所支持的僵尸类型:普通僵尸、鞭打僵尸、锥头僵尸、水桶头僵尸、报纸僵尸等;该项目可使用 json 文件来存储关卡数据信息(例如僵尸的位置和时间,背景信息);支持在关卡开始前选择植物卡;支持白天/夜间模式,移动卡选择水平和 Wallnut 保龄球水平;

运行 main.py 文件即可运行游戏:# python main.py
import pygame as pg
from source.main import main
if __name__=='__main__':
main()
pg.quit()

GitHub 地址:https://github.com/marblexu/PythonPlantsVsZombies

HueJumper2k这个项目是用 JS 实现 2KB 大小的 3D 赛车游戏。

控制项鼠标 = 转向点击 = 刹车双击 = 跳转R = 重新启动1 = 屏幕图

GitHub 地址:https://github.com/KilledByAPixel/HueJumper2k游戏在线地址:https://killedbyapixel.itch.io/hue-jumper

free-python-games免费的入门级 Python 游戏集合库,都是一些简单的小游戏:贪吃蛇、迷宫、Pong、猜字等,运行方便、代码简单易懂。以游戏的方式开启你的 Python 学习之旅,玩完再学源码,真是其乐无穷。

GitHub 地址:https://github.com/grantjenks/free-python-games

css-sweeper一个只用 HTML 和 CSS 实现的扫雷游戏。

GitHub 地址:https://github.com/propjockey/css-sweeper游戏在线地址:https://propjockey.github.io/css-sweeper/

emoji-minesweeperEmoji-minesweeper 是一款表情符号的扫雷游戏。

功能介绍左键单击可开启一个地点;右键单击可将一个点标记为炸弹;双击以打开目标附近的所有 8 个点(使用右键单击已标记为炸弹的点除外);

GitHub 地址:https://github.com/muan/emoji-minesweeper游戏在线地址:http://muan.github.io/emoji-minesweeper/

MazeBattles.com使用 Node.js 和 Socket.io 实现的在线迷宫游戏,通过 [a][w][s][d] 按键移动位置,支持多人和单人两种模式。

GitHub 地址:https://github.com/HenryDavidZhu/MazeBattles.com游戏在线地址:http://www.mazebattles.com/

flexboxfroggy一个帮助学习 CSS flexbox 知识的在线游戏。游戏一共 24 关,通俗易懂地解释了 flex 布局,适合初学者,支持中文,可以在 settings 中选择语言。

GitHub 地址:https://github.com/thomaspark/flexboxfroggy游戏在线地址:https://flexboxfroggy.com/

gorchedGo 语言写的终端游戏 Scorched Earth。

控制项← → 改变大炮角度SPACE 开始加载(第一击)并射击(第二击)Ctrl+C 退出游戏Ctrl+R 重新开始当前回合Ctrl+N 开始下一轮S 显示分数A 显示玩家的属性H 显示帮助

GitHub 地址:https://github.com/zladovan/gorched游戏在线地址:https://repl.it/@zladovan/gorched

Mindustry一款 Java 编写的免费沙盒塔防游戏。支持多平台:Windows、Linux、macOS、Android。

GitHub 地址:https://github.com/Anuken/Mindustry

AIDungeon

AIDungeon 是一个基于机器学习的地下城文字游戏。

GitHub 地址:https://github.com/Latitude-Archives/AIDungeon游戏在线地址:https://play.aidungeon.io/main/landing

OpenEmuOpenEmu 是一个可以玩各种复古游戏的游戏机,支持任天堂、索尼 PSP、世嘉 32X 等 30 多种游戏引擎,以及支持外接游戏手柄、投屏等操作。

GitHub 地址:https://github.com/OpenEmu/OpenEmu

gameboy.live

gameboy.live 是一个具有终端 “云游戏” 支持的基本 Gameboy 模拟器,可通过 Socket 远程玩像素游戏。

功能介绍

  • CPU 指令仿真
  • 计时器和中断
  • 支持 ROM,MBC1,MBC2,MBC3 磁带
  • 声音模拟
  • 图形仿真
  • 云游戏
  • ROM 调试器
  • 游戏保存和恢复卡带级别

GitHub 地址:https://github.com/HFO4/gameboy.live

cxk-ball这是一款用 Javascript 实现的 CXK 打篮球游戏。

该游戏有多种模式可选择:

  • 简单
  • 普通
  • 困难
  • 极限
  • 非人类

GitHub 地址:https://github.com/kasuganosoras/cxk-ball游戏在线地址:https://cxk.ssrr.one/

最后以上就是今天所要分享的全部内容了。

相关推荐

如何设计一个优秀的电子商务产品详情页

加入人人都是产品经理【起点学院】产品经理实战训练营,BAT产品总监手把手带你学产品电子商务网站的产品详情页面无疑是设计师和开发人员关注的最重要的网页之一。产品详情页面是客户作出“加入购物车”决定的页面...

怎么在JS中使用Ajax进行异步请求?

大家好,今天我来分享一项JavaScript的实战技巧,即如何在JS中使用Ajax进行异步请求,让你的网页速度瞬间提升。Ajax是一种在不刷新整个网页的情况下与服务器进行数据交互的技术,可以实现异步加...

中小企业如何组建,管理团队_中小企业应当如何开展组织结构设计变革

前言写了太多关于产品的东西觉得应该换换口味.从码农到架构师,从前端到平面再到UI、UE,最后走向了产品这条不归路,其实以前一直再给你们讲.产品经理跟项目经理区别没有特别大,两个岗位之间有很...

前端监控 SDK 开发分享_前端监控系统 开源

一、前言随着前端的发展和被重视,慢慢的行业内对于前端监控系统的重视程度也在增加。这里不对为什么需要监控再做解释。那我们先直接说说需求。对于中小型公司来说,可以直接使用三方的监控,比如自己搭建一套免费的...

Ajax 会被 fetch 取代吗?Axios 怎么办?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!今天给大家带来的主题是ajax、fetch...

前端面试题《AJAX》_前端面试ajax考点汇总

1.什么是ajax?ajax作用是什么?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实...

Ajax 详细介绍_ajax

1、ajax是什么?asynchronousjavascriptandxml:异步的javascript和xml。ajax是用来改善用户体验的一种技术,其本质是利用浏览器内置的一个特殊的...

6款可替代dreamweaver的工具_替代powerdesigner的工具

dreamweaver对一个web前端工作者来说,再熟悉不过了,像我07年接触web前端开发就是用的dreamweaver,一直用到现在,身边的朋友有跟我推荐过各种更好用的可替代dreamweaver...

我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊

接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...

福斯《死侍》发布新剧照 "小贱贱"韦德被改造前造型曝光

时光网讯福斯出品的科幻片《死侍》今天发布新剧照,其中一张是较为罕见的死侍在被改造之前的剧照,其余两张剧照都是死侍在执行任务中的状态。据外媒推测,片方此时发布剧照,预计是为了给不久之后影片发布首款正式预...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础重点知识点:数据类型、核心语法、面向对象...

不用海淘,真黑五来到你身边:亚马逊15件热卖爆款推荐!

Fujifilm富士instaxMini8小黄人拍立得相机(黄色/蓝色)扫二维码进入购物页面黑五是入手一个轻巧可爱的拍立得相机的好时机,此款是mini8的小黄人特别版,除了颜色涂装成小黄人...

2025 年 Python 爬虫四大前沿技术:从异步到 AI

作为互联网大厂的后端Python爬虫开发,你是否也曾遇到过这些痛点:面对海量目标URL,单线程爬虫爬取一周还没完成任务;动态渲染的SPA页面,requests库返回的全是空白代码;好不容易...

最贱超级英雄《死侍》来了!_死侍超燃

死侍Deadpool(2016)导演:蒂姆·米勒编剧:略特·里斯/保罗·沃尼克主演:瑞恩·雷诺兹/莫蕾娜·巴卡林/吉娜·卡拉诺/艾德·斯克林/T·J·米勒类型:动作/...

停止javascript的ajax请求,取消axios请求,取消reactfetch请求

一、Ajax原生里可以通过XMLHttpRequest对象上的abort方法来中断ajax。注意abort方法不能阻止向服务器发送请求,只能停止当前ajax请求。停止javascript的ajax请求...