软件设计说明书基于Cocos2D-X的儿童教育类游戏——认识数字的设计与实现深圳童心教育科技有限公司2016年11月摘要本次软件设计为一个基于Cocos2D-X的儿童教育游戏,通过玩这个游戏,教小孩子认识数字,学习数字之间的大小关系,通过找缺失数字,学习数字的同时培养观察力。本次设计的语言为C#,选择因为C#这一门语言是因为C#操作简单不复杂,无内存。对于游戏中的道具存储方式为列表,一个个存储之后再读取,涉及的截图存储以及查看功能是用一个文件流存储在设备的内存中,游戏的动画是用flash制作完成之后,转为swf解析json,然后在程序中调用动画。本次的设计模式主要为外观模式,设计好接口统一调用。关键词:Cocos2D-X,跨平台,C#,json,列表,设计模式ABSTRACTThesoftwaredesignforaCocos2D-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.目录摘要....................................................................................................................IABSTRACT.........................................................................................................II前言..................................................................................................................-5-1引言............................................................................................................................-6-2游戏玩法设计............................................................................................................-7-3游戏内容设计............................................................................................................-7-4关卡设计....................................................................................................................-9-5游戏流程图..............................................................................................................-14-附录1系统运行结果.................................................................................................-15-前言本次设计的认识数字是一个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版/陈臣,王斌.—北京:清华大学出版社,20102游戏玩法设计儿童教育类型的游戏玩法都不会太复杂,而此款游戏的玩法主要操作方式为触屏操作,其中一种为触屏拖拉,另一种为点击屏幕或者点击按钮。玩家可以拖动滑块或者语音输入来完成游戏。首先玩家观察数字规律,通过拖动滑块选择数字,直到完成走到小松鼠家的路,然后可以进入第二关,通过观察缺少的数字,语音输入相应的数字,将会出现礼物,然后将礼物的轮廓连接起来,送给小松鼠。下面从玩家人数、操作方式和战斗方式等几个方面分析游戏的玩法。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毫秒】,【动画+正确/错误特效】从左到右依次翻转答题区颜色的为正