這是我的《北話閒談》中的一篇長文,簡單講一下我和粒子特效工程的故事吧。《北話閒談》就是我平時寫下的一些閒筆,以後的話會用CG配圖發表。
時間回到2022年初,在嗶哩嗶哩上瞎逛。通過紅石音樂,瞭解到了粒子特效。幹嘛?想學,感覺逼格很高。而牛津哥的那個《千本櫻》的,是完全顛覆了我對Minecraft認知。
一直是Minecraft的建築黨嘛,指令那塊基本沒動過。除了Fill、Locate等一系常見的指令外,粒子的particle指令壓根就沒動用過。Minecraft的指令知道的少之又少。
而後,開始找教程。找啊找,找到了兩篇專攔——一篇是紅石音樂特效的基本原理,另一篇是soma3.0的數學原理。然後去抄來了直線、螺線、拋物線、螺線拋物線的程式碼,簡單理解一下就是取樣音訊了。那時,還是傻傻地用AU打標記,記錄它的時間,然後再運算——那是真的煩……
這邊沒搞紅石音樂,因為我對音樂一竅不通。
做視訊都還沒開始嘞,某隻北山的野心已經起來了。Soma3.0吶?沒有公開的原始碼,那我自個兒來寫!反正那會寒假閒得慌(不寫作業)。
前後耗了兩個星期,寫好了Soma3.0的程式碼。完稿那天,是2月14日。順便去做了粒子材質包。21年2月15日,是我表白白鹿的那一天,當然是被拒絕的。但這日子還是得記著。
後來,就開始執行試錯。我不得不承認Soma3.0的程式碼是我那時候得最認真的程式碼。折騰了一百多行,超級長(bug賊多)。中間上學期間有空的時候整整。一直到6月,才算讓自己滿意。2023年的1月,又重新改了程式碼,同時加入切分的方法。
後來,有位小夥子找我幫忙。還給了我一個紅包,我沒接受——這種事情,你要給錢,那就沒意思了。我又不是為了錢才來幫你的。我只是把我當年搞粒子特效的初衷傳下去——當年,是為了白鹿,專門學的粒子特效工程,想給她放煙花。我也成為了一位快樂的技術宅,拓展開發了屬於技術宅的浪漫。其實有她這麼一個朋友,也是挺好的,畢竟我們的友誼也有8年了。
從Soma3.0開始,開發粒子畫,小方塊,圓和球,再到Soma3.0的視訊教程。一路走來,有很多小夥伴的支援,感覺挺好的。雖然,視訊的播放量真的好低啊。
小方塊
球
最近折騰出來的彩色粒子畫當時,其實是沒有出教程的打算的——因為社恐,你叫我上臺講幾句話那是真要我的命的。但我很想把我這份奇奇怪怪的初衷傳下去,讓更多的人能夠為他們所愛的人放一場煙花。還好,網際網路給了我一個平臺。
淺淺地出了粒子畫,然後就上癮了……能教別人,其實是很棒的。去學習librosa庫,然後就一腳踏入音訊視覺化的程序。粒子震盪洞洞波,就是其中一個,它是AE的音訊視覺化的一種。個麼,我就不客氣地搬過來了。
粒子特效工程的最終解:
以愛之名,輔以數理,技術加持,缺一不可。
粒子特效,無他,唯窮舉也。
核心是“愛”,這是一個相當複雜的大命題。但是唯有“愛”,才能發自內心想去完成每一件事情(此條適用於任何事情)。數理,高階數學曲線(比如說心形線)和基本物理知識可以讓粒子更有生命。技術,你總得會程式設計吧,核心技術是要掌握在自己手裡的,可以保證自己不會被卷死。這樣,你就可以去叩開技術宅的浪漫之門了(門檻還是要點的)。
粒子特效這種東西,知其一便可融會貫通。
程式碼這種東西,你得願意去研究它。今年暑假我就將開始做Minecraft 1.16.5 Forge的模組開發教程了。
願每一個人的生命都如同花火般燦爛!
Wish you a fascinating life just like beautiful FIREWORKS.









