1.项目背景:
- 本项目是实现同平台双人对战的像素风格游戏。本项目旨于通过游戏的游玩过程让玩家体验到游戏的对抗性和娱乐性,达到休闲娱乐,社交会友的目的。
2.目标群体:
3.目标:
- 让玩家在休闲时间能体验到与他人对抗的快乐,提供多样社交方式。
4.基本功能:
- 交互功能:与菜单界面的交互、与游戏场景的交互
- 控制功能:角色控制,攻击功能,AI管理功能,音效管理系统,道具系统,场景管理
5.菜单界面:
- 1.1主菜单
- 开始按钮 :点击此按钮可以进入主游戏场景进行游玩,并且开始加载游戏过程动画。
- 设置按钮 :点击此按钮可以进入设置菜单,可以调节背景音乐以及音效。
- 基本的UI界面 :主要的游戏元素:包括角色,光照,图标,背景动画。
- 1.2游戏暂停菜单
- 按ESC键打开暂停菜单,同时暂停游戏场景界面。
- 游戏重新开始按钮 点击此按钮则场景重置,游戏回到最初状态。
- 返回按钮 点击此按钮返回游戏场景,玩家继续游玩。
- 返回主菜单按钮 点击此按钮,返回到主菜单界面,并且加载一段过场动画。
- 1.3 状态栏
- 玩家血条 显示玩家当前健康值“血量”,让玩家能够清楚自身当前状态以及对方玩家状态,以便做出下一步动作。哪一方血量先耗尽则对方胜利。
- 金币收集数 可以通过游戏场景中拾取或击败AI获得,是另一种赢得游戏的方式。
- 玩家名称 显示玩家名称,以便玩家能够区分。
- AI血条 显示AI敌人的健康值,让玩家能够知道是否继续与AI敌人作战。
- 计时器 限定一定时间,当时间耗尽时,哪一方金币数足够则胜利。
6.游戏场景
- 2.1角色
- 冲刺 玩家1按住L键可以实现冲刺效果,玩家2按住 } 键实现冲刺。冲刺有缓冲时间,不能让玩家一直冲刺
- 移动 玩家1 按WSAD分别控制角色1上下左右移动,玩家2 按方向键实现控制角色2 上下左右移动。
- 跑动 玩家1 按K键跑动,玩家2按 { 键跑动,比正常移动速度快。
- 攻击 玩家1 按J键攻击,玩家2按P键攻击,对攻击范围内的目标造成一定伤害
- 收集 玩家可通过击杀敌人AI获得奖励,以及打开宝箱和拾取金币等
- 使用道具 玩家可使用医疗包恢复状态。
- 2.2摄像机
- 缩放 摄像机会根据玩家之间的位置关系对场景视野进行缩放。
- 跟随 摄像机会跟随两名玩家以实现视野的移动
- 2.3场景交互
- 部分场景破坏 玩家攻击时可以破坏部分场景。
- 开门 玩家1可以通过按 space 键实现开门效果,玩家2可以通过按 \ 键实现开门效果。
- 打开宝箱 玩家1可以通过按 space 键实现打开宝箱效果,玩家2可以通过按 \ 键实现打开宝箱效果
- AI活动 AI敌人会根据设置的初始状态点进行“巡逻”
- AI与玩家攻击交互 AI可以对玩家造成伤害,玩家也可以AI造成伤害。并且AI具有一定的视野范围,当玩家进入视野范围,AI敌人将开展攻击
7.动画控制
全部以帧动画形式实现 - 站立动画
- 移动动画
- 跑动动画
- 冲刺动画
- 攻击动画
- 死亡动画
- 3.3 过场动画
- 一段带有“loading”字样缓冲条的动画。
8.管理系统
- 4.1 AI管理功能
- 管理AI敌人的出现位置以及个数,生命值,伤害等
- 4.2音效管理系统
- 管理背景音乐的播放,攻击音效,冲刺音效,道具使用音效等。
- 4.4场景管理
- 管理场景元素,例如墙的位置摆放,火把装饰的位置摆放以及个数等。
9.模块设计(一部分)展示: 9.1 场景用例图: 9.2 系统状态图
9.3 场景模块初始类图和详细类图
展示视频链接:https://www.bilibili.com/video/BV17D4y1A75K
|