使用 3D 扫描将您的桌面变成 UE5 平台游戏

3D 扫描

KIRI Innovations 首席执行官 Jack Wang 揭示了他如何使用 KIRI Engine(他公司的 Android 和 iOS 手机 3D 扫描应用程序)将桌面上的对象变成虚幻引擎 5 中的 3D 平台游戏

 
像许多游戏玩家一样,我一直想制作自己的游戏,最好是预算低、制作时间短(也许一个周末?)并且不影响图形质量。在看到虚幻引擎 5 的几个精彩演示后,我知道它已准备好迎接我的挑战。

现在,我不是游戏开发者,所以创建一个开放世界的角色扮演游戏绝对是不可能的。我决定选择一个简单的 3D 平台游戏,并且只包含 3D 扫描资产。我的办公桌似乎是一个很好的候选环境,有很多障碍物,如键盘、鼠标、电脑支架、钢笔、书籍等。

为了将这些现实生活中的物体转换为数字 3D 资产,我使用了KIRI Engine,这是我和我的团队在过去一年中一直致力于开发的适用于 Android 和 iOS 手机的摄影测量应用程序。让我们回顾一下在 UE5 上使用专门的 3D 扫描资产创建 3D 平台游戏所采取的步骤!

第 1 步:3D 扫描对象

首先,我收集了我想要为我的游戏扫描的所有对象:键盘、鼠标、画笔、一些扬声器、我的屏幕支架、几盏灯、一本书、一些相机镜头和一些装饰品。

我用 KIRI Engine 扫描了一个个对象。该应用程序适用于摄影测量,因此扫描仅包括从不同角度为每个物体拍摄照片(至少 20 张)。拍摄 10 个物体我花了大约 30 分钟,处理每个物体大约需要 5 分钟。

我选择以 OBJ 格式导出 3D 模型,以便能够在需要时轻松编辑每个纹理贴图;其他格式如 USDZ、glTF 和 FBX 也可用。

最容易获得像样的 3D 扫描的对象是装饰蛋糕片和兔子屋装饰品,因为它们有很多不同的颜色和细节。这意味着摄影测量算法需要分析大量信息。


婴儿爽身粉是我最喜欢的准备棘手物体的方法,比如那些表面光滑、深色的物体,用于 3D 扫描。它成本低廉,易于涂抹和擦拭干净,而且闻起来很香(对大多数人来说!)。

 
我扫描的最耗时的物体是我的电脑鼠标——它是深色的,表面非常光滑(对于许多 3D 扫描仪来说,这两种表面类型都是具有挑战性的表面类型),所以我不得不涂抹一些婴儿爽身粉。通过涂抹婴儿爽身粉、粉笔、哑光喷雾甚至牙膏,您可以为扫描仪添加一层额外的特征点,帮助它识别 3D 物体的形状。

第 2 步:完善扫描

结果非常干净,部分归功于我们基于 AI 的降噪算法。但是,就像任何原始 3D 扫描一样,有些需要最后润色。清理总共花了我大约一个小时。

对于这个用例,需要对模型做的主要事情是平面切割——移除与物体一起扫描的桌子部分。Meshmixer是我进行平面切割的首选工具,不仅因为它是免费的,还因为它会在我执行平面切割后自动填充孔洞。

第 3 步:规划游戏

现在,是时候计划游戏了。我想要的任务很简单:穿越并越过障碍找到宝藏(在本例中为蓝色小立方体)。因此,我在 Unreal Engine 中创建了一个小而简单的游乐场,并设置了一些障碍物来掌握它的窍门并查看它的外观。

游戏的早期阶段。

 
UE5 提供了一组不同的游戏模板。因此很容易弄清楚如何植入角色并让他四处走动。我们的小家伙对鼠标点击和拖动有反应,尽管这比使用标准键盘控制要难一些。

我以我们的首席财务官彼得的名字命名了主角。
 

第 4 步:将我的 3D 扫描导入虚幻引擎 5

一旦我对模板感到满意,剩下要做的就是将我干净的 3D 扫描导入到 UE5 中。

为此,您只需转到虚幻编辑器中的“导入”菜单,选择您的文件,然后拍摄。我建议一次导入一个文件,这样更易​​于管理。

将我的 3D 扫描导入虚幻引擎 5 非常简单。当您导入模型时,它们的纹理会自动加载。单击缩略图以全尺寸查看原始屏幕截图。

 
我将每次扫描放置在我之前画出障碍物的位置,并以一种桌面的 3D 再现结束,重新构想为交互式跑酷环境。

虚幻引擎最终场景的整体概览。
 
我向对象添加了一些其他元素,例如声音(角色在键盘上移动时会发出打字声),并设置昏暗的照明环境。

第五步:玩游戏

这款 3D 平台游戏只需 45 秒即可完成 - 谈迷你吧!– 但在某些方面有点棘手。您可以在下面的视频中快速了解完成游戏的结果:

结论

这就是我如何使用来自 KIRI 引擎的 3D 扫描资产在虚幻引擎中制作 3D 平台游戏——我们的 iOS 和 Android 摄影测量 3D 扫描应用程序。

如果您想在自己的项目中试用它,可以在App StoreGoogle Play Store下载 KIRI Engine 。请与我们和KIRI 社区 Discord 服务器分享您的扫描!