這樣等以後資金、人力和腦力一注入,那就跟架子豬似的,瞬間就鼓脹起來!
那麼架子該怎麼搭呢?
這就要說到蓋房子。
蘇硯承不能上來就蓋豪華彆墅,摩天大樓。
而是先搭一個能住的,能改的,未來還能擴成高樓的“小平房”。
這樣每一步,都為以後“架子豬長肉”留足空間。
所以上來。
先打地基,然後搭一個能住人的簡架。
而這地基,就是最底層的硬件抽象層。
簡單來說,是為了解決電腦和硬件多種多樣,不統一的問題。
舉個例子。
這年頭的硬件,無論顯卡還是聲卡都五花八門的,好比房子裡的各種老水管和新水管。
而蘇硯承在這一層要做的硬件抽象層,就是做出個“水電總開關”。
為了做出來的遊戲能適配不同電腦,避免遊戲隻能在特定機型上運行。
把不同顯卡的畫圖功能、不同聲卡的發聲功能……
都統一成“按下開關就出水通電”的簡單操作。
這樣的話,不同電腦裡,不管是老顯卡還是新顯卡。
像要畫一個大衛的義體,都隻需要在引擎裡朝電腦一句“畫個精靈”……
那底層就會自己適配硬件。
同時,要是以後出了新的硬件,也不用砸地基重新布置。
隻需要給“總開關”加個新接口就行!
那地基打好了。
下一步就是搭架子,建房梁,砌高牆,裝窗戶。
也就是所謂的渲染。
現實裡,動畫能播放的原因,是一張一張,一幀一幀的圖片快速翻動的效果。
那麼在電腦裡,蘇硯承要做的,就是讓電腦代替“手翻紙”,自動把這些“畫”按順序的,按位置的,畫到屏幕上。
從而實現“播放”的效果。
同時為了解決畫快、畫對、不卡的問題。
再嵌入之前做《鬆子的一生》時就用到的,諸如預加載、雙緩衝之類優化模塊。
“偽3D的功能也要加上!”
“真3D的擴展也要預留!”
蘇硯承十指如飛,字符似春洪奔瀉。
“然後記得一定要寫上注釋,這樣以後改的時候,就知道這串是乾嘛的了!”
“嗯,不僅造福後世程序員,也方便我自己!”
好的,架子,梁子,和牆都搭好了!
那麼下一步呢?
下一步,就是做一個房子裡的儲物間!
也就是資源管理器。
把圖片、模型、音效……這些素材,經過壓縮之後,全都放進去。
要用的時候再拿出來,這樣不僅提高了效率,還減少了空間!
到這裡,地基和架子梁子和牆都有,“小平房”算是基本已經完成搭建。
但距離住人還很遙遠。
所以蘇硯承又短暫的進行了休息,起來補充補充能量。
久違的開門,吃了點熱的披薩。
“話說……淩晨四點了,披薩居然還是熱的嗎?”
所以那哥倆每隔一段時間就去幫他熱吃得,生怕喂著涼的給他。
蘇硯承肚子和心裡都暖暖的。
動力又更足了!
“好的,下一步,一次性完成!”
接下來,蘇硯承要做的就是“屋子”裡的事了。
俗稱裝修。
現在小平房是能住了,但想加陽台、裝熱水器怎麼辦……
所以蘇硯承要提前就預留“接口”!
“嗯,這裡能加功能。”
“這裡可以添加插件。”
“這裡能修改框架!”
“搞定!”
這樣以後想要升級,那麼就不需要重構底層代碼,不用把牆和地基給砸了。
“然後……就是腳本解釋器!”
“劇情的播放和人物對話,不用改代碼,直接寫個腳本就行。”
“再就是是地圖編輯器……動畫編輯器!”
又是時間流逝,日月交替,不知時日。
蘇硯承滿臉胡茬,頭發油亂,眼眶發黑。
他甚至開始自己和自己對話,以一種超凡入定的狀態,進行工作。
等把這次遊戲項目中,可能用到的功能都想到,都加上後。
引擎的開發,終於進入了最後一個階段!
優化,和兼容!
在技能強大的加持下。
他用彙編語言重寫引擎的核心部分,綜合了上輩子知道的各種優化經驗!
最終讓一段“大衛走路”的幀率,在PC端也能維持流暢的運行,且沒有卡頓。
最後的最後,再考慮到,要讓引擎適配未來各種顯卡、聲卡和主機平台……
“噠噠噠噠!”
“啪!”
蘇硯承形似癲狂,重重敲下回車。
屏幕上,萬千字符瞬間如春洪奔瀉,流暢無阻。
“腳本運行正常,兼容沒有問題!”
蘇硯承長長籲氣,渾身沉重而微顫,腦袋漸漸後仰,閉上了雙眸。
“終於……完成了!”
這一刻,他的靈魂似乎已經沉寂,隻剩下身體正在關機。
下一個瞬間,仿佛就會徹底睡死過去。
“嗯?”
但忽然,神經如被電擊。
蘇硯承猛地直起身子,回光返照般回到屏幕前。
“臥槽,差點忘了!”
“備份備份!”
“……”
做完這最後一步。
他好像死了。
也沒有聽見睡死前,係統的清脆一聲。
【叮!】
【檢測到相關程序……】
【遊戲引擎驗收中……】
【驗收完畢,引擎完成度:95%,已合格】
【轉職任務完成!】
【鎖定職業路線:圖形術士+數據煉金師】
【基於職業路線,發放轉職任務獎勵……】