4行代碼再現(xiàn)《黑客帝國》數(shù)字雨,在終端實(shí)現(xiàn)的那種
十三 發(fā)自 凹非寺
量子位 報道 | 公眾號 QbitAI
提到《黑客帝國》,字符雨可謂是讓人印象深刻。
這種科技感爆棚的特效,你是否也想來一套?
這個,可以有。
最近,名叫akinomyoga的GitHub用戶,便上傳了這樣一個項(xiàng)目。
只要有終端、有C++,幾行代碼就能實(shí)現(xiàn)!
超級方便有木有?
炫酷效果展示
akinomyoga做這個項(xiàng)目,除了檢測終端模擬的性能,還有就是覺得特別有意思。
除了我們上面看到的《黑客帝國》字符雨,比較基礎(chǔ)的實(shí)現(xiàn)包括數(shù)字掉落、字符閃爍顯示。
還能實(shí)現(xiàn)了《康威生命游戲》(Conway’s Game of Life)的特效。
在復(fù)雜點(diǎn)的,曼德布洛特集合(Mandelbrot set)也能實(shí)現(xiàn)。
曼德布洛特集合是在復(fù)平面上組成分形的點(diǎn)的集合,一種分形圖案。
如何再現(xiàn)數(shù)字雨?
效果如此震撼,實(shí)現(xiàn)起來會不會很復(fù)雜?完全不會。
首先,還是老規(guī)矩——介紹一下環(huán)境需求。
- 需要有g(shù)it、C++編譯器、GNU Maker和GNU AWK;
- 系統(tǒng)支持UTF-8;
- 支持256色和UTF-8的終端。
而后,僅僅需要下面4行代碼就能實(shí)現(xiàn)!
$?git?clone?https://github.com/akinomyoga/cxxmatrix.git
$?cd?cxxmatrix
$?make
$?./cxxmatrix?'The?Matrix'?'Reloaded'
但是,沒有C++怎么辦?
不急,博主還非常好心的總結(jié)了許多類似的,用其他語言可以在終端實(shí)現(xiàn)的GitHub項(xiàng)目。
C語言實(shí)現(xiàn):https://github.com/abishekvashok/cmatrix
Python 3實(shí)現(xiàn):https://github.com/will8211/unimatrix
Go語言實(shí)現(xiàn):https://github.com/GeertJohan/gomatrix
嫌終端實(shí)現(xiàn)還是麻煩?那試試在瀏覽器吧。
HTML5 Canvas實(shí)現(xiàn):https://github.com/tidwall/digitalrain
CSS 3實(shí)現(xiàn):https://github.com/raphaklaus/matrix-fx
WebVR實(shí)現(xiàn):https://github.com/pazdera/matrix-vr
當(dāng)然,還有需要其它實(shí)現(xiàn)的方法,可以去這個GitHub項(xiàng)目中了解更多。
傳送門
GitHub項(xiàng)目地址:
https://github.com/akinomyoga/cxxmatrix
- 商湯林達(dá)華萬字長文回答AGI:4層破壁,3大挑戰(zhàn)2025-08-12
- 商湯多模態(tài)大模型賦能鐵路勘察設(shè)計(jì),讓70年經(jīng)驗(yàn)“活”起來2025-08-13
- 以“具身智能基座”為核,睿爾曼攜全產(chǎn)品矩陣及新品亮相2025 WRC2025-08-11
- 哇塞,今天北京被機(jī)器人人人人人塞滿了!2025-08-08