资源描述:
《毕业论文--基于Cocos2d-x引擎制作战棋类游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计(论文)题目:基于Cocos2d-x引擎制作战棋类游戏学院:软件学院专业:班级:2011-测试4班学生姓名:学号:指导教师:完成日期:2015年1月2日137基于Cocos2d-x引擎制作战棋类游戏设计与实现摘要随着智能手机等移动设备的普及,越来越多的人变为“拇指一族”。游戏开发这一行业也没有看漏移动平台这巨大市场。现在游戏并不是像以前那样在家里用家用机,用PC才能玩了。现在只需要掏出随身携带的手机,并不需要去花格外的支出特意购买PSV或者3DS之类的便携游戏主机也能随身玩到游戏了。而且并不需要繁多的操作,只需要动手指
2、点一点就能享受游戏带来的乐趣。在等公交的空闲中,在搭地铁上下班的途中,在排长队的时候,很多人都会可以取出手机,轻轻地点出一款所喜欢的游戏,来打发这空闲时间。本文通过对战棋类游戏特性与移动平台游戏特性的分析,明确了开发的方向,然后分别进行了数据、逻辑、界面的设计。数据方面因为并未涉及动态对数据文件的更删改查,考虑到动态地更改数据文件会导致游戏内容变得无法控制,这是十分危险的一件事。并且游戏进度数据并不需要随时自动保存,这会影响游戏运行的效率。于是选择了读取xml文件读取数值数据,用文件读写来保存读取游戏进度。界面设计上我使用Ti
3、led地图编辑器设计游戏地图,以美观简洁的原则为基准设计游戏各个模块的布局。游戏逻辑方面我参考了一些常见的战棋类游戏并加以改进扩展。并根据A星算法编写出适用于Tile地图的寻路算法,善用了工厂、装饰等设计模式,依据重构的思想,使代码看上去更易于维护与美观。本文系统实现、AI设计、平台移植上、程序扩展方面做了较多研究,最终开发出一个拓展性强、跨平台运行的战棋类游戏。同时简化了程序扩展的接口,使其他人轻松地制作游戏MOD,将游戏改成自己想要的剧情与场景。关键词:战棋类游戏;Cocos2d-X;算法;跨平台;逻辑设计7Basedon
4、theCocos2d-xenginemakingbattlechessgamedesignandimplementationAbtractWiththepopularityofsmartphonesandothermobileequipment,moreandmorepeoplebecomea"thumb"crowd.Gamedevelopmentnortheindustrylookleakagemobileplatformthishugemarket.Nowthegameisnotasbeforewiththeconsole
5、athome,IcanplaywithPC.Nowjustneedtocarryoutthemobilephone,doesnotneedtospendextraspendingspeciallybuyPSVor3dsportablegameconsolesalsocankeepplayingthegame.Anddoesnotneedtobeinawiderangeofoperation,onlyneedtogivedirectionstoenjoythegame.Sparetime,wewerewaitingfortheb
6、usinthesubwaycommuteontheway,atthetimeoflonglines,manypeoplecantakeoutthemobilephone,gentlypointstoafavoritegame,tospendthefreetime.Inthisarticle,throughplaychessgamefeaturesandthepaperanalysesthecharacteristicsofthemobileplatformgame,madeclearthedirectionofthedevel
7、opment,andthenseparatelycarriedonthedata,logic,thedesignoftheinterface.Becausedoesnotrelatetothedynamicdataindatafilesanddeletemore,consideringthedynamicchangesindatafilecancausethegamecontentbecomesunabletocontrol,itisaverydangerousthing.Andgamedatadoesnotneedtobea
8、utomaticallysavedatanytime,itwillaffecttheefficiencyofthegame.SochosetoreadXMLfilereadnumericaldata,readandwritefilestokeepreadingthegame.