ccruiの博客

ccruiの博客

记一个Unity大作业说明文档

452
2020-08-08

期末大作业-说明文档

1.引言

1.1编写目的

本概要设计说明书目的在于说明“Unity期末大作业”的游戏玩法,与游戏各功能的实现方式与设计思路。包括如何产生程序设计灵感,与程序设计步骤与想法。
本说明书的预期读者为:为此游戏评分的老师与同学

1.2背景

项目名称:Unity期末大作业
本项目的任务开发者:张程瑞
本项目的用户:游戏玩家

1.3定义

开发工具:Unity2017.3.1f1,Visual Studio 2017
开发语言:c#开发框架
游戏:若未特别指出,统指“Unity期末大作业”游戏

1.4参考材料与模型来源

代码参考:课上老师带领编写代码
模型来源:百度网盘链接

2.逻辑设计

2.1软件设计

游戏场景包括:游戏UI,游戏地面,游戏本体,游戏相机
其中游戏UI包括:开始界面,游戏暂停,难度选择,游戏结束,游戏胜利

2.2基本设计概念与处理流程

游戏流程:
游戏流程图

2.3功能需求与程序的关系

需求脚本
屏幕显示游戏界面逻辑.cs
游戏界面切换逻辑.cs
CameraCtrl.cs
第一人称相机.cs
显示游戏
显示地图
控制人物动画玩家动画.cs
PlayerCtrl.cs
怪物随机生成.cs
人称切换检测.cs
AiCtrl.cs
怪物控制
画面移动
怪物攻击
人物攻击
碰撞检测Player.cs
Shell.cs
死亡检测
界面UI游戏界面切换逻辑.cs
角色切换UI

3.接口设计

3.1用户接口

在用户界面根据用户使用习惯,采用用户友善界面,并对用户的操作做出一定提示,使用按键方式突出显示重要选项,使界面更加的简单易用

3.1.1主界面

背景:游戏地面
文字:难度显示,人称显示
主要按钮:开始游戏,选择难度
次要按钮:视角切换,角色切换,游戏帮助,退出游戏

按钮名称按钮功能
开始游戏进行开始游戏逻辑
选择难度进入关卡选择
视角切换切换第一人称视角与第三人称视角
角色切换切换角色
游戏帮助显示游戏帮助文字
退出游戏退出整个游戏

3.1.2难度选择界面

背景:游戏地面
四个按钮:简单,普通,困难,Boss战
按钮作用:切换不同难度后返回主界面

3.1.3游戏暂停界面

背景:当前背景
文字:游戏暂停
按钮:继续游戏,返回菜单,游戏帮助,退出游戏

按钮名称按钮功能
继续游戏继续暂停游戏
返回菜单返回主界面
游戏帮助现实游戏帮助文字
退出游戏退出整个游戏

3.1.4游戏结束界面

背景:当前背景,得分显示
文字:游戏结束
按钮:重新开始,退出游戏

按钮名称按钮功能
重新开始返回主界面
退出游戏退出整个游戏

3.1.5游戏胜利界面

背景:当前背景
文字:游戏胜利
按钮:重新开始,退出游戏

按钮名称按钮功能
返回菜单返回主界面
退出游戏退出整个游戏

3.2外部接口

软件接口:Unity3d

3.3内部接口

脚本值与传递方式
玩家动画.csUnity中直接调用 用来控制角色移动与动画
Player.csUnity中直接调用,PlayerCtrl.cs中调用函数,Shell.cs中调用函数,游戏界面逻辑.cs中调用变量,AiCtrl.cs中调用函数
PlayerCtrl.csUnity中直接调用 控制玩家移动
Shell.csUnity中直接调用 控制子弹发射,在游戏界面切换逻辑.cs 中调用子弹伤害变量
第一人称相机.csUnity中直接调用 控制第一人称相机的位置
怪物随机生成.csUnity中直接调用 控制怪物生成数量,在游戏界面切换逻辑.cs中调用怪物生成数量变量与怪物出生之间间隔变量
角色切换UI.csUnity中直接调用 切换开始界面上的角色角色切换UI,在游戏界面切换逻辑.cs中调用函数
人称切换检测.csUnity中直接调用 切换人称,在游戏界面切换逻辑.cs中调用函数
游戏界面逻辑.csUnity中直接调用 生成游戏物体
游戏界面切换逻辑.csUnity中直接调用 游戏主逻辑脚本
AiCtrl.csUnity中直接调用 控制怪物追踪
CameraCtrl.csUnity中直接调用 控制第三人称相机

4.游戏设计思路

4.1基础思路

构建游戏基本场景,并完成游戏基本搭建,制作游戏中的碰撞检测与玩家移动控制,玩家攻击与受击逻辑

4.2进阶思路

在构建完成基本场景后,加入游戏UI,使游戏可以更加简明易上手。
设置多种难度选项,设置多个UI满足游戏各个情况下的界面反馈信息。
设置摄像机切换,完善游戏玩法与体验。
设置游戏中鼠标居中逻辑,增强游戏体验。

5.游戏界面

5.1开始界面

开始界面
难度选择界面

5.2游戏界面

5.2.1 第三人称

第三人称

5.2.2 第一人称

第一人称

5.3其余UI界面

游戏结束
游戏胜利
游戏暂停