现在大家已经很熟悉SONY PS4、微软XBOX之类的游戏机吧,但80后的我们曾经有的是任天堂时代满满的回忆。想当初一群小伙伴可能会围在一起排队打游戏,如:超级玛丽、魂斗罗......曾经的三条命感觉通关好难,几乎不可能啊,想不到二、三十年后,我们可以通过智能化控制的方式,来挑战任天堂的游戏了,就像我们做的智能家居系统一样,我们可以做到游戏人物精准定位,永往直前。今天,我们就带大家一起来看一下,如何通过现代化技术的方式来智能控制任天堂FC红白机,超级玛丽实现自动闯关地过程。我们将对硬件进行DIY改造,然后再编写一下软件脚本程序即可。
任天堂红白机
这是经典的任天堂Family Computer,也就是俗称的“红白机”。想当初,能够有一台,可是大富之家啊。

超级玛丽
这是我们儿童时期所需要到的最早的任天堂经典游戏了吧,直到今天,背景音乐还是这么的吸引人。

手柄改造
我们将游戏机的手柄拆开,将内部的方向键和跳跃键,通过电线外延,要实现自动控制,我们其实是用外部硬件设备来模拟手控制这几个按键,电脑来控制的话,按键按下去的时间会非常的精确哦。

游戏手柄电路板
这是我们拆开游戏手柄后,露出里面的电路板。
手柄改造
这是改造后的游戏手柄的样子,我们已经将相关的方向键和跳跃键通过电线外延了。

编程控制
然后将白色的电线和我们的硬件控制电路板(arduino)相连,在电脑端,我们使用scratch为写程序。我们要做的效果是控制电脑控制手柄来按相应的方向键,如:右键按下去,玛丽会进行走动。走动一会后,要准备按“跳跃键”起跳。

scratch
这是电脑端写好的程序,图中可以看到,每个动作都可以精确到0.1秒的级别了,我想你用手的话,没有这么精确了吧。整个动作连续起来,就是走几秒,跳几下,可以做到玛丽不原地停留哦。

超级玛丽
这张图中这我们已经打完通关的样子了,可以看到熟悉的面面了吧,纸上满满的笔记,详细了记录了各个定位时间。

控制时间表
这个控制时间表是,我们手工打游戏通关时记录下来的所有时间结点哦。哈哈,有些都是精确到两位小数了哦。

VideoStudio
为了方便大家观看整个过程,我们还特地用DV拍了视频,这是用VideoStudio会声会影制作的录像片断。大家也可以查看完整的视频影像,如何通过电脑智能化控制任天堂FC游戏机的硬件DIY改装以及软件编程的全过程效果。各位小伙伴,谁有过不了关的游戏,要不也尝试一下这种方式来实现通关,感觉一下自己的潜在能力:)