4行代码再现《黑客帝国》数字雨,在终端实现的那种

十三 发自 凹非寺
量子位 报道 | 公众号 QbitAI

提到《黑客帝国》,字符雨可谓是让人印象深刻。

这种科技感爆棚的特效,你是否也想来一套?

这个,可以有。

最近,名叫akinomyoga的GitHub用户,便上传了这样一个项目。

只要有终端、有C++,几行代码就能启动!

超级方便有木有?

炫酷效果展示

akinomyoga做这个项目,除了检测终端模拟的性能,还有就是觉得特别有意思。

除了我们上面看到的《黑客帝国》字符雨,比较基础的实现包括数字掉落、字符闪烁显示。

还能实现了《康威生命游戏》(Conway’s Game of Life)的特效。

在复杂点的,曼德布洛特集合(Mandelbrot set)也能实现。

曼德布洛特集合是在复平面上组成分形的点的集合,一种分形图案。

如何再现数字雨?

效果如此震撼,实现起来会不会很复杂?体验很简单。

首先,还是老规矩——介绍一下环境需求。

  • 需要有git、C++编译器、GNU Maker和GNU AWK;

  • 系统支持UTF-8;

  • 支持256色和UTF-8的终端。

而后,仅仅需要下面4行代码就能启动!

$ git clone https://github.com/akinomyoga/cxxmatrix.git
$ cd cxxmatrix
$ make
$ ./cxxmatrix 'The Matrix' 'Reloaded'

但是,没有C++怎么办?

不急,博主还非常好心的总结了许多类似的,用其他语言可以在终端实现的GitHub项目。

C语言实现:
https://github.com/abishekvashok/cmatrix

Python 3实现:
https://github.com/will8211/unimatrix

Go语言实现:
https://github.com/GeertJohan/gomatrix

嫌终端实现还是麻烦?那试试在浏览器吧。

HTML5 Canvas实现:
https://github.com/tidwall/digitalrain

CSS 3实现:
https://github.com/raphaklaus/matrix-fx

WebVR实现:
https://github.com/pazdera/matrix-vr

当然,还有需要其它实现的方法,可以去这个GitHub项目中了解更多。

传送门

GitHub项目地址:
https://github.com/akinomyoga/cxxmatrix

作者系网易新闻·网易号“各有态度”签约作者

<NVIDIA图像处理公开课·第三期> 开始报名啦,3.26晚8点,英伟达专家将分享如何利用迁移式学习工具包加速Jetbot智能小车推理引擎部署

戳二维码,备注“英伟达”即可报名、加交流群、获取前两期直播回放,主讲老师也会进群与大家交流互动哦~

直播报名 | 图像与视频处理系列课程

在家学编程 | 柯基编程双师互动课

如何提升少儿的逻辑思维、计算思维能力?

编程学习可能是最好选择!炫酷又有趣,有效培养思维习惯。

现在报名,只需29元!快来扫下面的二维码,查看详情:

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「在看」吧 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值