网课需求分析

一、需求分析 00:03

1. UI面板需求分析 00:19
1)游戏面板分析 00:32
  • img
  • 开始面板:包含开始游戏按钮,点击后进入英雄选择面板
  • 英雄选择面板:
    • 切换当前选择英雄
    • 默认提供2个免费英雄,其余需用游戏金币解锁
    • 记录玩家金币数量用于购买角色
  • 场景选择面板:显示不同游戏场景及相关数据
  • 设置面板:控制背景音乐和音效的开关
  • 关于面板:展示制作人员信息
  • 提示面板:如”金钱不足”等临时提示信息
  • img
  • 游戏内部UI:
    • 显示安全区血量
    • 剩余波数统计
    • 当前金币数量
    • 防御塔建造按钮
2)工程数据内容分析 02:51
  • img
  • 音效数据:存储音乐和音效的设置状态
  • 玩家数据:
    • 记录已解锁角色
    • 当前金币数量
  • 配置数据:
    • 角色数据(JSON配置)
    • 场景数据
    • 塔数据
    • 武器数据
    • 僵尸数据
  • 数据管理器:通过GameDataManager统一管理所有游戏数据
3)对象的内容分析 04:04
  • img
  • 背景音乐对象:全局控制背景音乐的播放和音量
  • 摄像机对象:
    • 开始动画控制
    • 游戏内跟随玩家移动
  • 游戏关卡管理器:
    • 管理当前波数
    • 金币数量
    • 安全区血量
  • 主保护区域对象:中央保护区,受攻击会减血
  • 玩家对象:控制角色移动和动作切换
  • 防御塔对象:可建造的防御设施
  • 僵尸对象:自动寻路攻击保护区
  • 出怪点对象:僵尸生成位置
  • 造塔点对象:允许建造防御塔的位置

二、结束 06:41

  • 开发建议:可先根据类图自行尝试实现功能,遇到困难再参考后续教学视频
  • 需求分析方法:在没有策划案的情况下,通过分析现有游戏功能来梳理类结构和对象关系

三、知识小结

知识点 核心内容 考试重点/易混淆点 难度系数
游戏需求分析 分析类图与功能实现(UI面板、数据管理、对象交互) 类图与Unity脚本的映射关系 ⭐⭐
UI面板设计 开始面板、英雄选择面板、场景选择面板、设置面板、提示面板 面板切换逻辑与数据绑定 ⭐⭐
数据管理 音效数据、玩家数据(金币/角色解锁)、角色/场景/塔数据(JSON配置) GameDataManager统一管理数据 ⭐⭐⭐
对象交互设计 背景音乐对象、摄像机动画/跟随、游戏关卡管理器、玩家/防御塔/丧尸对象 面向对象实现功能模块 ⭐⭐⭐⭐
实践方法 模仿现有游戏逆向分析类图与功能 无策划案时的开发逻辑梳理 ⭐⭐

本游戏设计

曼波vs哈基米是一款2.5D肉鸽游戏,玩家操控曼波角色,建立不同的豪猫防御塔,来对抗不断产生的邪恶哈基米势力。每一关结束后,会获得相应的资源,或者解锁新的豪猫防御塔,以此来升级自己的战力,对抗日益强大的哈基米。

核心参照游戏:土豆兄弟。