# GraduationDesign **Repository Path**: Fujige/GraduationDesign ## Basic Information - **Project Name**: GraduationDesign - **Description**: FPS射击游戏——初步Demo - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-05-13 - **Last Updated**: 2021-01-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GraduationDesign #### 项目介绍 * 毕业设计/个人作品 * FPS第一人称射击游戏 --- #### 编写语言及编码环境 * 编写语言:C#6.0 * 编码环境:VS2017 + Resharper * 使用引擎:Unity 2018.1.8f1 --- #### 已完成功能 1. 主菜单及界面UI > + 开始,设置,退出按键 > + 设置包含视频,音频,按键设置 >> - 视频设置包含分辨率,全屏,垂直同步,画质,帧数显示,帧率限制 >> - 音频设置控制整体音量大小 >> - 按键设置用于自定义按键,控制鼠标移速,重置按键设置 > + UI自适应 > + 进入到Level1场景时不会被摧毁 > + 搭建小房间同时使Camera朝向中心并围绕中心进行旋转 2. 人物控制器 > + 人物移动控制及血量 >> - 传统的WASD+鼠标控制方式 >> - 按住左shift键+任意行走键时即为奔跑 >> - 血量上限100 >> - 受到攻击损失血量后会逐渐恢复血量 > + 行走及奔跑音效 > + 第一人称视角及相机控制 >> - 相机上下旋转角度限制 >> - 受到伤害时相机周围会出现血液效果 >> - 奔跑时扩大相机视角 3. 电脑AI > + 持剑士兵 >> - 攻击方式为近战 >> - 死亡效果使用布娃娃系统代替死亡动画 >> - 攻击判定使用触发器 > + 飞行机器人 >> - 接近玩家一定距离时停止导航,发射激光攻击玩家 >> - 具有攻击时间间隔,激光有一定散射 >> - 始终朝向玩家 >> - 死亡后播放死亡动画,添加刚体重力 > + 自动导航 >> - 与玩家距离小于一定值时会停止导航,进行攻击 >> - 与玩家距离大于一定值时会继续导航,停止攻击 > + 死亡后掉落弹药 >> - 玩家拾取弹药音效 > + 使用枚举值区分AI类型,以不同方式进行更新AI行为 > + 每次伤害值为20 4. 武器系统 > + MP7 >> - 弹匣20发,总子弹数目120发 >> - 子弹发射随机分布 > + M4 >> - 弹匣30发,总子弹数目90发 >> - 子弹发射随机分布 > - 使用射线制作弹道 > - 响应玩家控制器,行走、奔跑时播放对应动画 > - 使用枚举值区分武器及更新行为方式 > - 使用Animation系统制作行走,奔跑,换弹,切换,开火动画 > - 开火,切枪及换弹音效 5. 场景Level1及UI界面 > + Level1场景使用地形系统建造 > + UI显示任务数量,弹药显示 > + 使用3DUI以便标出任务目标点 > + UI自适应 > + 玩家死亡后切成失败UI,包含退出及重试 > + 按下ESC键可切出主菜单界面UI,同时暂停游戏,按下返回按钮即可继续游戏 >> - 切出主菜单界面UI后可退出,重试,设置 >> - 设置包含视频,音频及按键设置 6. 流程控制 > + 获取任务物品后封闭空间,开始刷新AI > + 将当前所有刷新的AI全部清理后解开封闭空间,继续获取下一个任务物品 > + 当任务物品全部获取后即可结束游戏 --- #### 待完成功能 1. 对象池