top of page

Unveiling Paths

沉浸式交互桌游

描述:

这个项目是一个互动式的立体模型游戏,玩法类似于桌游或电子游戏。玩家通过跟随音频指示和视觉提示来进行游戏,按顺序完成每个关卡。这样的分级结构确保玩家必须在通过一个区域后才能进入下一个区域。游戏在玩家成功完成最终关卡后结束,提供一个结构清晰且沉浸式的游戏体验。

项目性质:

- 个人学术论文项目

日期:

- 2023年9月 ~ 2024年5月

概念构思

以往的经验

我之前有制作一个小型版本的交互式立体装置。这个版本更多是一个实验和测试,用来看看整体的构建感觉和与人互动的效果。结果还不错,但缺乏意义和令人兴奋的视觉效果。因此,在论文项目中,我开始尝试添加一些有意义的内容和视觉效果,以使整体效果更具沉浸感。

投影映射 

同时,我还学会了如何使用MadMapper控制投影映射。这里展示了一个投影映射跟踪移动物体的测试。基于这个测试,我希望将投影映射应用到立体模型的互动部分,以创造更加沉浸式的体验。

立体模型与技术搭建计划

这个立体模型由三个纵型排列组成,每个纵型排列由两曾三组12x12英寸的泡沫板层叠而成。底层作为整个结构的基础,上层则是立体模型的实际底座,中间预留了放置Arduino组件的空间。每个纵型排列都有自己的Arduino,只需在安装时接上电源即可。这种设计让立体模型既轻便又易于安装。唯一需要单独设置的主要组件是投影仪,它从上方覆盖整个地形,为模型增添了更多的互动和视觉效果。

Weixin Screenshot_20240618081917.png

技术部分首先由Arduino开始,它使用WifiNINA连接到Unity,并根据物理传感器发送触发的信号。Unity作为服务器,记录所有数据并应用游戏规则。然后,Unity通过OSC将信号发送给MadMapper,最后由MadMapper显示视觉效果。

Weixin Screenshot_20240618085859.png

Arduino的磁簧触发器向Unity发送信号。

Arduino接收信号后,通过OSC将其发送给MadMapper。

MadMapper根据Unity的信息呈现视觉效果。

开发过程

首先,我用两个泡沫块进行立体模型结构测试,将它们塑造成地形,并添加了石膏纸泥粉来增加纹理。我测试了这些泡沫块作为独立模块放在一起时是否自然,这对于立体模型的模块化设计非常重要。结果非常理想,之后添加的颜色和纹理涂料提升了整体外观。

20240327_020006 (2).jpg
20240327_142619 (2).jpg

我使用了树脂打印来制作内部包含磁铁和电子元件的可动物体。

20240424_004902.jpg

使用白色泡沫作为基础结构,确保整个构建轻便且坚固。用泡沫雕刻出易于手工制作的物体或形状,如果不行,则回到之前的3D打印方法。在泡沫板的连接点添加磁铁,这样它们并排放置时就能自动吸合。在顶层下方内部固定面包板,并相应地连接所有电线。

20240424_121256.jpg
20240424_120442 (1).jpg

这是完成但未上色的版本。所有部件都按预期工作,我可以在Unity的日志系统中与每个传感器互动并进行检查。

20240424_121856 (1).jpg
20240508_101331 (2).jpg

总结

学习经历

我非常喜欢制作立体模型的过程,但对我来说,最重要的部分还是确保Unity服务器能顺利运行。我专注于Arduino、Unity和MadMapper之间的连接,这是我在论文项目中最先处理的部分,因为我比较熟悉这个流程。幸运的是,我在项目初期顺利完成了这部分,为后续开发打下了良好的技术基础。然而,由于项目时间限制和开发经验的不足,我没有把游戏引导设计好,因此玩家需要在我的讲解下才能正常体验。这给了我很大的启发,让我意识到完善用户引导和交互设计的重要性,这也是我未来希望改进的方向。

项目见解

  • 模块化立体模型构建: 模块化设计在论文周期和论文作品展出期间起到了巨大的帮助作用,因为我可以轻松地将它从家里运到学校并快速安装。

  • 使用Unity作为服务器:  通过使用Unity作为服务器,我能够监控立体模型上的任何传感器是否正常工作。这对于确保整个论文展示期间项目顺利运行非常有帮助。

  • 沉浸式游戏体验: 物理互动、音频和投影映射的结合使游戏过程非常沉浸。

bottom of page