《匠造奇境》开发日志:显著提升的画面效果和运行效率


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