《匠造奇境》開發日誌:顯著提升的畫面效果和運行效率


3樓貓 發佈時間:2022-06-12 17:03:06 作者:格物匠客 Language

這是一個時隔半年之久的大更新。此次更新主要是帶來了一些大的技術改進,使得《匠造奇境》有了更好的畫面和更流暢的運行效率。

額外的網格平滑

去年從體素模型構建的多邊形網格實現了一定的平滑效果,使得渲染出來的模型不再稜角分明。這次更新又實現了一個新的額外平滑技巧,使得網格的平滑效果得到了極大的提升,以至於畫面效果不再像是基於體素亞體素塊所構建的(特別是當塊的平滑度被設為最高時)。
無額外平滑處理

無額外平滑處理

有額外平滑處理

有額外平滑處理

有額外平滑處理

有額外平滑處理

更多模型導入支持

這次更新還增加了對 MagicaVoxel .vox 格式,以及多種3D模型格式的導入支持。不過現在不再支持直接導入模型文件,而是以以下格式,在文本文件中列出所要導入的模型及導入位置等信息,然後再導入此文本文件:
#ImportingMode, BlockSize, X, Y, Z, Width, Length, Height, Rotation, File, UpAxis W, U1, 0, 0, 1, 512, 512, 128, 0, /Users/min/Models/Hidden Village.schematic W, U1, 155, 10, 1, 128, 128, 64, 0, /Users/min/Models/Temple-Japonais.schematic W, U4, 0, 0, 1, 128, 128, 64, 0, /Users/min/Models/phantom_mansion.vox W, U1, 16, 0, 1, 128, 128, 64, 0, /Users/min/Models/QingPagoda/SixCornerPavilion.obj, Axis=Y;Scale=8.0
目前此類支持還不是很方便使用,這個會在將來的更新中做改進,以方便玩家在遊戲中也能方便地隨時隨地導入模型。
導入的MagicaVoxel模型

導入的MagicaVoxel模型

優化

此更新做了幾個內存使用方面的優化,特別是對網格平滑時的內存使用有了非常大的優化,某些情況下可達40%的總內存降低。現在網格構建和基於塊的模型平滑也都有了改進,使得內存用量也明顯降低。
另外,更多的計算被移到線程裡了,加上其他比如動態實例化等優化,使得遊戲的運行比之前更流暢了。

其他小的改進

此次更新還包括了眾多小的改進和修復,其中值得一提的有塊尺寸選擇的簡化。現在建造和挖掘的塊尺寸都取決於人稱視角模式。在第一/混合/第三視角模式下,當玩家進入建造或挖掘模式時,塊尺寸將被自動地設為U4/U2/U1。如果玩家再進入製作(Crafting)模式,塊尺寸則會被自動設為U8/U4/U2。不過這種塊尺寸設置方式,僅當玩家手持材料塊並點擊在地形塊時,其他時候,塊尺寸將自動取決於玩家手中的物品或被點擊目標區塊。

實驗性開發

此次更新的開發期間,我還做了些實驗性的開發,主要的有兩個:球形世界和Web端支持(可在Firefox和Chrome中運行,Safari還未支持)。
但是這些現在還在開發中,所以還沒包括在發佈裡。
《匠造奇境》所能支持的最小尺寸的球形世界

《匠造奇境》所能支持的最小尺寸的球形世界

Steam上的匠造奇境


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com