游戏设计说明书认识数字知识讲解.docx
《游戏设计说明书认识数字知识讲解.docx》由会员分享,可在线阅读,更多相关《游戏设计说明书认识数字知识讲解.docx(15页珍藏版)》请在冰豆网上搜索。
![游戏设计说明书认识数字知识讲解.docx](https://file1.bdocx.com/fileroot1/2023-4/19/60e8c3b4-cb02-4fec-ba3c-056f306e7d58/60e8c3b4-cb02-4fec-ba3c-056f306e7d581.gif)
游戏设计说明书认识数字知识讲解
游戏设计说明书-认识数字
软件设计说明书
基于Cocos2D-X的儿童教育类
游戏——认识数字的设计与实现
深圳童心教育科技有限公司
2016年11月
摘要
本次软件设计为一个基于Cocos2D-X的儿童教育游戏,通过玩这个游戏,教小孩子认识数字,学习数字之间的大小关系,通过找缺失数字,学习数字的同时培养观察力。
本次设计的语言为C#,选择因为C#这一门语言是因为C#操作简单不复杂,无内存。
对于游戏中的道具存储方式为列表,一个个存储之后再读取,涉及的截图存储以及查看功能是用一个文件流存储在设备的内存中,游戏的动画是用flash制作完成之后,转为swf解析json,然后在程序中调用动画。
本次的设计模式主要为外观模式,设计好接口统一调用。
关键词:
Cocos2D-X,跨平台,C#,json,列表,设计模式
ABSTRACT
ThesoftwaredesignforaCocos2D-Xbasedontheeducationofchildrenthroughthegame,playthegame,teachchildrentorecognizethenumbers,sizerelationsbetweendigitallearning,throughtofindthemissingnumber,atthesametimelearningdigitalobservation.ThedesignofthelanguagefortheC#,becausethechoiceoftheC#languagebecauseC#issimpleandnotcomplicated,nomemory.Forstorageinthegamepropsforthelist,afterastorageandread,tostoreandviewscreenshotfunctionisafilestreamstoredinthedevicememory,gameanimationisproducedwithflash,swftoparseJSON,thencallintheprogramofanimation.Themaindesignpatternsfortheappearanceofthemodel,thedesignofaunifiedinterfacecall.
Keywords:
Cocos2D-X,crossplatform,C#,JSON,list,designpattern.
前言
本次设计的认识数字是一个2D的儿童教育游戏,游戏采用Q版的风格来设计整个游戏,UI界面也是非常吸引小孩子的风格,在这个游戏中,玩家通过题目的提示,移动滑块,完成数字答题游戏,而且本次设计有智能语音识别功能,通过玩家的语音交互,完成题目。
关于引擎使用的是Cocos2D-X,整体代码使用的是C#,动画方面使用的是flash制作,实现了跨平台。
目前游戏的设计为单机游戏,游戏中只玩家只有一个,玩家通过对数字的认知,完成数字题目,从而学习1-10的数字。
游戏场景和动画等元素的风格为卡通风格,受儿童的喜爱因此非常具有市场前景。
对于游戏中的各类数据的管理和存储,包括需要存储的图片等,采用xml存储在本地的设备,先将数据存成文件流,能读取和修改,然后在存xml文件。
保证玩家产生的数据可以增、删、改、查。
场景和界面的设计,首先利用flash将图片素材制作成动画资源,然后swf格式输出,之后再导出json,在cocos2D中解析json用里面的动画资源,以此利用瞬间动作和复合动作完成场景的布局和切换。
儿童可以通过玩此款软件,在游戏的过程中间接培养儿童的观察力和认知数字。
因为本游戏的关键词是数字,而数字恰恰是儿童学习缺失的一个地方,所以设计这款游戏帮助儿童学习数字。
此文档中我们会对游戏的背景、玩法、剧情等进行详细说明。
游戏设计说明书
1引言
1.1编写目的
此游戏设计说明书的编写目的是阐述本次开发的游戏详细设计,对游戏的玩法、内容、关卡等游戏的详细设计进行详细的说明。
本文档的预期的读者为开发人员以及测试人员和用户。
1.2背景
a.待开发游戏的名称:
认识数字
类型:
基于Cocos2D-X的跨平台教育类
该游戏是基于Cocos2d-x游戏引擎开发的一款儿童教育类游戏设计与实现。
Cocos2d-x游戏引擎以C++开发语言为基础,封装了很多开发游戏相关的工具类,大大地降低了游戏开发的难度。
而本游戏属于一款儿童教育类游戏,有广大的该类游戏用户。
小兔子要去参加朋友小松鼠的生日宴会了,帮她找出去小松鼠家的路,并且画出她要送给小松鼠的礼物。
b.列出本游戏的任务提出者:
深圳童心教育科技有限公司
用户:
各平台用户
1.3定义
Cocos2d-x:
是一个开源的移动2D游戏框架,MIT许可证下发布的。
C#:
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
列表:
列表是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合,在这种数据结构上进行的基本操作包括对元素的的查找,插入,和删除。
AI:
人工智能(ArtificialIntelligence),英文缩写为AI。
它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
UI:
UI即UserInterface(用户界面)的简称。
泛指用户的操作界面,UI设计主要指界面的样式,美观程度。
Flash:
是一种动画创作与应用程序开发于一身的创作软件。
1.4参考资料
[1]C#高级编程:
第9版/内格尔,内格尔(ChristianNagel),JayGlynn,MorganSkinner著,李铭译者.—北京:
清华大学出版社,2014.10.1
[2]Cocos2D-X游戏开发技术精解:
第2版/刘剑卓,郑光龙著.—北京:
人民邮电出版社,2015.9
[3]数据结构:
C语言版/严蔚敏,吴伟民著.—北京:
清华大学出版社,2007
[4]高质量C/C++编程指南:
第1版/林锐著.—上海,2001.7.24
[5]研磨设计模式:
第1版/陈臣,王斌.—北京:
清华大学出版社,2010
2游戏玩法设计
儿童教育类型的游戏玩法都不会太复杂,而此款游戏的玩法主要操作方式为触屏操作,其中一种为触屏拖拉,另一种为点击屏幕或者点击按钮。
玩家可以拖动滑块或者语音输入来完成游戏。
首先玩家观察数字规律,通过拖动滑块选择数字,直到完成走到小松鼠家的路,然后可以进入第二关,通过观察缺少的数字,语音输入相应的数字,将会出现礼物,然后将礼物的轮廓连接起来,送给小松鼠。
下面从玩家人数、操作方式和战斗方式等几个方面分析游戏的玩法。
2.1玩家人数
玩家人数为1个,单人操作完成,当然可以有父母的指导教育。
2.2操作方式
一种为触屏拖拉,另一种为点击屏幕或者点击按钮。
玩家可以控制角色去自己想去的星球,通过拖拉道具来完成对星球的装扮,或者通过点击屏幕在星球上移动和捡道具。
从而完成一套交互。
另外还有智能语音识别,玩家可以通过语音输入相应的答案,完成游戏。
3游戏内容设计
3.1关于剧情
小兔子种了很多胡萝卜,长势喜人,看来,今年的胡萝卜一定会大丰收的。
小兔子心里美滋滋的。
这一天的夜晚,天气闷热,小兔子在胡萝卜地的边上乘凉,忽然听到胡萝卜地里有动静。
借着月光仔细一看,是自己的邻居田鼠一家,准确地说,是田鼠妈妈和它的两个孩子。
小兔子急忙跑过去大声地喊:
"田鼠妈妈,不能在这里吃胡萝卜,胡萝卜还没长好呢?
快去找别的东西吃吧!
"可是田鼠妈妈却装着什么也没有听见,理都不理小兔子。
小兔子生气了,捡起一块小石头扔过去,没打着,小兔子还听到小田鼠嗤嗤的笑声。
小兔子气极了,捡起一块大一点的石头,想了想,又放下了。
折了一根柳树条冲过去,挥舞的呼呼直响,说:
"你们走不走,不走我可要抽你们了。
"田鼠妈妈抬眼看了看,说:
"别那么小气,不就是吃你几个胡萝卜吗,犯得着生那么大的气。
"田鼠妈妈旁边的两只小田鼠也一起吱吱喳喳的跟着乱喊。
小兔子想了想,有了主意,说:
"好吧,既然你们不听话,我可就不客气了。
"然后,抱起小田鼠就跑。
田鼠妈妈急了,跟在小兔子的后边喊:
"你抱我的孩子干什么?
你要去哪里呀?
"小兔子不理它,一直跑到田鼠的家,这才放下两只小田鼠说:
"回家吧!
"田鼠妈妈这才放下心来,把两个孩子搂在怀里。
小兔子说:
"等胡萝卜成熟了,我会请你们来做客的。
"望着田鼠一家亲热的样子,小兔子感动的说:
"好伟大的母爱呀!
"
3.2主界面说明
3.3关于智能语音功能
玩家可以通过语音来完成与机器的答题交互,机器也会智能识别玩家的语音,做出相应反应。
4关卡设计
4.1关卡及关卡中游戏元素参数
游戏中的元素主要有主角、道具、场景、UI等。
游戏在不同的设备商运行可进行屏幕适配。
4.2操作设计
游戏的操作方式为点击屏幕或拖动屏幕,还有语音输入。
4.3关卡中的元素
主角:
玩家自行点击控制,移动时切换各个方向的精灵。
场景:
地图卡通风格。
4.4关卡设计流程
首先确定了关卡的基本概念,设计好第一关和第二关的思路,然后就开始美术的制作,制图,然后到完成动画,然后到程序完成demo最后配音。
4.4.1第一关
题目:
请你找出与树枝对应的数字,帮助它到达松鼠的家吧!
流程说明:
开场动画/图片+声音的方式讲解题目背景
1、【语音】旁白:
“小兔要去参加松鼠的生日宴会了!
”
2、移动滑块,将对应的数字和颜色匹配上。
3、当滑块全部移动到了选项区后,按钮“提交”出现并【动画】。
4、用户点击“提交”。
4.1延时【500毫秒】,【语音】旁白:
“完成了!
我们来看看答案吧。
”
4.2延时【500毫秒】,【动画+正确/错误特效】从左到右依次翻转答题区颜色的为正确答案(数字),停顿【500毫秒】,不可操作。
4.3当答案全部正确后,出胜利【特效】,延时【500毫秒】,出【语音】旁白:
“回答正确!
”
4.4当答案不对(有的颜色未翻转),出【语音】旁白:
“小朋友,请再试一试。
”
5、接延展的专场效果。
通用操作:
1、点击【H】,返回系统主界面。
2、点击【B】,返回数理逻辑列表页。
3、40秒未操作,出【语音】提示:
“(一休想办法时木鱼声)思考一会,再接再励哦!
”。
4.4.2第二关
题目:
粗心的小兔丢了两个数字,请你大声说出来。
流程说明:
【动画】转场
1.【语音】旁白:
“粗心的小兔丢了两个数字,请你大声说出来。
”
2.用户用手指按住“录音”图标。
“录音”图标出按住的【动画】。
3.用户用语音回答后,松开手指,设备识别语音。
a)用户回答正确:
出现正确的数字【动画】【特效】【音效】,移动到正确的位置【动画】【特效】【音效】。
”
b)用户回答不正确:
界面中还有几个空白,出几个错误【特效】【音效】。
”
4.重复步骤2-3,直到全部答对。
5.【语音】旁白:
“回答正确!
现在,请你从1到10连线。
”
6.用户使用手指以数字按照小到大的规则依次连接起来。
a)成功连接一个数字出【成功提示音效】。
b)连接失败,无效果;
c)中途松手,连接线消失【动画】。
7.当数字全部连接完成后,【动画】出现礼物图片和胜利【特效】,延时【500毫秒】出【语音】小松鼠:
“展示礼物的惊喜音效)“哇哦!
我很喜欢这份生日礼物,谢谢你,小兔!
””
8.延时【500毫秒】,【动画】出现UI面板。
9.点击“再来一次”,【语音】旁白:
“再来一次,会有惊喜哟。
”延时【500毫秒】专场从数理逻辑题目开始。
10.点击“回主页”退出游戏,【音效】。
延时【500毫秒】退出,并返回数理逻辑列表页。
通用操作:
1、点击【H】,返回系统主界面。
2、点击【B】,返回数理逻辑列表页。
3、40秒未操作,出【语音】提示:
“(一休想办法时木鱼声)思考一会,再接再励哦!
”。
5游戏流程图
附录
附录1系统运行结果
图1.1图片预览效果图
图1.2图片预览效果图
图1.3图片预览效果图
图1.4图片预览效果图
图1.5图片预览效果图
图1.6图片预览效果图