游戏引擎应用课设——迷失脚印
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)判定实现云层遮挡效果。
- 4.同步逻辑:实现计时时钟(Clock),通过脚本驱动主光源旋转,确保天空表现与游戏时间完全同步。
2. UI 交互与菜单系统
- 视觉风格:设计并绘制了仿卡通、森林童话风格的UI,包含头像框、地图框等。
- 功能模块:
- 主菜单:支持开始游戏、存档读取(动态显示存档天数)、音量与时间流速调节。
- 游戏引导:通过队列逻辑轮流显示图文指引,间隔 4s 自动切换 。
- 状态反馈:包含死亡面板逻辑(血量检测)及基于场景跳转的异步加载动画。
3. 动态小地图
- 层级设计:采用正交摄像机(Orthographic)配合
map图层,结合 CircleMask 实现圆形遮罩效果。 - 实时标记:编写脚本实时获取玩家、家园、猎物、敌人等物体的位置与朝向(Y轴变换),并在地图上同步映射对应图标。
4. 场景搭建
- 地形布置:构建了包含草地、森林、湖泊、雪地的多元化地形。
- 关卡限制:参考开放世界游戏设计,利用岩石等自然资产围合边缘(盆地效果),自然地限制玩家活动区域。