资源描述
“蜗居”游戏需求分析
精品文档
蜗居网需求分析
作者:
组长:
摘要
面对着知识大爆炸的时代,社会发展日新月异,网络、计算机、互联网已占据着我们生活得每一个领域网络。因为有了网络,我们可以和外界更畅通的联络,可以更方便的搜集自己需要的信息,也可以和远隔千里家人、朋友通过视屏见面、聊天、、、、、提到这些,当然还有必不可少的娱乐,包括乐享自己喜欢的音乐、电视、电影等,还有用以释放压力、减轻烦恼、寻求刺激的游戏。游戏的发展趋势和社会现状也愈来愈紧密,所以不少随着社会背景的变化应运而生的游戏广受欢迎。
关键词:蜗居、网络平台、短信平台、建房、工作、娱乐、交友、互动
引言
随着开心农场、QQ农场、QQ牧场等一系列休闲小游戏的流行,似乎不玩这些小游戏就意味着你out了。而这些小游戏的流行,引领着游戏业的另一种风尚---一种简单休闲、容易获得精神成就感的小游戏。也许是城市的喧嚣和快节奏成全了这类小游戏,也许是除了传统意义上只有男生才玩游戏的局面早就应该被打破,更多女性玩家、甚至忙碌的上班族的青睐,也正映射出这种游戏的普遍适应性。随着经济压力愈发沉重、房价的不断攀升,越来越多的人买不起房,特别是对于刚毕业的学生一族——也就是所谓的“蜗居者”来说,拥有自己的住房是那么遥不可及。为了迎合这些人群的需要,开发该款游戏,以满足他们网上拥有房子的愿望。
第一章 需求分析
一:系统需求定义:
通过参考大家耳熟能详的QQ农场、QQ牧场、升职记以及植物大战僵尸等游戏,我们做了如下分析,如何让用户在众多游戏中更青睐于“蜗居网”这个游戏呢
它必须拥有上述这些游戏的优点:
1):根据“多劳多得”原则进行升级,根据选择操作,分别获得相应的经验或金钱
2):通过充一定金额开通特权,如VIP,所谓的特权包括相同的操作可获得比普通用户多2倍的经验,买东西可以打六折,还有一些固有的大礼包。同时,在网页动态里,会显示这些用户的动态
3):本游戏主要是建房子,大家可以选择自己喜欢的建造房子,风格上如单元房(一室一厅、二室一厅、三室一厅)、北京四合院、徽州古建筑、哥特式建筑、欧洲古城堡,多样性如书房、客厅、卧室、花园、仓库、车库等等,用户随着等级的提升,可以自己任意选择,逐步扩大自己的住房规模,提高生活水平
1、目的
建立该游戏网站主要是为了丰富大家的业余生活。通过这个虚拟平台,大家不仅可以建立自己的精神家园,也可以为喜欢建筑的玩家提供交流平台、学习平台。大家通过这个游戏,可以根据自己的想法和个性营造美好的家园。
2:定义:指软件开发人员为了准确的理解和表达用户需求进行的细致调查分析,将用户非形式的需求转化为需求分析,再由需求定义转化为相应形式的功能规定的过程。
3:参考资料:
《软件工程》 张海藩 清华大学出版社
《推箱子游戏需求分析》 网上摘录
二:任务概述:
1:目标:随着开心农场、QQ农场、QQ牧场等一系列休闲小游戏的流行,似乎不玩这些小游戏就意味着你过时了。而这些小游戏的流行,引领着游戏业的另一种风尚---一种简单休闲、容易获得精神成就感的小游戏。也许是城市的喧嚣和快节奏成全了这类小游戏,也许是除了传统意义上只有男生才玩游戏的局面早就应该被打破,更多女性玩家、甚至忙碌的上班族的青睐,也正反映出这种游戏的普遍适应性。
面对着知识大爆炸的时代,社会发展日新月异,经济压力愈发沉重。随着房价的不断攀升的,越来越多的人买不起房,特别是对于刚毕业的学生一族——也就是所谓的“蜗居者”来说,拥有自己的住房是那么遥不可及。为了迎合这些人群的需要,开发该款游戏,以满足他们网上拥有房子的愿望。
2:运行环境:
Windows xp/Windows 2000/Windows 98
三:开发语言描述:
1:数据库使用类型:SQL。
SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。目前最新版本的产品为Microsoft SQL Server 2000,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。SQL(Structured Query Language, 结构化查询语言),它是由SQL Server提供的由服务器访问数据对象的语言,其功能包括数据查询、数据操纵、数据定义和数据控制4个部分。SQL语言简洁、方便实用、功能齐全,已成为目前应用最广的关系数据库语言。核心SQL主要有四个部分:数据定义语言,即SQL DDL,用于定义SQL模式、基本表、视图、索引等结构;数据操纵语言,即SQL DML。数据操纵分成数据查询和数据更新两类。其中数据更新又分成插入、删除和修改三种操作;嵌入式SQL语言的使用规定。这一部分涉及到SQL语句嵌入在宿主语言程序中的规则;数据控制语言,即SQL DCL,这一部分包括对基本表和视图的授权、完整性规则的描述、事务控制等内容。
2:编程语言:C++。
C++是一种面向对象的机器语言,,强调的是功能抽象和数据抽象,用对象来描述事物和过程,面向对象方法处理问题的过程是对一系列相关对象的操纵,即发送消息到目标对象,由目标对象执行相应的操作。因此面向对象方法是以对象为中心的,具有独特的抽象性、封装性、继承性和多态性的特点,更好的适应了复杂大系统不断发展与变化的需求
第二章 用户分析
由于该游戏有网络平台和短信平台。其中短信平台自然是让用户充值的。这样我们的游戏对用户就进行了一次分类。在游戏中把用户分为普通用户和VIP,其中VIP随着充值的金钱增加而等级增加。
普通用户升级的规则:
等级
升级满足的money值
升级满足的experience值
0级
3000
70
1级
4000
90
2级
5000
120
。。。
。。。
。。。
30级
由于用户在注册成为新用户时系统自动给他的默认money为2000,experience为50.当用户在游戏中获得的money为3000(升级时金钱值必须比上次升级时金钱值多1000)用户即可从0级升到1级,其他由此类推。.当用户在游戏中获得的experience为70(升级时经验值必须比上次升级时经验值多20)用户即可从0级升到1级,其他由此类推。当然着两者都必须满足升级的最低要求值才可以升级。
VIP用户升级规则:
等级
升级满足的最低累计充值费用
兑换率(1元相当于多少money值)
0级
10
100
1级
30
150
2级
60
200
3级
250
开始充值为VIP 0级,此时充值1元相当于money 100。当用户的累计充值到达10元时即可升为1级。此时此时充值1元相当于money 150。当用户的累计充值到达30元时即可升为2级。此时此时充值1元相当于money 200。当用户的累计充值到达60元时即可升为3级。
3级以后充值1元相当于money 250,但是不再升级了。
第三章 过程模型
1:登录界面:
1) 如果用户想拥有一个属于自己的登入账号和密码,可以选择“注册”。注册之后系统会保存用户的登录信息,用户下次可以直接登录使用 。在登录界面有两个按钮,一个是注册,一个是登录。当选择登录时,用户只需填用户名和密码;当选择注册,则所有的信息都得填。如果已经注册的用户忘记了密码,则可以单击邮箱按钮旁边的一个链接,单击之后会弹出一个界面。此界面功能是让用户填写自己的邮箱,系统会向该邮箱发送信息。提示用户可以通过登录邮箱然后修改密码,从而达到即使在忘记密码情况下也可以重新找回并不影响用户的游戏状态。
用户信息: 这是登录管理系统最重要的一个部分,作为一个管理系统,无疑需要妥善、合理的管理用户的信息,这里有新用户添加以及老用户信息修改,
虽然功能简单,但是内容却应该详细,包含用户登录名(用户登录名应在6到16个字符之间,字符必须是字母,数字,汉字或者三者的随机组合),登录密码(密码应该在10位到16位之间,可以是数字和字母或者二者的随机组合),邮箱(在注册时候必须要填写的,为了在忘记密码时重新找回信息。当然在以后的登录中就不需要填写了),验证码(在注册时必须要填写,以后无需填写。验证码是随机产生的六位数字)。如果在选择登录按钮时,只是填写了登录名或者密码,则需要弹出对话框提示用户填写完整信息,同样当用户选择注册按扭使所有的信息也必须填写完整且格式要符合要求,否则也要弹出相应的提示对话框提示用户哪行填写错误,并给出填写的规格。其中class为布尔型,默认值为1,代表普通用户。如果系统收到有关该用户充值的信息,则将值改为0,代表VIP用户。
建一张名为USER的用户表在SQL中的格式:
字段名
长度
数据类型
描述
约束
yonghuming
16
varchar
用户名
主键
mima
16
varchar
密码
主键
youxiang
20
varchar
邮箱
非空
yanzhengma
6
int
验证码
非空
Class
1
布尔型
类别
Default’普通’
2:登录和注册成功:
进入有戏主界面,可见到如下图的分解按钮,其一系列功能描述如下:
帮助
退出
“蜗居”
设置
主菜单(事务)
“设置”选项:
其主要包括:显示风格,游戏音量。其中显示风格主要用来调整游戏显示界面的色彩。在SQL中建立的用户表为setup:
字段名
长度
数据类型
描述
约束
Style
20
Varchar
显示风格
有默认值
Voice
3
Int
音量
有默认值
其中style的默认值为‘绿色田野’,即游戏界面边框为绿色。当然用户可以进行选择,待选的项有’粉色’,’灰色’,’紫色’。
“用户信息”设置:
包括用户登录信息、用户游戏过程状态用户信息
用户登录信息
用户游戏状态
等级
经验
金币
登录名
密码
所建房屋模式
修改密码
修改登录名
“帮助”选项:
在“帮助”选项中没有子选项,只有messagebox,其内容如下:
“点击’蜗居’按钮即可进入游戏,游戏中相关的增加经验值与金钱在游戏中有提示。”
“退出”按钮:
由于退出分两种情况,所以要分开考虑。
1):用户并未开始游戏,此时的用户退出时,不需要保存任何信息(为了保障安全性,用户退出之后再登录必须要重新登录)。
2):用户在游戏之后想结束本次游戏时的退出,此时退出用户的游戏信息已被修改所以的保存游戏信息,以便下次开始游戏时可以继续。
“蜗居”按钮:
点击即进入了游戏界面。
3:游戏界面功能轮廓划分:
由于“蜗居”游戏包括网络平台和短信充值平台,通过登录进入该游戏后,用户可以根据系统提示进行相应的操作,并且可以获得相应的经验值或金钱。上述所包括的功能都会在下面详细介绍。其中,所谓的“充值”,可以快速升级和普通“宅友”所无法享有的特权。当然通过短信平台产生的结果会迅速显示在网络平台上的。在所有新用户第一次进入该游戏时,系统会自动送给新用户2000点金钱和100经验。
2-4:“劳作”选项的分解:
当用户点击“工作”选项按钮时,用户的工作经验值会加2个点,金钱会增加50个点。然而用户一天只能“工作”一次,当一次用完时再则不会增加任何经验和金钱。当用户的工作经验值到达50的倍数时,可选择“跳槽”,跳槽三次之后工作一次获得的工作经验值为原来的二倍,但是跳槽一次之后工作一次获得的金钱值为原来的二倍。
当然用户也可以通过做家务来获得经验值,一次家务经验值为1,一天可以做两次家务。
在SQL中建一张名为work的用户表:
字段名
长度
数据类型
描述
约束
work exprience
30
long
工作经验
Money
money
金钱
Times
5
Int
工作经验/50
其中times是为了方便统计升级的次数的。
If(Work experience>=50)
{ times=[ Work experience/50];
If(times%3==0) Work experience= Work experience *(times-2);
Money=money*times;
}
这里还要说明下的是:用户升级和建房等必须得有相应的经验值和金钱,但是经验值包括每个选项里的不同方面的经验值,其中自然也包括工作经验值。这就说明了获得经验值的办法有很多但是获得工作经验值的方法却不多。
2-5:“休闲”选项的分解:
“休闲”主要在工作之余用于丰富生活,当然可以的所有选项都是减少金钱,有的可以增加经验值。这里的选项比较多,但是各个选项之间又极其相似,联系紧密。在SQL中建立joy的用户表:
字段名
长度
数据类型
描述
约束
Joy exprience
30
long
快乐经验值
money
money
金钱
当用户“旅游”一次Joy experience增加2,money减少20;
当用户“购物”一次Joy experience增加1,money减少10;
当用户参加“俱乐部”一次Joy experience增加1,money减少15;
当用户参加“培训”一次work experience增加1,money减少20;
当用户“约会”一次Joy experience增加3,money减少30;
当用户“开PARTY”一次Joy experience增加1,money减少50,society experience增加2.
2-6、“社交”选项的分解:
点击“社交”按钮时便会在游戏界面的右侧显示你所有在游戏中建立好友关系的名单,可以通过查找好友和推荐好友等途径来向对方发出好友请求,一经对方同意便可以彼此间相互交流,当然在不愿意和对方再成为好友时可以单方的删除好友。右击好友名称便可以弹出对好友操作的快捷菜单。其中包括:聊天,送礼物,拜访好友家园,删除好友,查看好友状态,修改备注。单击聊天可以向对方发送短消息,送礼物主要在弹出的界面中选择礼物后单击确定即可,单击拜访好友家园,可以进入好友的游戏界面,在进入好友家园时看到好友的花园缺水有虫可以点击游戏界面上的水壶或杀虫剂图标进行帮忙。帮忙一次经验值加2.删除好友顾名思义解除好友关系。查看好友状态是查看好友的等级,经验值及金钱。成功的多建立了一个好友关系,society experience加2.在SQL中建立society的用户表:
字段名
长度
数据类型
描述
约束
societyexperience
30
long
社交经验
在SQL中建立名字为friend的用户表。用来存放好友信息;
字段名
长度
数据类型
描述
约束
Friendname
16
Varchar
好友名称
Friendgrade
30
long
好友等级
Friendmoney
Money
好友金钱
Friendexprience
30
long
好友经验
Friendhouse
3
Int
好友居所
Friendgarden
3
Int
好友花园
2-7:“宅”选项的分解:
本款游戏的主要目的就是为“宅友”们提供一个虚拟的平台,使他们可以通过自己的努力来获得心中的房子,因此这一选项就显得尤为重要了。
等级
花费金币
卧室
>=2
10000
厨房
>=4
9000
卫生间
>=6
9000
客厅
>=8
12000
阳台
>=10
7000
书房
>=12
14000
仓库
>=14
6000
当“宅友”的经验值和金钱值到达一定数目时就可以购买不同价位的房子。(在每位新“宅友”第一次进入我们的游戏界面时,系统会给他赠送一套小茅屋,在“宅友”们不堪忍受小茅屋时,他们可以通过升职和相应的经验值、钱币选择购等级允许内的房子
升至8级之后这些单件已经买全,就可以购得一套可买到正规的楼房(如一室一厅、二室一厅等),甚至是别墅等。
等级
花费金币
一室一厅
>=16
230000
二室一厅
>=18
400000
三室一厅
>=20
700000
别墅
>=22
1200000
当你的级别升至24级时,一些风格你就可以选择了,如系统中可供选择的不同建筑风格,如中国式四合院、欧洲古城堡、哥特式建筑以及徽州古建筑等等。
等级
花费金币
徽州古建筑
>=24
1500000
四合院
>=27
2000000
哥特式建筑
>=30
2500000
欧洲古城堡
>=33
3000000
而对于VIP用户来说,系统赠送的房子则是一室一厅的楼房,他们和普通用户遵守同样的游戏规则,但是因为他们的特权,他们的升级快,所能选择的风格也比普通用户多一些。(有些建筑风格是VIP用户专用的,普通用户可以通过支付钱币或VIP好友赠送获得使用权)
字段名
长度
数据类型
描述
约束
Class
3
Int
等级
Money
8
long
金钱
Object
16
varchar
可购得对象
2-8:“离开”选项的分解:
“离开”包括“卖房”,点击卖房可以获得金钱,金钱的多少根据房子来定。即价格在原来价格基础上相应加上5%。
3.系统流程图:
4:数据流程图:
4-1:顶层:
4-2:零层:
5:IPO图:
5-1:用户信息处理IPO图:
5-2:登录处理IPO图:
5-3:事务判断IPO图:
收集于网络,如有侵权请联系管理员删除
展开阅读全文