相约福大_团队第3次作业

相约福大 2024-10-22 22:08:56

这个作业属于哪个课程

2401_CS_SE_FZU

这个作业要求在哪里

团队作业——概要设计与数据库设计

这个作业的目标

项目系统设计与数据库设计

其他参考文献

《构建之法》

目录

0       快速链接... 1

1       系统架构... 1

系统组件... 1

技术选型... 1

体系结构... 2

操作流程... 2

用例图... 3

数据流程图... 4

活动图... 5

2      系统安全和权限设计... 5

数据保护... 6

权限设计... 6

3      数据存储设计... 6

ScriptableObject资源... 6

数据存储结构... 6

4      用户界面设计... 6

5      游戏逻辑设计... 7

6      测试计划... 7

7      部署计划... 7

8      维护计划... 7

9      软件架构设计模式... 7

10         核心特性... 7

11         优势... 8

12         数据库设计... 8

概念模型... 8

表结构设计... 9

单表设计... 9

表间关系... 10

13            开发计划安排... 10

里程碑1:完成相约福大1.0版本... 11

里程碑2:完成相约福大1.1版本(优化版)... 11

里程碑3:完成相约福大2.0版本... 12

14            里程碑4:完成相约福大2.1版本(优化版)... 13

 

0      快速链接

点击进入仓库

系统设计

数据库设计

答辩演示文稿

1      系统架构

系统组件

客户端:游戏的前端实现,包括用户界面和3D场景渲染。

资源文件:使用UnityScriptableObject存储游戏数据,如玩家信息、任务、成就等。

技术选型

游戏引擎Unity 3D

编程语言C#

体系结构

eb5ef0c860e84a7137ff48a771f0b5b

操作流程

22c58e71a4d3da87357ee86961ca715

用例图

80cee40f9c3b9919a86cf88cdf270ec

 

数据流程图

b7eaeaef65833db750c2d8c01b37e9f

活动图

b4186a001d62ed575f52e968c2cd631

2      系统安全和权限设计

由于《相约福大》是一款本地单机游戏,系统的安全性设计主要集中在数据的保护和防止未授权的修改上。

数据保护

数据存储:使用UnityScriptableObject来存储游戏数据,所有数据保存在本地,不涉及网络传输。

数据备份:提供游戏数据的备份和恢复功能,以防止数据丢失或损坏。

权限设计

本地访问控制:确保只有游戏本身能够读取和修改ScriptableObject中的数据,玩家和其他应用程序无法直接访问这些数据。

3      数据存储设计

ScriptableObject资源

玩家数据:包括玩家的属性、进度等。

任务数据:包括任务的描述、要求和完成状态。

成就数据:包括成就的解锁条件和解锁状态。

物品数据:包括物品的名称、描述和属性。

数据存储结构

资源文件夹:在Unity项目的Assets文件夹中创建一个Resources文件夹,用于存放所有ScriptableObject资源文件。

资源加载:通过Resources.Load方法加载资源,确保游戏运行时能够快速访问这些数据。

4      用户界面设计

开始界面:提供新游戏加载游戏选项。

游戏场景3D渲染的校园环境,玩家可以自由移动和探索。

地图界面:允许玩家通过点击按钮在不同场景间切换。

属性及成就系统:展示玩家属性和成就,点击人物界面查看。

任务及成就系统:展示当前任务完成情况和成就解锁情况。

5      游戏逻辑设计

角色管理:管理玩家角色的行为和状态。

场景管理:管理不同场景的加载和切换。

交互系统:处理玩家与NPC、物体的交互。

任务系统:管理学习任务和生活任务的分配和完成。

成就系统:记录玩家成就的解锁情况。

6      测试计划

功能测试:确保所有游戏功能按需求规格说明书实现。

性能测试:确保游戏在不同硬件条件下的流畅运行。

数据测试:确保ScriptableObject资源的正确加载和存储。

7      部署计划

