游戏之家 > 游戏库 > 我的世界

《我的世界》Chunky的故事讲解

我的世界目前已经有很多的玩家,据玩家们反馈可以看出游戏还是很不错的,满足了大家在现实中想象而又做不到的事情,给了很多小伙伴更多的自我的空间。可是大家知道地图背后的故事吗?小编今天就来给大家讲讲吧!

Chunky是个用于查看Minecraft PC版地图的强力工具。只需要加载地图,选择要加入的区块,摆好镜头,让阳光洒在你的作品上,就可以把它渲染出来了 - 这个步骤可能会花费数个小时,但可以制作出华丽的图片(在Reddit上甚至有一个专页,r/chunky,让玩家们装逼)。

它还自带了很多个镜头预制,让你可以简单制作等距投影图 - 如下方的图片所示,是一个向下方对角方向俯视地形的视角,不带有任何游戏中一般会有的视差。

Chucky是Jesper ?qvist的脑洞,但其实最开始并不是个渲染工具:“最初,它只是个2D地图工具,”他这样介绍。“我可以高亮不同种类的方块然后一层层浏览Minecraft地图,这样我就能找到我矿洞里的钻石在哪里了。”

最初,它只是个2D地图工具,这样我就能找到我矿洞里的钻石在哪里了

几年之后,Jesper受到社区对渲染地图的重视性的启发,对程序的功能进行了扩充。“一般他们都会使用一个转换器来将一部分地图转换成一个3D模型的格式,这样你就能在渲染器里加载它了。但这整个过程十分麻烦,我一直对3D建模和渲染有兴趣,所以我觉得向Chucky添加渲染支持应该会是个很有趣的事。”

Chucky的渲染图如此赏心悦目的原因,是程序绘制场景的方式的不同,使光照更加自然。Minecraft游戏内的渲染器的运作方式是通过将3D场景拆分为许多细小的三角形表面,计算每个三角形在最终图片上的位置,并将它绘制在对应的位置上来完成的。

“可以说,在Chucky中,你做的是反向的工作,”Jesper说。“从你屏幕上显示的每个像素的位置出发, 你能通过这个点在游戏地图上看到什么?想象一下随着从你眼中出发的一条射线进入3D世界,并观察它击中的物体。这是个更简单的渲染方式,也可以让你更轻易地制作出更自然的效果,当然它也有更高的要求”

Chunky使用的技术,路径追踪,在此之上增加了一个随机性元素:当一条射线碰撞到一个方块时,它会向一个随机方向反射。“可能会碰到另一个方块,或者一个光源,或者飞上天,”Jesper说。“根据结果不同,会得到不同的光照效果。”

Chunky会在每个像素上不断重复这个步骤,得到从整个场景上到达这个像素上的光照量的平均值。如此一来成品会显得真实得多,但这个被称为采样的重复操作需要时间来完成。如果每个像素只有很少的采样,效果会有些随机 - 但如同下图所示,采样数越高,光照就越平均。

别忘了它很耗时间 - 尤其是当渲染带有很多像火把这种光源的场景的时候。虽然我有个强力的电脑,但也花了60小时左右才弄掉上图里的噪点,那还只是一个Minecraft区块!Jesper不推荐渲染带有很多光源的场景,而且记得只加载场景需要的那些区块。就算一些区块在镜头之外,Chunky仍然会计算在那里弹射的射线,造成渲染速度降低。

Jesper还在继续开发Chunky,并希望有一天它能更好地渲染实体以及地形。“我添加了玩家实体 - 但还没完全完成。例如你可以渲染一个玩家,但是不能看到他们手里的东西。我也会加入盔甲渲染,还有生物!”