一、引言
编写目的
- 明确狼人杀app的详细需求,供用户确认项目的功能和性能,供前后端进一步详细设计软件。
项目背景
- 项目名称:狼人杀app
- 面向用户:玩狼人杀的所有人
- 开发者:北京航空航天大学软工 buaaoverwatch小组
参考资料
- 《构建之法》(第二版),邹欣
二、总体描述
开发背景
- 随着各种新兴手游的兴起,以及各大直播间内Lying Man的火热,以及各种娱乐方式的发展,传统桌游很好地移植到app上的案例很少,只有最传统的棋牌类游戏。而近期才开始风靡的桌游也只有三国杀很好地移植到了app上,而同样受欢迎的狼人杀却没有。
开发意图
- 目前市面上狼人杀的界面不够美观,游戏app比较简单,与其叫狼人杀不如叫狼人杀发牌器,我们想做一个能完全模拟狼人杀流程的app。因此,为进一步满足广大狼人杀玩家对这一游戏的需求,软件开发团队BUAA_OVERWATCH将针对这些潜在用户的需求进行设计。
应用目标和作用范围
- 应用目标包括了所有玩狼人杀的人
产品前景
- 满足了目标用户的大部分需求
用户场景分析(User Analysis)
我们的app主要面向的四类用户
- 基本会玩,但是一般没有狼人杀牌的人。
- 基本会玩,但是重复很多回合之后就晕了的人。
- 很会玩,但是游戏中缺少布置战略条件的人。
- 不管会不会玩,总之对游戏界面的美观要求很高的人。
根据需求分析文档,我们基本可以归纳出以下四种用户的典型用户
姓名 | 陈HC |
性别 | 男 |
职业 | 某校大二学生 |
生活情况 | 每周周末有一定的空闲时间用于休闲,一般是和同学聚会 |
动机 | 上了五天课累死了,周末要好好休息一下 |
目的 | 放松,和朋友一起享受生活 |
困难 | 我没有狼人杀的牌,同学也都没有,地处沙河周围也没有桌游吧,也不认识桌游社的人 |
用户偏好 | 有牌就行 |
用户比例 | 30% |
典型场景 | 又到了周末,在微信群里问朋友今晚打不打算玩狼人 |
典型描述 | 周末休息一下,来局狼人吧 |
姓名 | 石HR |
性别 | 男 |
职业 | 某校大三学生,桌游社初级社员 |
生活情况 | 每月定期参加桌游社活动,或是自己跟一些爱好者线下切磋交流 |
动机 | 周末需要放松,同时不想在游戏中死得不明不白 |
目的 | 明确每局的局势与存活状况 |
困难 | 大家围桌坐,死者也不退场,玩了几轮之后我都不记得谁死了,更不要说投票情况了 |
用户偏好 | 没什么特殊偏好 |
用户比例 | %60 |
典型场景 | 这次的社团活动,我一定要努力记住每局谁票死了谁,好好分析,不能再冤死了 |
典型描述 | 看我精准的分析,诶,上局谁死了?? |
姓名 | 韩QC |
性别 | 男 |
职业 | 某校大三学生,桌游社高玩 |
生活情况 | 每周负责组织狼人杀的活动与交流,热爱狼人杀,热衷于钻研狼人玩法 |
动机 | 每次"晚上"狼人交流战术的时候都会被别人"捕风捉影"到 |
目的 | 晚上狼人杀人时希望可以确定战术 |
困难 | 很难不声不响地交流战术,旁边的人总能听见 |
用户偏好 | 需要一个狼人之间夜间交流的方法 |
用户比例 | 大约占40% |
典型场景 | 在游戏中的夜间与同伴商量:这次我眨左眼就是自刀,眨右眼就是上警 |
典型描述 | 你说你听到我昨晚狼人睁眼的时候有动静了? |
姓名 | 陈YJ |
性别 | 男 |
职业 | 某校大一学生 |
生活情况 | 每周周末有一定的空闲时间用于休闲,一般是和同学聚会 |
动机 | 用软件就用个操作简单,界面优美的 |
目的 | 自己舒服,一起玩的人也舒服 |
困难 | 目前狼人杀的app都不好看 |
用户偏好 | 界面不要太丑 |
用户比例 | %50 |
典型场景 | 让我看看应用市场,有没有什么长得好看的app |
典型描述 | 这个也太丑了吧 |
用户需求
- 对于找不到同伴或者没有牌的用户来说,我们的app可以解决牌的问题,附近的局这一功能可以用来搜索玩伴
- 对于追求清晰流畅的游戏体验的用户,我们的app可以随时查看每一轮的投票情况、目前场上存活情况,让玩家不再因为游戏进行了多轮而不能掌握当前局势,并且投票系统可以免去跟风投票的困扰
- 对于追求战术与配合的用户来说,我们的app可以让狼人在夜间部署战略,更好地潜伏在人群当中
- 对于追求优美UI的用户来说,我们的app能够做到简介优美的UI,给人最好的视觉和游戏体验
运行环境
- 预计将支持android和iOS
假设与限制
假设
- 开发人员不变以及开发人员不会经历各种不可抗力导致的重大变动
- Deadline不提前
- 需求不变
限制
- 团队成员均为大三,共四人,与其他团队相比,人数最少
- 本项目为新项目,没有之前团队留下的基础
- 小组成员首次合作,需要一个磨合过程
- 所有小组成员之前都没有类似开发经验
- 本次开发周期很短,时间紧张
- 开发期间的其他学习任务,将很大程度上影响开发进度
三、界面原型与典型用户场景
以下为跟据狼人杀app使用流程制作的界面原型展示:
有一天,陈XX跟同学在一起聚会,大家吃完饭后无事,陈XX提议说,我们来局狼人吧~
"可是我们没牌呀。"
"这好办,我们下个APP吧,你们都下一个,注册一下,听说这个跟原来的狼人杀都不一样"
于是陈XX带着大家都下载了狼人杀app
第一次打开app
陈XX:"你们等会,我创个房间……好了好了,房间号是1024"
"等会等会,等我输入房间号"
注册或登录后
创建游戏
其余人根据房间号加入游戏
"诶李X你怎么还没加进来,都等你呢"
已加入房间的人等待所有人加入
陈XX:"好了好了,等我改个设置"
所有人已加入,等待房主设置游戏
陈XX:"让我看看我的角色"
开始游戏,玩家查看自己的手牌
陈XX:"哎呦喂,这个狼人还能商量呢"
(这是本app的特色系统,狼人布置战术的功能)
天黑请闭眼,轮到玩家执行其功能
"我们都知道你是狼人了,我们决定票你"
白天发言后投票
游戏进行了很多轮……
"啊,终于赢了,这个还能看之前投票结果啊,现在我不会晕了"
(这也是本app的特色,随时可以查看之前的投票结果,保证用户对游戏局势有清楚的掌握)
本轮结束,等待投票结果
游戏结束,查看个人资料
(这也是本app的特殊功能,之前的同类型app由于不存在用户系统,因此不能记录这些用户数据,但本app可以。本app能记录下来用户的所有记录,为用户保留美好的回忆)
查看其他正在进行的局
典型用户场景一
背景
典型用户 | 陈HC |
用户需求 | 需要一副牌或是能代替牌的东西 需要有人能引导游戏流程 |
假设 | 发牌模块已经完成 |
- 场景
陈HC通过应用市场找到了我们的app |
陈HC跟朋友一起下载,学会使用,开始创建了一局游戏,开启了发牌功能,房主手机自动控制了整个游戏流程 |
大家玩的很开心 |
典型用户场景二
- 背景
典型用户 | 石HR |
用户需求 | 需要知道每局的投票记录、死亡情况 |
假设 | 记录模块已经完成 |
- 场景
石HR通过应用市场找到了我们的app |
石HR跟朋友一起下载,学会使用,开始创建了一局游戏,在投票时发现可以查看历史投票记录与死亡情况 |
石HR冷静分析,大致得出了任务角色,与其他人斗智斗勇,充分体验了游戏带来的乐趣,最终带领团队走向胜利 |
典型用户场景三
- 背景
典型用户 | 韩QC |
用户需求 | 在游戏内的夜间能够部署狼人战略 |
假设 | 战略部署模块已经完成 |
- 场景
韩QC通过应用市场找到了我们的app |
韩QC跟朋友一起下载,学会使用,开始创建了一局游戏,发现夜间能够部署狼人战略 |
韩QC通过部署战略顺利当上了警长,控制了整个游戏,最终带领团队走向胜利 |
一些弱势
- 我们的操作流程相比于传统的狼人杀稍有不同,初次使用需要正确地引导
- 我们软件的特色需要让用户充分了解到,不能让他们慢慢发觉
- 需要每个人都下载游戏,才能开始,这一点很影响用户体验