客户端部署:游戏打包为适用于不同操作系统的可执行文件。

8      维护计划

bug修复:定期更新游戏,修复发现的bug

内容更新:根据玩家反馈,更新游戏内容和功能。

9      软件架构设计模式

软件架构设计模式 该项目采用面向对象的设计模式,利用构件(如类和对象)和连接件(例如函数和过程的调用)来构建软件架构。

10          核心特性

自然映射现实世界的方法

封装性(将数据表示和相关操作封装在一起,限制外部访问)

继承性(通过共享功能定义,可以在继承现有类的基础上进一步定义更具体的功能)

11           优势

强调设计,全面考虑系统与现实世界的关联

对象隐藏了实现细节,允许在不影响外部使用的情况下更改实现方式(低耦合,      高复用性,易于维护),便于系统升级

内部状态的保护(通过封装保护数据和状态的完整性)

12           数据库设计

概念模型

 

表结构设计

单表设计

角色信息表

类型

长度

不是null

主键

注释

存档ID

Int

8

玩家角色存档的ID

姓名

varchar

128

 

玩家在游戏中的角色名

学识

Int

8

 

玩家的三个属性,根据属性值的高低会影响事件的结果,对话结果和结局

体能

Int

8

 

魅力

Int

8

 

场景表

类型

长度

不是null

主键

注释

场景ID

Int

8

场景ID

场景事件

varchar

256

 

 

在场景中触发的事件

Npc

类型

长度

不是null

主键

注释

NPCID

Int

8

NPC ID

NPC

varchar

128

 

NPC在游戏中显示的名字

NPC性别

varchar

8

 

NPC的性别

道具表

类型

长度

不是null

主键

注释

道具ID

Int

8

道具 ID

道具名

varchar

128

 

道具在游戏中显示的名字

道具效果

varchar

256

 

 

玩家使用道具后产生的影响

任务表

类型

长度

不是null

主键

注释

任务ID

Int

8

任务ID

任务名

varchar

128

 

任务的名称

任务类型

varchar

256

 

区分支线任务与主线任务

任务奖励

varchar

256

 

玩家完成任务获得的奖励

任务描述

varchar

256

 

对任务内容,任务目标的描述

物体表

类型

长度

不是null

主键

注释

物体ID

Int

8

物体ID

物体名

varchar

128

 

物体的名称

物体事件

varchar

256

 

 

与物体互动触发的事件

表间关系

13           开发计划安排

一共有4个里程碑

里程碑1:完成相约福大1.0版本

  • 预计实现:
    前端:宿舍场景、教室场景、操场场景和剧情相关模型
    后端:主菜单、存档、属性值变动
    策划:主线剧情、固定剧情、结局

时间

策划

后端

前端

其他

1023 - 1025

完成主要剧情文档初稿,设定任务和场景

搭建后端框架,设计API结构

制作校园场景的基础模型

团队讨论游戏整体风格与设定

1026 - 1028

细化任务和角色设定,撰写详细剧情脚本

制作剧情数据接口,初步编写逻辑层

完成基础场景建模,开始添加建筑细节

收集参考资料,确定游戏美术风格

1029 - 1031

调整剧情细节,完善场景交互设计

完成基础框架搭建,连接数据库

优化校园场景,添加互动区域

撰写UI设计文档,初步设定用户界面

111 - 113

剧情文档定稿,确认故事主线

编写剧情逻辑,支持任务触发与处理

制作更多场景细节,完善模型

进行项目测试准备工作

114 - 116

与开发团队确认剧情的技术实现可行性

完成任务系统的核心功能开发

继续优化场景模型,调整互动效果

进行模型、剧情和任务的整合工作

117 - 119

设计额外的支线剧情和随机事件

编写任务触发的后端逻辑,开始联调测试

完成场景的细化和视觉效果优化

协调剧情与任务之间的过渡

1110 - 1112

根据反馈修改和完善剧情

