来看看我玩 GitHub 游戏区的收获~
来看看我玩 GitHub 游戏区的收获~
GitHub 游戏区:
让我们一起来看看,这期又有哪些让人眼前一亮的开源项目吧!
本期所有的游戏均支持中文,可运行在 Windows、Linux、macOS 等系统

一款免费开源的回合制策略游戏。背景是为夺回韦诺的王位而战,游戏支持中文,包含丰富的地图、超多兵种和种族,玩法多样高自由度,还支持玩家 DIY 地图以及线上多人战役。但缺点是攻击的命中概率出奇的低,容易导致血压上升,很多玩家吐槽:”别的游戏要钱,这个游戏要命。” 会 C++ 的大神快来修改下参数,救救孩子们吧。

下载:https://www.wesnoth.org/
C++ 源码:https://github.com/wesnoth/wesnoth

复古的多人在线射击游戏。由卡通的画面、简单的物理引擎、经典兵器组成,最多支持 16 名玩家对战。提供了单人、团队、夺旗子等竞赛模式,这个游戏很考验操作,在枪林弹雨间到处飞取敌人首级,很刺激!

下载:https://www.teeworlds.com/
C++ 源码:https://github.com/teeworlds/teeworlds

一款以资源为核心的沙盒塔防游戏。通过收集资源提高科技,从而解锁更强大的武器,游戏内有 120 多种科技、19 种不同类型的采矿机和飞船,帮你抵御敌人保护基地,还支持 Android 设备。但请小心!这个游戏它可是时间杀手,特别上头!

下载:https://mindustrygame.github.io/
Java 源码:https://github.com/Anuken/Mindustry

让你尽情发挥创造力,享受思维乐趣的益智类游戏。游戏目标是通过建造工厂生产符合要求的图形,操作简单只需设置好设施就会自动创造出各种图形,但随着关卡的深入难度将逐渐提高,越来越烧脑。
在线试玩:https://shapez.io/
JS 源码:https://github.com/tobspr/shapez.io

一款独立的像素风格 RPG 游戏。它的灵感来自《塞尔达传说:旷野之息》、《矮人要塞》和《我的世界》等游戏。游戏里可以制作道具、合成物品、战斗升级、驯养生物,还可以探索地牢洞穴、在空中滑翔、与 NPC 交易。游戏拥有广阔的开放世界,虽然画质不高但其素材和音乐等均为原创,开源不易且行且珍惜。

下载:https://veloren.net/download/
Rust 源码:https://github.com/veloren/veloren
这次我误打误撞闯进 GitHub 游戏区,收获了好几个好玩的游戏。其中最难以置信的是这些制作精良、玩法多样的游戏竟然都是开源的!众所周知做好玩的游戏很难,做好玩的开源游戏更难。 正所谓十年磨一剑,这些开源游戏项目的维护时间都是以年为单位,有的甚至超过了 10 年!
或许时间会让游戏的画面变得过时,玩法看起来不再新颖,但那些历经了时间打磨的代码、任务、音乐和设定,并不会随着时间的推移而褪色,反而会越发珍贵和经典。用工匠精神打磨开源项目定将铸就经典,这些开源项目又一次让我大开眼界。
接盘点 GitHub 上开源的 8 个小游戏,不知道你看完会不会说一句:爷青回。
01. 任天堂模拟器
OpenEmu:一个让你在 Mac 上爽快体验任天堂的模拟器。在 MAC 系统上面,你找不到更好的模拟器版本,它几乎是完美的,高质量 OpenGL 缩放,多线程播放和其他优化,实时 3D 效果和图像处理,图形过滤器增强的显示效果,支持全屏支持。
使用方法也很简单:
1. 打开百度,输入 nds 游戏名称 rom 这三个关键词你很容易就找到对应资源
2. 下载解压, 你会找到一个.nds的文件, 将它拖入到 nds 标签下的游戏库即可
3. 然后双击就可以玩了
更多介绍可以参考:http://post.smzdm.com/p/aoo8lr79/




02. 坦克大战复刻版
这个项目是作者肥超花了很长时间折腾的复刻版本,所有元素都使用矢量图(SVG)进行渲染,针对网页的交互方式重新设计了关卡编辑器,该复刻版新增了关卡选择功能、自定义关卡管理功能等,另外它还包括了一个 Gallery 页面用于展示所有的游戏元素,想必它一定可以勾起你的儿时回忆。
老逛体验了一把,操作体验很棒,不卡顿:

针对鼠标交互设计的关卡编辑器:点击鼠标,选择画笔类型,在地图中拖拽鼠标就即可完成关卡配置,再也不用担心游戏手柄按得手酸啦 。

方便的自定义关卡管理页面:完成自定义关卡配置之后,可以将关卡信息保存到浏览器缓存中(localStorage)。
然后在关卡管理页面编辑/删除/下载这些关卡配置,当然你也点击关卡缩略图下方 PLAY 按钮直接开始自定义关卡。

放大了很多倍的 Gallery,浏览 Gallery 页面来更全面地了解游戏中的各个元素。

整个游戏的开发过程作者也进行了介绍,对 React / Redux 感兴趣的前端同学可以去看作者写的文章:http://www.zhuanlan.zhihu.com/p/35551654
03. 植物大战僵尸
游戏怎么能少植物大战僵尸?我找到了两个版本,分别是基于 Python 和 C++ 的。


基于 C++版本


04. 跑步者
整个游戏是一个单独的 html 文件,压缩后小于 2k。
05. 炸弹人
自己用 Unity3D 制作的经典炸弹人全套源码,无限关卡版,还原了经典炸弹人的所有功能,供大家相互学习。

06. 星际大战
一款使用 JavaScript ES6 开发的飞船射击游戏。

07. 俄罗斯方块
俄罗斯方块是一直各类程序语言热衷实现的经典游戏,JavaScript的实现版本也有很多,用React 做好俄罗斯方块则成了作者一个目标。

08. 金庸群侠传 3D 重制版
金庸群侠传 3D 重制版是一个非盈利游戏项目,重制经典游戏《金庸群侠传》并支持后续一系列 MOD 和二次开发。
重置版是作者纯粹为了兴趣和学习在业余时间打磨出来的,最近作者比较忙,于是开源出来,希望感兴趣的朋友一起开发。
项目作者也在B站发布了重置版的介绍视频。视频中可以看到,重置版画质更精良,细节更生动。



视频:http://www.bilibili.com/video/BV1Yw411Z7Dw
任天堂模拟器地址:https://github.com/OpenEmu/OpenEmu
坦克大战:地址:https://github.com/shinima/battle-city
植物大战僵尸:地址:https://github.com/marblexu/PythonPlantsVsZombies
植物大战僵尸2 地址:LZ/PlantsVsZombies
跑步者:地址:https://github.com/KilledByAPixel/HueJumper2k
炸弹人:地址:Foldcc/炸弹人-无限
星际大战:https://github.com/gd4Ark/star-battle
俄罗斯方块:GitHub – chvin/react-tetris: Use React, Redux, Immutable to code Tetris.
金庸群侠传 3D 重制版地址:https://github.com/jynew/jynew
逛逛 GitHub 每天推荐一个好玩有趣的开源项目。历史推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
历史盘点:https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo
源码我读了,全都是过时的技术开发的。
