12萬(wàn)行代碼堆出來(lái)個(gè)「蔡徐坤」
還能編譯通過(guò)?!
魚羊 白交 發(fā)自 凹非寺
量子位 報(bào)道 | 公眾號(hào) QbitAI
有個(gè)程序猿,用12萬(wàn)行代碼堆出來(lái)個(gè)「蔡徐坤」,編譯還能通過(guò)?!
它是這樣的:
不是簡(jiǎn)單的灰度字符畫!也不是控制臺(tái)控制顏色!而是在唱、跳、rap的代碼!
連肩帶,都是有靈魂的。
這樣的作品,來(lái)自B站UP主NyeJu。他利用代碼編輯器為不同關(guān)鍵詞顯示不同的顏色的原理,生成代碼,然后滑動(dòng)形成視頻。
這項(xiàng)技術(shù)的關(guān)鍵在于:
在正確的位置上放上符合規(guī)范的代碼,顯示不同的顏色。
也就是說(shuō),整個(gè)操作純?nèi)斯?/strong>打造!
并且,這份代碼是可以編譯通過(guò)的,0 error(手動(dòng)狗頭):
一經(jīng)發(fā)出,網(wǎng)友紛紛表示:希望編譯器沒(méi)事。
還有盆友說(shuō):希望肝沒(méi)事。
12萬(wàn)行代碼你太美
當(dāng)然也有盆友發(fā)出了這樣的驚嘆:純手敲?!UP太強(qiáng)了!
不過(guò)UP主雖是真·肝帝無(wú)疑,但還沒(méi)有魔鬼到這個(gè)地步。
UP主也簡(jiǎn)單介紹了一下自己的操作思路。
首先,選擇一個(gè)配色主題,比如UP主用的是Code Blue,并且需要獲取每一種關(guān)鍵詞的顏色。
然后,把原視頻切分成一堆圖片,識(shí)別每張圖片的像素,匹配到最相近的關(guān)鍵詞顏色上,記錄下(顏色,長(zhǎng)度)。
根據(jù)(顏色,長(zhǎng)度)生成對(duì)應(yīng)的代碼。這涉及到兩個(gè)步驟:
- 定義一系列的pattern,比如「粉、紅、白」就是聲明,「灰、透明」就是注釋;
- 用pattern去匹配(顏色,長(zhǎng)度),匹配成功就進(jìn)行轉(zhuǎn)換。
而UP主的這個(gè)視頻能做到如此流暢,是因?yàn)樗麨樵曨l的每一幀都生成了代碼。
最后,讓這12萬(wàn)行代碼滑動(dòng)起來(lái),開(kāi)頭那般的唱、跳、rap視頻就制作成功了。
即便如此,B站現(xiàn)場(chǎng)的小伙伴們還是嗅到了爆肝的氣息,比如評(píng)論區(qū)就有5級(jí)號(hào)提供了一個(gè)清新的思路:沒(méi)用專業(yè)團(tuán)隊(duì)當(dāng)素材,可能是因?yàn)閁P肝了一整年。
于是,量子位帶著小伙伴們的好奇采訪了一下UP主NyeJu本人。
NyeJu表示,整個(gè)項(xiàng)目的完成其實(shí)只用了大概一周多的時(shí)間,畢竟12萬(wàn)行代碼不是手敲,而是生成的。
另外,NyeJu也解釋說(shuō),沒(méi)有選擇現(xiàn)在更火的其他素材,是因?yàn)椴绦炖さ乃夭谋容^干凈,顏色數(shù)量也比較適中。
其他的素材都不是很合適,比如像「黑人抬棺」顏色就有點(diǎn)多,「bad apple」的話又太少。(本人對(duì)蔡徐坤沒(méi)有任何惡意。)
評(píng)論區(qū)也有盆友補(bǔ)充解釋了一下其中的難點(diǎn):可以編譯通過(guò)我驚了。
對(duì)此,NyeJu說(shuō),其實(shí)項(xiàng)目一開(kāi)始的底線就是能夠編譯通過(guò),否則的話,VS Code的代碼高亮?xí)轱L(fēng)。原理還是基于語(yǔ)法規(guī)則,比如const和static可以無(wú)限疊加,標(biāo)識(shí)符和字符串可以任意長(zhǎng),根據(jù)這些去構(gòu)造想要的顏色的長(zhǎng)度。
One More Thing
所以,為什么會(huì)開(kāi)這樣一個(gè)腦洞?
在采訪中,NyeJu也給出了答案:
是受「何同學(xué)」最新一個(gè)視頻——《我用一萬(wàn)行備忘錄做了個(gè)動(dòng)畫…》的啟發(fā),想做一個(gè)更厲害一點(diǎn)的。
另外,雖然展示給大家的代碼是C++,NyeJu本人其實(shí)在日常的coding中用Python多一點(diǎn),這個(gè)項(xiàng)目的C++代碼也是用Python生成的。
— 完 —
- 馬斯克收購(gòu)OpenAI新計(jì)劃實(shí)錘了:找小扎籌千億美元,果然敵人的敵人就是朋友…2025-08-23
- 標(biāo)準(zhǔn)化3D生成質(zhì)量榜單來(lái)了!首創(chuàng)層次化評(píng)價(jià)體系,告別“誰(shuí)的demo更吸睛”主觀評(píng)估2025-08-16
- 阿里閃電入局Agent Infra!智能體新基建亮相WAIC,“超級(jí)大腦”開(kāi)箱即用2025-07-31
- 世紀(jì)華通謝斐:在“三大平衡”中領(lǐng)跑,實(shí)現(xiàn)游戲行業(yè)更高質(zhì)量的發(fā)展2025-08-01