完成1.0版本后端功能,实现剧情推进

最终调整场景模型,完善互动设计

进行功能测试与BUG修复

里程碑2:完成相约福大1.1版本(优化版)

  • 预计实现:

前端:优化场景细节,UI,地图
后端:优化游戏性能,修复游戏中的BUG
策划:优化剧情文案,调整游戏流程,完善支线任务

时间

策划

后端

前端

其他

1113 - 1114

优化剧情文档

修复后台功能性问题,优化接口响应速度

调整场景细节,修复视觉问题,优化UI

协调团队,制定详细的优化计划

1115 - 1116

根据反馈调整剧情和任务流程,简化冗余部分

改进任务逻辑,优化数据库查询性能

优化地图增加场景互动性

修正公测bug

1117 - 1118

修订剧情和任务设计,完善支线任务

修复任务系统中的边缘问题,提升稳定性

继续优化场景模型和交互设计

进行性能测试与压力测试

1119

最终确认优化内容

优化场景交互的功能

进行最后的UI和场景优化

美化ui

里程碑3:完成相约福大2.0版本

  • 预计实现:

前端:制作新场景,添加新的UI功能
后端:对各个系统进行优化,实现剧情
策划:设计新的游戏剧情,完善剧情设计

时间

策划

后端

前端

其他

1120 - 1123

设计新的游戏任务和支线剧情,新增多个场景

开发新任务逻辑,增加更复杂的任务系统

制作新增场景模型,添加互动细节

收集玩家反馈,分析新功能需求

1124 - 1126

完善剧情设计,优化现有任务和角色发展,融入新场景

改进存档系统和数据交互效率

完成新场景的细节建模,优化角色动画

测试新场景的bug问题等

1127 - 1129

整合新剧情和任务到主线任务中,连接新场景

实现新功能模块,处理任务分支和随机事件

添加新的UI功能,如地图标记、任务提示

进行功能测试,确保新功能的稳定性

1130 - 121

最终检查和调整游戏内剧情和任务流程,确认新场景交互

联调测试所有新功能,修复剩余Bug

优化新场景的切换效果,修复细小问题

准备发布的文档

122 - 123

确认所有剧情任务设计定稿,准备2.0发布

完成最终版的系统测试,准备发布2.0版本

完成所有前端界面和交互优化,确认无误

发布2.0版本

14           里程碑4:完成相约福大2.1版本(优化版)

  • 预计实现:

前端:确保所有前端交互的顺畅性和一致性,完成最终的界面调整。

后端:修复已知的Bug,提高系统的稳定性。
策划:收集和分析2.0版本的玩家反馈,根据反馈调整和简化剧情与任务设计。

时间

策划

后端

前端

其他

124 - 125

收集2.0版本玩家反馈,分析优化方向

修复已知Bug,优化后端性能

调整界面和交互,根据反馈优化用户体验

协调团队,制定详细的优化计划

126 - 127

根据反馈调整剧情和任务设计,简化冗余部分

改进数据库性能和任务逻辑

继续优化新场景,扩充地图内容,增强视觉效果和互动性

开展用户反馈调研,收集数据

128 - 129

最终检查剧情和任务流程,确保流畅性

进行性能测试和压力测试,确保稳定性

完成所有界面调整,确认无误

准备发布的文档

1210

确认所有优化内容,准备2.1发布

发布2.1优化版,处理发布后反馈

确保所有前端交互优化完成,发布准备

发布2.1版本

 

附:贡献度

学号

姓名

贡献度

222200428

黄铎彦

11

222200207

朱骏祥

19

222200216

张上毅

10

222200208

刘鑫城

10

222200212

杨予凡

10

222200209

许棠涛

10

222200203

王晨如

10

222200206

朱江

10

222000104

李恺

10

 

...全文
147 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

113

社区成员

发帖
与我相关
我的任务
社区描述
202401_CS_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_TeacherL
  • 助教_林日臻
  • 防震水泥
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