我早前写过一篇介绍GitHub上开源游戏的文章:误入GitHub游戏区,意外地收获满满,文中介绍了5款有趣、好玩的开源游戏,虽然当时那篇文章收获了广大读者的肯定,但也有读者反馈:这些游戏看着是真有意思,但是不会安装,玩不上干着急啊!读者的需求就是我前进的方向,与其讲道理不如直接砍掉门槛,所以我开始筹划写一篇点开就能玩的开源游戏集合。 在寻找有趣的在线游戏开源项目的时候,我发现虽然它们在游戏品质、画面方面,比不上那些PC游戏,但它们也有自己的优点,比如:无需安装、操作简单、玩法新颖、益智放松,这些游戏基本上用碎片时间(等餐、路上、开会?)就可以马上开一盘,重点是因为它们运行在浏览器上,所以其中大部分游戏支持手机端玩耍,简直不要太爽! 今天,我终于攒够了10款开源的在线游戏,一次性全部分享给大家。HelloGitHub精选的开源项目,必定有它的过人之处,接下来就让我们一起边看边玩吧!1、Hextris(六边形的俄罗斯方块) Star数:2k编程语言:JavaScript手机端:支持 这是一款受到俄罗斯方块启发,快节奏的益智游戏。Hextris大体上和俄罗斯方块玩法一样,通过控制方向消除下落的块。 玩家可以通过左右方向键旋转六边形,让下落的彩色条块落在指定的边上,向下方向键可以加快下落速度。通过连接3种或以上相同颜色的块,来清除块并获得积分,连续消除有积分加倍的奖励,当色块突破深灰色六边形时游戏结束。 源码:github。comHextrishextris 地址:hextris。io2、adarkroom(小黑屋) Star数:6。3k编程语言:JavaScript手机端:不支持 一款有趣的纯文字冒险类游戏,支持中文。在游戏中玩家通过收集材料,增加建筑、制作道具、武器,感受有趣的冒险之旅。如果你喜欢RPG类的游戏,那它一定会是你的菜。 该游戏前期有些无聊只能点击添柴,没玩过的同学刚开始容易摸不着头脑,因为事件触发需要时间,看滚动的文字点击添柴耐心等30秒,就会触发新的事件,从而开启你的冒险之旅。游戏默认会保存游戏进度到本地,另外还支持导入导出存档。 源码:github。comdoublespeakgamesadarkroom 地址:adarkroom。doublespeakgames。com?langzhcn3、lifeRestart(人生重开模拟器) Star数:9。6k编程语言:JavaScript手机端:支持 说到在线文字游戏就不得不提到,前两年特别火的一款开源游戏人生重开模拟器。 游戏里,玩家只需在开局时选天赋、分配初始属性,后面就是看岁月如白驹过隙,转眼就过完了这一生,不满意的话可以点击再次重开即可开启新的人生。该游戏凭借诙谐幽默的文案,和出乎意料的结局,风靡一时。现在除了上述的经典模式玩法,还新增了名人模式,体验名人的一生。 源码:github。comVickScarletlifeRestart 地址:liferestart。syaro。iopublicindex。html4、lila(国际象棋) Star数:12。9k编程语言:ScalaTypeScript手机端:支持 这是一款承诺永远免费、无广告的国际象棋游戏,支持中文。该项目不单单是一款国际象棋的游戏,更像是关于国际象棋一切的平台。因为它除了可以在线对战、人机对战、好友对战、比赛等玩法,还有学习国际象棋的教程、社区以及观战和直播。 源码:github。comlichessorglila 地址:lichess。orgzh5、proxx(扫清黑洞) Star数:1。2k编程语言:JavaScript手机端:支持 一款类似扫雷的游戏,玩法和规则和扫雷基本上一样,这里是排除未知块背后的黑洞。 开局可以选择游戏难度,设置宽高和黑洞数量。玩家点开一个未知块后,会出现数字或者黑洞,如果是数字的话,则该数字代表周围的黑洞数量,比如1则代表该数字周围的块背后有一个黑洞,如果点到黑洞则游戏结束。左上角显示的是未知块的数量,右上角是耗费最佳时间,下面的switch按钮则可以切换到标记模式。 源码:github。comGoogleChromeLabsproxx 地址:proxx。app6、reacttetris(俄罗斯方块) Star数:7。4k编程语言:TypeScript手机端:支持 复刻经典的俄罗斯方块,该项目采用ReactReduxImmutable的技术栈。这款游戏的复刻程度堪称像素级别,不仅体现在画面上,还有流畅度、玩法、音效等方面都做到了极致。 源码:github。comchvinreacttetris 地址:chvin。github。ioreacttetris7、OpenGolf(迷你高尔夫) Star数:1。6k编程语言:C手机端:不支持 一款打高尔夫的游戏,共有20个关卡。虽然游戏画面很糙但我玩得挺上头,亮点是碰撞反应和关卡设计得很有意思。 源码:github。commgerdesOpenGolf 地址:mgerdes。github。iominigolf。html8、pinball(彈珠台) Star数:1。9k编程语言:Flutter手机端:不支持 这是谷歌开源的一款采用Flutter和Firebase构建的经典弹球游戏。开局时有操作提示:A(左过滤器)S(发球)B(右过滤器),游戏制作得十分精致。 源码:github。comflutterpinball 地址:pinball。flutter。dev9、chinesedosgames(中文DOS游戏) Star数:7。2k编程语言:Python手机端:支持 一款在线的中文DOS游戏集合,目前支持1800款游戏。 源码:github。comrwvchinesedosgames 地址:dos。zczc。cz10、habitica(习惯) Star数:9。6k编程语言:JavaScript手机端:支持 这是一个培养习惯的开源应用,那它为什么会出现在游戏集合里呢?因为它会将你培养习惯的过程,当作一个RPG角色扮演游戏。 你需要根据设定的习惯,创建对应现实中需要完成的任务,当你完成一个任务时会获得相应的经验和金币,这些东西可以用来提升虚拟人物的等级以及购买装备。但当任务失败时,对应的将失去血量作为惩罚。随着你的等级提升,将会开启更多的玩法,比如:孵化宠物、职业、专属技能、组队打副本等。 源码:github。comHabitRPGhabitica 地址:habitica。com最后 写这篇文章的时候,我发现一款经典的游戏会有很多同类型的开源项目,比如在GitHub上搜俄罗斯方块会找到5万个开源项目,但是能够做到和文中的Hextris和reacttetris,同等品质的开源项目却寥寥无几。 其实,功能大差不差都一样,但是每个项目特有的东西不会一蹴而就,这需要持续的迭代、花费大量的精力和时间,才能让项目脱颖而出。 还是那句话:用工匠精神打磨开源项目定将铸就经典,以上就是本期介绍的所有开源游戏项目,如果你喜欢本期内容就点赞分享支持一下吧!