012 科學(xué)的程序和不科學(xué)的魔法
“認(rèn)識(shí)自己——成為法師的第一步。”每次打開(kāi)老索爾的法術(shù)書(shū),都能看到這么一句箴言。
怎么認(rèn)識(shí)自己?高恩在精神空間里揪著頭發(fā),他發(fā)現(xiàn)自己還是把學(xué)習(xí)法術(shù)想的太簡(jiǎn)單了。
學(xué)會(huì)【酸液術(shù)】,一半是靠的自己前世的程序員知識(shí),一半是靠的老索爾的魔法卷軸。
魔法卷軸本身就是封裝了法術(shù)的完善術(shù)式,等于是已經(jīng)裝好了的程序,只要稍加熟悉就能夠使用。
從法術(shù)模型開(kāi)始搭建法術(shù),則等同于自己從頭開(kāi)始寫(xiě)程序,法術(shù)書(shū)上模型只是參考例題而已。
這也是魔法卷軸的價(jià)格數(shù)倍乃至于數(shù)十倍于法術(shù)模型的原因,利用魔法卷軸學(xué)習(xí)法術(shù),是學(xué)習(xí)魔法的捷徑!
但是老索爾的法術(shù)書(shū)里也寫(xiě)了,“沒(méi)有一個(gè)法師可以靠捷徑爬上巔峰”,只是依靠魔法卷軸來(lái)學(xué)習(xí)法術(shù),是沒(méi)有辦法突破等級(jí),晉升為更高級(jí)的法師的,只要不斷的研究法術(shù)模型,學(xué)會(huì)屬于自己的法術(shù),才能摸到晉升的臺(tái)階。
我只是要學(xué)會(huì)【忍耐高溫】?。「叨鳠┰甑目粗ㄐg(shù)模型,他明白光是看懂這個(gè)程序,他是無(wú)法施法的。
想要學(xué)會(huì)法術(shù),還需要系統(tǒng)的學(xué)習(xí)法師知識(shí),從頭到尾的構(gòu)建一個(gè)法術(shù)。
高恩只能關(guān)上了【忍耐高溫】的法術(shù)模型,重新打開(kāi)了法師入門(mén)知識(shí)的部分。
瀏覽老索爾的筆記,幾乎所有的法術(shù)流派,都認(rèn)為認(rèn)識(shí)自己,建立‘元點(diǎn)’,是法師修行的第一步。
比如“一元流”,將自己定義為坐標(biāo)軸的元點(diǎn),以自己的視角為元點(diǎn)描繪世界,這種法師在南方地區(qū)很流行,被稱之為“心學(xué)流”,擅長(zhǎng)附魔派系的法術(shù),注重挖掘心靈方面的能力。
比如“像素派”,將自己簡(jiǎn)化為像素的模型,重視法術(shù)運(yùn)行軌道,在塑能派系上很擅長(zhǎng),在冰風(fēng)星系地區(qū)是主流學(xué)派。
翻過(guò)這些概論的部分,高恩終于找到了老索爾的流派——“建模法”,這是將自己的身體數(shù)學(xué)化,建立復(fù)雜的三位模型來(lái)描述自己。
看到這里,高恩臉色古怪,這不就是前世的建模嗎?
作為一個(gè)碼農(nóng),又是從事游戲方面的碼農(nóng),高恩自然是接觸過(guò)建模的。
老索爾筆記的方法,不就是將自己的數(shù)據(jù)量化,建立一個(gè)數(shù)據(jù)模型來(lái)描述自己?jiǎn)幔?p> 書(shū)中的方法講得復(fù)雜,但是在高恩看來(lái),這些內(nèi)容都有些小兒科了。
老索爾的方法,是將人體分解成很多的部分,然后通過(guò)搭積木的方法,建立一個(gè)模型。
這都是業(yè)內(nèi)幾十年前的方法了,高恩接觸到的建模,往往都采用“蒙皮”的方法,那就是先通過(guò)建立骨骼模型,再加上肌肉和其他紋理,最后用算法自動(dòng)演化出皮膚。
高恩突然萌生了大膽的猜測(cè),難道這個(gè)世界沒(méi)有程序員嗎?
明明是最基礎(chǔ)的計(jì)算機(jī)知識(shí),卻成了法師之間秘傳的知識(shí)。
可想到依翠絲,高恩又疑惑了,明明機(jī)器人都制造出了,計(jì)算機(jī)技術(shù)應(yīng)該很發(fā)達(dá)了才是啊。
連忙收起疑惑,老索爾的建模方法太慢了,高恩咬咬牙,按照自己前世的建模方法,在腦海中構(gòu)建自己的身體。
先是骨骼,接著是骨骼上的肌肉,接著高恩開(kāi)始按照自己的身材修改標(biāo)準(zhǔn)模型,接著開(kāi)始向身體上“蒙皮”。
一般的魔法學(xué)徒,光是構(gòu)建‘元點(diǎn)’,就需要花費(fèi)三個(gè)月的時(shí)間,高恩已經(jīng)沒(méi)有這么長(zhǎng)時(shí)間了,他一邊測(cè)量自己的參數(shù),一邊在數(shù)據(jù)空間中“建造”自我。
說(shuō)是“建造”也沒(méi)錯(cuò)了,隨著高恩的程序越來(lái)越長(zhǎng),在精神空間中,出現(xiàn)了一個(gè)高恩的“模型”。
在性命威脅下,高恩發(fā)揮了自己全部的實(shí)力,他坐在精神空間的地上,飛快的書(shū)寫(xiě)著代碼。
是的,法師構(gòu)建的自己的方法,就是在精神空間里書(shū)寫(xiě)代碼。
當(dāng)高恩寫(xiě)完了最后一個(gè)代碼后,一個(gè)白色的雕塑出現(xiàn)在空間正中,一股愉悅感油然而生,看著這個(gè)和自己七八分相似的雕塑,高恩摸著頭說(shuō)道:“先這樣吧,也不知道能不能用?!?p> 再次打開(kāi)了【忍耐高溫】的法術(shù)模型,高恩一下子明白了,為什么構(gòu)建‘元點(diǎn)’是成為法師的第一步。
任何法術(shù)都需要一個(gè)目標(biāo),在法師的學(xué)習(xí)中,以自己為目標(biāo)的法術(shù),也是最簡(jiǎn)單的法術(shù)。
構(gòu)建了‘元點(diǎn)’后,法術(shù)模型中那些模型才有了坐標(biāo)原點(diǎn),程序中的數(shù)值才有了意義。
明白了這一點(diǎn)后,高恩振奮不已,他抓緊時(shí)間看完了【忍耐高溫】的法術(shù)模型,臉色又古怪了起來(lái)。
這個(gè)【忍耐高溫】,是一段300多行的代碼,除去定義‘元點(diǎn)’和以‘元點(diǎn)’為基礎(chǔ)的空間坐標(biāo)系,核心代碼其實(shí)只有一百行不到。
而這一段代碼,是每一個(gè)程序員都會(huì)學(xué)習(xí)的算法。
甚至可以說(shuō),這是所有程序員的啟蒙算法,那就是——冒泡排序。
其實(shí)這個(gè)算法非常的簡(jiǎn)單,如何讓計(jì)算機(jī)給一組數(shù)字排序呢?
冒泡排序就是讓每一個(gè)數(shù)字和后面一個(gè)數(shù)字比較,如果比后面的數(shù)字大,那就和后面的數(shù)字交換位置,這樣大的數(shù)字就像是汽水里泡泡,迅速浮到最上面去了。
而具體到了【忍耐高溫】這個(gè)法術(shù),高恩要做就是將讓身體周圍的以太,和更加外圍的以太比較溫度,溫度更大的就交換位置,這樣就能將高溫的以太擠到身體最外圍了。
高恩覺(jué)得給這個(gè)戲法起名的法師,根本就弄錯(cuò)了法術(shù)的含義,這根本不是忍耐高溫,而是“降低體表溫度”。
可是在靠近紅矮星的軌道上,周圍都是難以承受的高溫,又如何能獲取低溫狀態(tài)的“以太”呢?
帶著這個(gè)疑問(wèn),高恩繼續(xù)翻看代碼,終于他看到了一段自己看不懂的內(nèi)容,對(duì)照了老索爾的學(xué)習(xí)筆記,高恩終于弄清楚了這段代碼的功能,那就是雕琢施法材料!
這就超出高恩的理解范圍了,老索爾的筆記中記載,雕琢過(guò)的施法材料,是一種特殊物質(zhì)特,它會(huì)源源不斷的抽走以太上的熱量。
這不科學(xué)!高恩立刻想到,這不是違反了能量守恒定律??jī)H僅靠著簡(jiǎn)單的施法材料,又是怎么讓熱量消失的?