记一个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内部接口
脚本 | 值与传递方式 |
---|---|
玩家动画.cs | Unity中直接调用 用来控制角色移动与动画 |
Player.cs | Unity中直接调用,PlayerCtrl.cs中调用函数,Shell.cs中调用函数,游戏界面逻辑.cs中调用变量,AiCtrl.cs中调用函数 |
PlayerCtrl.cs | Unity中直接调用 控制玩家移动 |
Shell.cs | Unity中直接调用 控制子弹发射,在游戏界面切换逻辑.cs 中调用子弹伤害变量 |
第一人称相机.cs | Unity中直接调用 控制第一人称相机的位置 |
怪物随机生成.cs | Unity中直接调用 控制怪物生成数量,在游戏界面切换逻辑.cs中调用怪物生成数量变量与怪物出生之间间隔变量 |
角色切换UI.cs | Unity中直接调用 切换开始界面上的角色角色切换UI,在游戏界面切换逻辑.cs中调用函数 |
人称切换检测.cs | Unity中直接调用 切换人称,在游戏界面切换逻辑.cs中调用函数 |
游戏界面逻辑.cs | Unity中直接调用 生成游戏物体 |
游戏界面切换逻辑.cs | Unity中直接调用 游戏主逻辑脚本 |
AiCtrl.cs | Unity中直接调用 控制怪物追踪 |
CameraCtrl.cs | Unity中直接调用 控制第三人称相机 |
4.游戏设计思路
4.1基础思路
构建游戏基本场景,并完成游戏基本搭建,制作游戏中的碰撞检测与玩家移动控制,玩家攻击与受击逻辑
4.2进阶思路
在构建完成基本场景后,加入游戏UI,使游戏可以更加简明易上手。
设置多种难度选项,设置多个UI满足游戏各个情况下的界面反馈信息。
设置摄像机切换,完善游戏玩法与体验。
设置游戏中鼠标居中逻辑,增强游戏体验。
5.游戏界面
5.1开始界面
5.2游戏界面
5.2.1 第三人称
5.2.2 第一人称
5.3其余UI界面
- 0
- 0
-
分享