团队作业3--需求改进&系统设计
一、需求&原型改进
1.1 用户需求调查
为了进一步了解游戏玩家的需求并改善游戏体验,我们通过在各qq游戏群发放问卷,调查微信小游戏用户群体的游戏习惯和需求,并收集用户对于小游戏开发者的建议。以下是问卷的数据报表和分析。
Q1:你的年龄是?
这道题的设计目的是调查用户的年龄分布以决定游戏风格的设计
可以看出年龄分布集中在16-24岁和25岁以上两个区间,由此可见微信小游戏玩家以公司在职员工和学生居多
Q2:你通常会在哪些场所玩微信小游戏呢?
问题目的在于统计用户游戏场景后,调整游戏关卡通关平均花费时间
可以看出,在家中、宿舍等场所玩游戏的人群分布较多,但在公司、地铁公交、教室等环境多变场所玩游戏的用户也不少,因此我们应该照顾该群体,尽量控制每一关的通关时间在两分钟以内
Q3:你入坑一款小游戏是因为?
这道题目调查用户玩一款游戏的起因
调查结果显示,由朋友推荐而玩一款游戏的用户居多,广告宣传占其次。因此本游戏应尽量制作精良、有趣,从而树立良好的口碑。同时我们应寻求适合的广告途径。
Q4 你对弹球类小游戏的看法是:
这道题目用于评估我们游戏的创意和潜力
调查结果显示,弹球类小游戏对游戏用户群体还是有比较大的吸引力。除去小部分完全不感兴趣的游戏玩家和玩同类游戏比较多的狂热用户,我们这款小游戏应该致力于为广大感兴趣玩家提供全新的弹球游戏体验,满足他们消遣时间的生活需求。
1.2用户场景分析
在职员工
用户身份 | 公司在职员工 |
---|---|
年龄 | 25岁 - 65岁 |
用户所占市场比例 | 60% |
用户重要性 | 非常重要,标注5颗星,可谓是我们的主体用户。 |
使用此软件的典型场景 | 放假休闲时打发时间,工作劳累放松心情。 |
使用此软件的环境 | 主要环境是家中,地铁公交。公司以及其他地方也可以成为使用该软件的次要环境。 |
生活工作情况 | 经常工作,需要有东西来放松娱乐 |
用户的动机 | 经常在一些零碎的时间,需要有一款放松心情的软件 |
学生
用户身份 | 学生 |
---|---|
年龄 | 16岁 - 24岁 |
用户所占市场比例 | 30% |
用户重要性 | 非常重要,标注4颗星,可谓是我们的重要用户。 |
使用此软件的典型场景 | 放假休闲时打发时间,学习之余放松心情。 |
使用此软件的环境 | 主要环境是教室,宿舍。家中,地铁以及其他地方也可以成为使用该软件的次要环境。 |
生活工作情况 | 经常学习,需要有放松娱乐的零碎时间 |
用户的动机 | 经常在一些零碎的时间,需要有一款放松心情的软件 |
二、系统设计
1.开发级需求分析
我们团队本身在开发的起始阶段确定了基本的开发级需求分析:作为一个学生团队,我们的开发时间极为有限,很难抽调出大量的时间进行开发。因此,开发效率就显得尤为关键。幸运地是,尽管面对从未接触过的语言(JavaScript)和引擎框架(Cocos Creator),但我们的成员对于项目的开发较为积极,且对于新知识上手较快。因此,我们选择大量采用成熟的开源技术来加快我们整体的开发效率,力求以最低的成本实现最多的功能。
项目开发起步阶段,我们的6人队伍一分为三,各自负责游戏的部分功能,力求克服“万事开头”的困难。在小组成员多次会议交流、相互帮助后,我们的游戏在经过多次版本迭代、合并后,完成了基本的几大功能。
综上所述,我们团队将尽可能地在开发中采用成熟的开源框架和开源技术,以实现我们对于开发效率和开发质量的需求。
2.系统架构设计
在需求&原型改进中我们已经针对存在的问题和建议,对项目的需求作了进一步的改进。为最大限度地实现这些需求,以及规范相关的接口内容,我们制定了项目的系统架构设计图:
3.平台架构设计
①Cocos Creator:
Cocos是由触控科技推出的游戏开发一站式解决方案,包含了从新建立项、游戏制作、到 打包上线的全套流程。开发者可以通过cocos快速生成代码、编辑资源和动画,最终输出适合于多个平台的游戏产品。在移动游戏中国市场份额占比 45%, 全球市场份额占比 30%,是一款优秀的开源移动游戏引擎。
②微信开发者平台:
微信小游戏的运行环境是微信小程序的扩展,在小程序环境的基础上提供了 WebGL 接口的封装,使得渲染能力和性能有了大幅度提升。我们在Cocos Creator上完成项目后,一键发布部署到微信开发者平台上,完成小游戏的上传等后续工作。
4.数据库设计
目前拟定无尽模式排行榜功能以及关卡选择需要用到数据库的功能,故初步设计以上两个功能的数据库如下:
三、Alpha任务分配计划
四、测试计划
测试方向 | 功能 | 测试重点 | 测试方法 | 可能出现的问题 | 测试分组 |
---|---|---|---|---|---|
用户信息相关 | 微信授权 | cocos项目发布到微信平台后,是否能通过微信授权,获取用户的信息 | 使用微信开发者工具的真机调试进行测试,发布后也需要用自己的微信号测试多次 | 获取微信授权的弹窗没有弹出 | ① |
游戏进度 | 测试是否能保存用户的游戏进度 | 发布到微信平台后,测试人员使用自己的微信账号授权游玩部分关卡,退出后重新进入游戏,测试是否有保存游戏进度(当前通关的关卡数、无尽模式的最高分等) | 游戏进度丢失、游戏进度错误 | ② | |
用户关联 | 能否正常获取用户好友的其他用户 | 使用多名测试人员的账号测试该功能 | 排行榜排序错误、无法正常获取好友用户信息 | ② | |
游戏功能 | 按钮及其功能 | 游戏的按钮功能是否正常,功能是否完整正确 | 手动点击按钮测试 | 按钮显示位置偏差、功能错误、贴图丢失 | ③ |
游戏玩法 | 测试游戏是否能正常运行 | 测试人员试玩游戏并对游戏体验进行评估,尽量测试到小球能碰到的每一个角落 | 小球碰撞物体后不能做出正确的反应、游戏卡顿频繁 | ③ | |
设备适配 | 测试是否在主流的移动设备下都能正常运行游戏 | 使用模拟器,条件允许则使用真机调试 | 分辨率异常、显示位置异常、触点位置异常 | ① |
- 在开发时,每开发一个新的模块就需要立即进行测试。
- 在开发时,应该注意上方列出的可能出现的问题,尽量避免bug。
- 每测试一个模块,要写测试报告,格式如下:
标题 | 测试环境 | 测试方法 | 结果 | 与目标的差别 | 测试时间 |
---|---|---|---|---|---|