游戏引擎应用课设——迷失脚印

游戏引擎应用课设——迷失脚印

2025, Jan 03    

游戏引擎应用课设作品,有关一个狐狸家族的生存游戏


迷失脚印 (The Lost Footprint) - 游戏引擎课设

博主主要负责天空盒&昼夜交替、场景搭建、UI 交互设计及动态小地图逻辑等部分的功能实现。


1. 动态昼夜天空盒

主要参考Making a Stylized Skybox Shader | Patreon

  • 1.编写自定义 LapuSky 着色器,通过 Unity 内置变量 _WorldSpaceLightPos0 获取主光源方向。
  • 2.利用 lerp 函数与 uv.y 坐标,实现白天(DayTop/Bottom)与黑夜(NightTop/Bottom)四色的平滑过渡。
  • 3.云层与星空 (Clouds & Stars)
    • 使用 Noise 噪声贴图 + Cutoff 算法在 XZ 平面绘制云层,支持模糊度(Fuzziness)与移动速度调节。
    • 星星通过 saturate 判定仅在黑夜显示,并利用 (1-cloud) 判定实现云层遮挡效果。
    • day night
  • 4.同步逻辑:实现计时时钟(Clock),通过脚本驱动主光源旋转,确保天空表现与游戏时间完全同步。

2. UI 交互与菜单系统

  • 视觉风格:设计并绘制了仿卡通、森林童话风格的UI,包含头像框、地图框等。
  • 功能模块
    • 主菜单:支持开始游戏、存档读取(动态显示存档天数)、音量与时间流速调节。
    • 游戏引导:通过队列逻辑轮流显示图文指引,间隔 4s 自动切换 。
    • 状态反馈:包含死亡面板逻辑(血量检测)及基于场景跳转的异步加载动画。

3. 动态小地图

  • 层级设计:采用正交摄像机(Orthographic)配合 map 图层,结合 CircleMask 实现圆形遮罩效果。
  • 实时标记:编写脚本实时获取玩家、家园、猎物、敌人等物体的位置与朝向(Y轴变换),并在地图上同步映射对应图标。

4. 场景搭建

  • 地形布置:构建了包含草地、森林、湖泊、雪地的多元化地形。
  • 关卡限制:参考开放世界游戏设计,利用岩石等自然资产围合边缘(盆地效果),自然地限制玩家活动区域。