需求规格说明书

play-balls

版本:1.0

团队:六神

日期:2020.5.6

一、引言

​ 本文档的目的是详细地介绍“Play Ball”小程序所包含的需求,以便团队成员能够确认产品的确切需求以及开发人员能够根据需求设计,以下叙述将结合文字描述,流程图,界面原型以及类图等来描述“Play Ball”小程序的功能,性能,用户界面,运行环境,外部接口以及针对用户操作给出的各种响应。 本文档的预期读者有队长,项目经理,开发人员。

二、面向用户分析

2.1产品描述

​ play-balls:通过Cocos游戏引擎开发的基于微信小程序的球类游戏。初期设定开始界面,提供闯关模式和无尽模式两种功能,旨在为用户提供一个可玩性高、操作流程、可持续更新关卡的游戏小程序。是一款广大学生碎片化闲余时光打开即玩的必备良品。

2.2产品定位

​ 本游戏属于小程序游戏,面对的竞争对手不少。有腾讯自己经营的小程序游戏,例如腾讯桌球、欢乐五子棋腾讯版。这些游戏作为腾讯微信生态圈部署的一部分,出品比较精良,而且广告比较少,因而活跃玩家众多。但是这些游戏都是主流的游戏,缺乏创新性,腾讯只能靠画质和众多的线上玩家留住新玩家,使其不转向友商的同类游戏,而且这类游戏包含诱导性内购,这令平民玩家非常厌恶。除了腾讯出品的小游戏,还有数不清的个人出品的小游戏,其中鱼龙混杂,虽不乏充满。创意的作品,但是大多制作简漏,充满着消费者不敢兴趣的小广告,该游戏制作者并不想让玩家有好的游戏体验,仅仅想着快速通过广告套现。我们制作的小游戏从内容、画质上虽然不及腾讯制作的小游戏,但是我们和他产品定位不同(我们是轻量级的小游戏,没有诱导内购),因而不形成主要的竞品关系。我们真正需要面对的是由第三方开发的小游戏市场,我们将在维持较高标准制作水平的同时,减少广告投放,合理安排广告位置,使用智能广告推荐算法来提高玩家体验,从而留住玩家。

2.3游戏概念图

2.4UI

三、功能性需求

游戏载入画面:

实现对游戏载入的动态加载画面。

游戏主界面:

一共分为4个部分游戏模式选择、排行榜、音效选择和游戏简介。

1、游戏模式

游戏模式一共分为两种:闯关模式和无限模式。两种模式的玩法不同。

关卡模式中:是由一个有着不同物理性质的小球利用和躲避不同障碍物击中某个指定的物或到达指定位置。不同关卡的小球和地图形态不一。

无尽模式中:一个模式计分直到失败。

实现的具体需求:

① 游戏界面的设置需要以下组件或者显示:小球,障碍物,目标小洞,地面,暂停键(继续,重新开始,返回原界面),当前关卡名(游戏通关时间)。

② 对不同的小球进行不同的物理运动时有不一样的物理性质。 如:在无尽模式中的小球向上反弹时应有一个向下的加速度。

③ 在两种模式中对小球和障碍物或游戏设定边界进行碰撞时应有一个反弹或者其他的效果。

④ 关卡之间的转换动画。

2、排行榜

①无尽模式的分数。

②将数据存放到相应的数据库中。有记录的,进行比较刷新。无记录的进行新记录创建。

③将记录的数据排列并且显示。

3、音效选择

选择游戏全局静音或开启。

4、游戏简介
关于本游戏的简单创作介绍和玩法介绍。
模块 功能 描述
游戏选择界面 选择游戏模式
排行榜
音效选择
游戏简介
游戏一共2种游戏模式:闯关模式和无尽模式
排行榜可查看两个不同模式中各用户的游戏进度
可以选择游戏音效的开启与关闭
关于本游戏的一些介绍
游戏模式 关卡模式
无尽模式
关卡模式中:是由一个有着不同物理性质的小球利用和躲避不同障碍物
击中某个指定的物或到达指定位置。不同关卡的小球和地图形态不一。
无尽模式中:重下往上没一回合游戏都会有不同的形状和碰撞次数的物体或者道具。
游戏界面 地图、小球、障碍物等组件的获取
小球的操作
小球滚动速度的控制
小球的滚动轨迹
障碍物的特性
组件的获取和摆放组成游戏界面
通过对小球以及障碍物的物理性质的控制,达到游戏多元变化。

四、技术需求

1. JavaScript:由于Cocos是基于js的引擎,所以要掌握一部分js语法,整个项目主要基于js开发
2. Cocos引擎:游戏开发
3. 数据库:保存用户信息和游戏记录
4. GitHub:项目增量式管理
posted @ 2020-05-06 17:31  戮漠  阅读(337)  评论(0编辑  收藏  举报