GitHub开源项目回顾童年

童年被两种游戏机统治。

所有项目都放在文章的末尾。

首先是恶霸。虽然小霸王键盘上赫然显示着“学习机”三个大字,但右上角的卡槽更加醒目。

下面有了游戏卡,学习机就变成了游戏机。每到学校放假,几个朋友就抱着大键盘,讨论一个忍者神龟的游戏杀谁家。

当时基于像素的游戏画质无法和现在的游戏相比,但是游戏的沉浸感让人欲罢不能。这个小小的游戏卡隐藏了我们90后的游戏启蒙。

忍者神龟:有两个版本:破障版和格斗版。我只爱双节棍乌龟。

雪人哥哥:可以吃黄蓝墨水让雪人角色在头部或者子弹变大。

暗影传奇:画风和BGM都很神奇。人物可以爬树吃经书。吃完就开始打坐念经,敌人就一个个来了。

魂斗罗:一般只有3条命,但是在你开始之前,你可以通过按上下左右巴巴来调整30条命。

当你上下左右看BABA的时候,有没有想到LOL里的男枪?

二是游戏光盘。

那时,每个家庭都有一台VCD。将购买的游戏光盘放入VCD,连接到电视,并将游戏手柄插入VCD。切换频道类似于下面的界面。

虽然这些游戏大部分都是FC游戏,但是除了超级马里奥和坦克大战,都是超级经典的游戏。有一些好玩的游戏是你在游戏卡上体验不到的。

千靥要塞:爆破房屋可以营救人质。

公路赛车:撞彩虹车会给你更多时间,有时候还会有超人彩蛋。

冒险岛:我的滑板真的是6。

彩虹岛:画一道彩虹。我当时就瞎按了,还能高。

大力水手:大力水手只有吃了菠菜才能硬起来!

马戏:我只记得背景音乐很好听。

掘金者:音效也很神奇。

绿军团:这个游戏真的很难玩。

看到这些游戏画面会不会很熟悉?

我现在一直在工作,很少有时间玩游戏。写这篇文章的时候,我还有些感触,想到下午放学后和爸爸在电视机前打坦克战;想到了在学校和同学讨论忍者神龟的招数。我也想到了那些磨损严重的游戏卡。

前几天GitHub给我推荐了一个项目:OpenEmu,这是一个可以让你在Mac上体验任天堂FC游戏的模拟器。除此之外,我还发现了很多开源游戏。

01.任天堂模拟器

使用方法也很简单:

1.打开百度,输入nds游戏名rom三个关键词,就可以很容易的找到相应的资源。

2.下载解压,你会找到一个. nds文件,拖到nds标签下的游戏库里。

3.然后双击播放。

欲了解更多信息,请参考:post.smzdm.com/p/aoo8lr79/.

02.坦克战复刻版

这个项目是作者费超花了很长时间折腾出来的复刻版。所有元素都由矢量图形(SVG)呈现。关卡编辑器针对网页的交互模式进行了重新设计。副本版本增加了等级选择、自定义等级管理等功能。此外,它还包括一个画廊页面,展示所有的游戏元素,这肯定会唤起你的童年记忆。

逛了很久,操作体验很棒。我没有被卡住:

专为鼠标交互设计的关卡编辑器:点击鼠标,选择笔刷类型,在地图中拖动鼠标即可完成关卡配置,不用担心游戏手柄的酸。

方便的自定义级别管理页面:完成自定义级别配置后,可以将级别信息保存在浏览器localStorage中。

然后在级别管理页面上编辑/删除/下载这些级别配置。当然,你也可以点击关卡缩略图下方的播放按钮,直接开始自定义关卡。

多次放大图库,浏览图库页面,更全面的了解游戏中的各种元素。

作者还介绍了整个游戏的开发过程。对React/Redux感兴趣的前端同学可以看看作者写的文章: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和二次开发。

重置版是作者纯粹为了兴趣和学习,利用业余时间打磨的。最近作者比较忙,所以开源了,希望有兴趣的朋友一起开发。

该项目的作者还在哔哩哔哩发布了reset版本的介绍视频。在视频中可以看到,重置版的画质更好,细节更生动。

视频:www.bilibili.com/video/BV1Yw411Z7Dw

任天堂模拟器地址:/OpenEmu/OpenEmu

坦克战:地址:/shinima/战城

植物大战僵尸:地址:/Marblexu/python plantsvszombies

植物大战僵尸2地址:/GITLZ/PlantsVsZombies

Runner:地址:/KilledByAPixel/HueJumper2k

投弹手:地址:/Foldcc/ZhaDanRen-WuXian

星球大战:/gd4 ark/星球大战

俄罗斯方块:/chvin/react-俄罗斯方块

金庸英雄传3D重制版地址:/jynew/jynew