基于 Unity + C# + Maya + Pun + VFX
项目描述: 五人小组共同使用 Unity 引擎开发在线多人追逐游戏。游戏实现了多人在线互动,玩家可以在虚拟环境中进行追逐和逃的游戏体验。游戏中还设计了独特的可视化气味系统,以增强游戏的沉浸感和趣味性。
主要职责:
游戏开发: 游戏的基本玩法设计和实现,包括玩家移动、碰撞检测和交互机制。使用 CineMachine 的虚拟摄像机替代 Unity
内置摄像机,实现自动调整摄像机移动,包括角色跟踪、视角平移和根据场景动态缩放,确保关键角色和物体始终处于理想位置,简化了视角切换并增强了摄像机移动的流畅性。
网络通讯: 使用 Photon Unity Networking (PUN) 实现游戏的多人在线功能,支持高达 50 台计算机同时游戏。通过阈值触发同步数据、离散模式动画、协程更新和数据结构优化等方法,显著减少了网络流量和延迟,解决了网络延迟和状态不同步问题。实现了玩家的重生机制,通过协程和遮罩 UI 传递重生信息,提高游戏的平衡性和可玩性。并使用 Photon Voice Chat 集成了语音聊天功能。
可视化气味: 在游戏中引入了气味可视化的创新概念,通过视觉方式呈现气味,增强游戏的多感官体验。结合粒子系统的“碰撞”和“生命周期颜色”模块,并通过脚本动态调整参数实现可视化气味。加入了互动元素如空调、排气扇和带有气味的迷惑物体,有效模拟了气味粒子的扩散及其与环境的互动。使用 Shader 着色器结合 VFX,并将其放置在游戏环境中为玩家提供提示。通过额外摄像机捕捉气味方向并叠加在主摄像机上,提高了气味与玩家之间的互动性,增强了游戏的平衡性。