基于android平台的战棋类游戏的设计与实现

基于android平台的战棋类游戏的设计与实现

ID:31430970

大小:110.00 KB

页数:7页

时间:2019-01-09

基于android平台的战棋类游戏的设计与实现_第1页
基于android平台的战棋类游戏的设计与实现_第2页
基于android平台的战棋类游戏的设计与实现_第3页
基于android平台的战棋类游戏的设计与实现_第4页
基于android平台的战棋类游戏的设计与实现_第5页
资源描述:

《基于android平台的战棋类游戏的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Android平台的战棋类游戏的设计与实现  摘要:战棋类游戏是指回合制的,在地图上按格子移动人物进行战斗的游戏,其画面绚丽,策略性高,可玩性强,还拥有丰富的剧情,随着安卓手机性能的大幅提高,该类游戏越来越受到用户的青睐。该文设计并实现了基于Android平台的战棋游戏《森林王子》,首先分析了游戏的整体架构,其次介绍了游戏中剧情模块,地图模块,图形绘制模块,人物角色模块,人工智能模块,游戏数据保存等核心内容的实现方法,最后在真机上调试并实现了该游戏。  关键词:Android;手机游戏;战棋;人工智能;SQLite  中图分类号:TP311文献标识码:A章编号:1009-3044(201

2、6)25-0075-03  Abstract:SLGgameisturnbased,accordingtothemaponthegridtomovethecharactercombatgame,thescreenisgorgeous,strategichigh,playabilitystrong,alsohasarichstory.WiththesubstantialincreaseintheperformanceofAndroid'smobilephone,thistypeofgamemoreandmorefavoredbytheuser.Inthispaper,thedesignandi

3、mplementationofSLGgame"forestPrince"basedonAndroidplatform.Firstly,theoverallstructureofthegame,followedbytheintroductionImplementationgameDramamodule,mapmodule,graphicsrenderingmodule,charactersmodule,7artificialintelligencemodule,thegamedatastoragemoduleandothercorecontent,thefinaldebugandrealize

4、dthatintherealmachine.  Keywords:Android;Mobilegame;SLG;artificialintelligence;SQLite  随着智能手机保有量和硬件性能的快速增长,全球用于手机游戏的智能手机和平板电脑的数量已经超过10亿台,2015年中国手机游戏市场规模超过400亿元,同比增长47.7%,呈现高速增长的态势[1]。从游戏类型的分布来看,单机休闲益智类游戏数量最多,其中战棋类游戏画面绚丽,剧情丰富,策略性高,可玩性强,该类游戏易进易出,能充分利用碎片化的休息时间,满足近8成用户每天半小时的游戏需求。基于以上背景,本文提出了基于Android平台

5、的战棋类游戏《森林王子》的设计与实现方法,通过游戏整体架构的构建,地图数据载入,图形绘制,人物及怪物角色设计,怪物人工智能,游戏数据保存等核心模块的分析,对Android战棋类游戏的开发方法和实现过程进行了相应的探索。  1游戏架构分析7  本文中的战棋类游戏《森林王子》采用了安卓SurfaceView游戏框架,在架构上主要包括总控模块,前台界面模块,游戏实体模块,后台逻辑模块共四大部分组成。其中总控程序主要用来在各游戏画面之间切换,初始化及载入地图数据,初始化图片资源;前台显示模块主要用来进行游戏剧情,游戏运行画面以及游戏战斗界面的绘制渲染;游戏实体模块则包括游戏中出色的人物角色,敌方怪物

6、以及游戏道具等;后台逻辑模块主要包括地图数据的载入,怪物人工智能,如怪物的行走路径,怪物的攻击碰撞等以及后台数据的保存。游戏的总体架构及各模块之间的关系如图1所示:  2游戏关键模块的设计与实现  2.1游戏地图的设计及实现  地图的数据结构设计是整个游戏算法的基础。本游戏为二维平面游戏,用二维数组来映射地图元素和地图数据之间的逻辑关系,将地图中的格子对应为二维数组行列中的一个个单元,单元中存放不同的数值用来表示地图上要展示的不同图形元素,如数值0表示草地,数值1表示树,数值2表示木栅栏等。  用数值表示的地图数据比较抽象,行列数太多时很容易出错,游戏地图在实现时可以首先使用地图编辑器直观的

7、画出来,然后通过行列扫描转换成数值,最后再保存成地图文件[2]。  游戏中设计有若干关卡,需要相对应的地图,当切换关卡时,二维数组中的数值要重新设置以用来表示不同的地图,将事先保存地图文件通过文件操作打开,切换关卡时,将具体的数值读入到二维数组中就可以实现关卡地图的切换。  2.2前台界面的渲染绘制及切换  游戏中的前台界面主要包括剧情界面,主游戏界面,战斗界面及一些辅助设置界面,主游戏关卡界面扩展自Andr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。