论文部分内容阅读
近年,随着智能手机的普及,手机游戏发展迅速,数量众多,但多数游戏没有新意,内容上缺少创新,玩法上比较俗套。与国外游戏公司相比,国内的游戏公司自主研发能力相对较弱。本文根据当前国内外手机游戏市场的现状,以及对主流的手机游戏开发框架加以对比和总结,提出了本项目的开发方案。项目采用开源的手机游戏开发框架Libgdx,结合游戏本身的特点,形成了本游戏的系统架构,即底层采用Libgdx框架和其他底层库,在此基础之上,将游戏划分为资源模块和游戏模块。游戏总共设有5个场景,每个场景有20个关卡,不同的场景画风不同,给玩家带来更多的视觉体验。游戏中有5种不同的龙,每种龙都有不同的技能,而且每种龙最高可进行5次升级。同时,游戏设有30多个成就奖励,丰富了玩家的游戏体验。项目开发过程中,针对游戏中的重要模块进行了处理和优化,包括地图模块、图片资源模块以及音频模块。为了提高开发效率,项目在地图及路径模块提出了良好的解决方案,摒弃以往靠美工画运行轨道的方式,通过实现一个地图编辑器,然后描点,自动生成运动轨道。这种方案不仅极大提高了开发效率,而且节省了很多游戏资源。同时,游戏图片资源采用TexturePacker进行打包处理,不仅便于对图片资源的管理,同时降低了图片资源的内存空间占用。为了解决音效播放时游戏可能出现卡顿的现象,项目采用开辟新线程,然后不断轮询的方式检测是否有新的音效加入。在游戏扩展性上,为了便于后期版本的更新,项目将各个场景的关卡分类存放,互不影响;同时将龙的属性参数化,便于后期维护和调整。本游戏最终通过公司测试,在各个手机上均能正常运行,实现了所有预期的功能,并较好的满足游戏的非功能性需求。