学术堂首页 | 文献求助论文范文 | 论文题目 | 参考文献 | 开题报告 | 论文格式 | 摘要提纲 | 论文致谢 | 论文查重 | 论文答辩 | 论文发表 | 期刊杂志 | 论文写作 | 论文PPT
学术堂专业论文学习平台您当前的位置:学术堂 > 计算机论文 > 计算机应用技术论文

安卓游戏论文(最新推荐范文6篇)

来源:未知 作者:万老师
发布于:2021-05-12 共6991字
    本篇论文目录导航:

【第1-2篇】 安卓游戏论文(最新推荐范文6篇)
【第3篇】安卓游戏加农英雄联盟制作及研发
【第4篇】移动教育游戏分析与设计及其实现
【第5篇】一个基于Android的游戏资讯应用设计与实现
【第6篇】探讨安卓平台下《Shark Shark》的策划方案和总体设计

  安卓游戏是运行在Android系统中的平台游戏,不但可以运行于智能手机,也可以在平板电脑上运行,下面我们就为大家介绍几篇安卓游戏论文,共同探讨一下安卓游戏论文的写作技巧。

安卓游戏论文优选范文第一篇:基于安卓的儿童蚂蚁迷宫游戏的设计与研究

  作者:姜悦岭 熊祯 曹帅

  作者单位:辽宁工业大学电子与信息工程学院

  作者简介: 姜悦岭 (1964-) , 男, 副教授, 主要从事软件测试用例生成研究。747993025@hotmail.com.;

  基金: 辽宁省大学生创新创业训练计划项目 (No:201510154010);

  摘要:随着数字化信息技术的普及, 基于安卓的儿童游戏已经成为儿童教育的一种新的方式。以JAVA编程语言为基础, 采用Eclipse、Android Studio作为前台开发工具, 使用SQLite作为数据库开发工具, 实现了基于Android系统的儿童蚂蚁迷宫游戏。游戏采用边缘检测算法用于判断蚂蚁是否超出屏幕边界, 使用碰撞检测判定算法用于获得碰撞场景中所有可能的碰撞。游戏系统实现了游戏关卡选择设置、游戏音乐选择设置、游戏得分系统设置、游戏难度设计设置等主要功能, 系统设计思路分明, 游戏画面流畅, 对开发儿童智商具有良好效果。

  关键词:Android操作系统; 儿童游戏; SQLite; 碰撞检测;

  Abstract:With the spread of digital information technology, the children' s game which based on Android has become a new way for children's education. The paper selected Eclipse and Android Studio as the foreground development tool, and used SQLite as a database development tool. It also chose the implementation language of JAVA, and realized the development of children's game which is based on Android operating system. The game uses edge detection algorithm to determine whether the ant exceeds the screen boundary, The collision detection algorithm is used to obtain all possible collisions in the collision scenario. The main function of the system include the choice of game levels, game music module, scoring system, game difficulty design module and the other design idea of the whole system to make the design of the system clear. Finally, the system is ported to Android phones and optimized for different resolution Android phones. The game functions are implemented, and the game goes smooth. It has a good effect on developing children's intelligence.

  Keyword:Android operating system; children's game; SQLite; collision detection;

  0 引言

  近年来, 经济持续平稳增长, 游戏产业已经成为经济市场中增长速度最快的热点, 是众所关注的焦点。基于Android系统的手机游戏, 是Android应用软件中的最重要的组成部分, 在当下有着庞大的用户人群, 也必将有巨大的发展潜力[1].寓教于乐是现在儿童教育中不可忽视的一个重要方式, 以儿童蚂蚁迷宫游戏这种新形式, 从儿童的角度出发, 开发一款集教育、益智于一体的儿童游戏, 对儿童的早期教育有着深刻的意义, 要契合社会主义核心价值观, 远离不健康的因素, 让儿童能健康快乐的成长[2].

  1 需求分析

  基于儿童的安卓蚂蚁迷宫游戏需求应当面向儿童。在游戏体验和游戏模式方面也应当从儿童的角度出发并有所改进, 旨在增加游戏的趣味性和挑战性。游戏具有如下主要功能:游戏模式选择、游戏开始及暂停、游戏背景音乐和计时设置等功能[2].

  同时, 游戏玩家的功能需求有:通过划线的碰撞检测算法对游戏主角蚂蚁进行移动、并且可以输入玩家名称、点击返回按钮、点击重新开始按钮、点击退出按钮、点击开始按钮、点击排行榜按钮、设置音效 (开/关) 、设置蚂蚁移动速度、关卡选择等。系统用例图如图1所示。

  图1 系统用例图

  2 设计过程

  2.1 总体设计

  游戏系统包括四个模块, 分别为:菜单设计、界面设计、算法设计和消息响应设计[3].

  涉及的核心算法有三个:游戏布局、边缘检测算法、碰撞检测判定算法。

  1) 游戏布局

  在该算法中, 首先生成一个蚂蚁的家, 具体坐标用随机数生成, 但坐标范围为了游戏的体验需求, 应当尽量位于屏幕中间。然后会按关卡难度设定预先选好坐标的障碍物和得分点。其中障碍物是每关生成前固定好的, 只是数量上的区别。而得分点是由随机数随机生成的, 这就符合游戏的挑战性和趣味性。每一关完成后, 形成新的布局。游戏结束时, 游戏布局信息将被清空。

  2) 边缘检测算法

  蚂蚁迷宫的边缘检测算法主要是判断蚂蚁是否超出屏幕范围。根据具体游戏规则, 其超出屏幕范围后, 会弹出蚂蚁走丢了的消息提示框, 此时游戏结束。所以检测边缘的算法只需要检测屏幕的大小, 标出蚂蚁的坐标界限, 当不在坐标范围内, 蚂蚁超出边缘。同时, 由于不同安卓设备的分辨率不同, 边界也会随之变化, 此时边缘检测算法读取设备信息, 自动划定边界[4].

  3) 碰撞检测判定算法

  玩家操纵小蚂蚁的运动, 是通过划线的方式, 类似于反射的形式使小蚂蚁能够改变方向, 蚂蚁与线的碰撞就需要碰撞检测算法, 这里用到的是线形或者矩形碰撞检测。其原理是当地图中的物体不能严格按照某个块大小的整数倍来绘制时, 那么就需要另想其他的方法[4,5].这种方法适用于地图中的物体近似为矩形, 或者虽然不是矩形但碰撞精度要求不高的情况下。每个物体记录一个能够将自己框住的最小矩形的左上角坐标和矩形长宽。碰撞退化为判断矩形与矩形之间是否重叠, 而这仅需要4次比较即可得出, 速度很快。但为了判断整个场景中的物体, 必须取第一个物体, 迭代其他所有物体进行判断, 再取第二个物体, 迭代除第一第二个物体外的所有物体进行判断, 以此类推…, 总计要进行 (n-1) !次矩形判断才能准确得出场景中所有的碰撞可能[5].

  2.2 数据库设计

  该阶段的任务是确定应该怎样具体实现所要求的系统, 也就是说, 经过这个阶段的设计工作, 应该得出对目标系统的描述, 从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

  根据前面所做的系统分析, 规划出在本系统中使用的主要实体有蚂蚁实体、地图状态实体、游戏状态实体其系统E-R图如图2.

  图2 系统E-R图

  此时应该根据系统的功能需求来完善数据库设计, 并从数据传递和加工角度, 以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程, 数据流图如图3所示。

  图3 系统数据流图

  2.3 详细设计

  设计系统界面, 以及各个模块编码。这里主要介绍以下四个部分:

  游戏开始:儿童可以点击童趣的开始按钮进入游戏场景, 进入过程中会对游戏信息进行加载工作。

  游戏帮助:儿童可以通过该功能浏览游戏的主要剧情, 了解游戏的运行方式, 使游戏更加人性化。

  游戏设置:儿童通过该功能可以修改游戏的背景音乐和游戏难度。

  游戏退出:儿童可以退出游戏。

  游戏的主要功能之一是通过手指划线, 蚂蚁与线碰撞改变路线, 蚂蚁能够躲开障碍物, 达到得分点, 并最终在规定的时间内能够回到蚂蚁的家中。游戏欢迎界面、游戏主界面、游戏运行界面分别如图4、图5和图6.图4游戏欢迎界面图5游戏主界面图6游戏运行

  2.4 测试

  开发"基于安卓的儿童蚂蚁迷宫游戏"时, 为了使系统能够稳定运行, 对系统作了针对性测试, 主要包括:

  (1) 功能测试:为了保证每一个模块都能实现相应的功能, 按钮能正确的跳转到相关的界面。按照儿童完成游戏的步骤, 依次测设了所有界面中的按钮[6], 对应测试了按钮监听时间的跳转功能, 然后对每一个按钮和操作的功能进行测试, 经测试功能完好。

  (2) 数据跟踪测试:通过该项测试, 对游戏的重要数据进行功能性跟踪, 从而测试其正确性, 该项主要是针对游戏难度模块和游戏关卡设计模块[7].根据原来输入的数据, 按要求进行统计, 与手工计算的数据进行比较, 依次检验数据的正确性。使得数据的精确度和数据的范围符合游戏的需求, 测试后能防止未知错误, 或游戏难度过高。

  (3) 游戏系统测试

  (1) 测试环境

  Win10系统、eclipse/Android Studio

  (2) 对程序单个模块进行测试

  开始游戏模块

  测试方法:点击开始游戏, 运行游戏;测试结果:实现了游戏初始化, 重新开始, 重新排列和退出等功能。

  游戏暂停模块

  测试方法:点击游戏暂停, 进行测试;测试结果:实现了对游戏的暂停, 并且再次点击继续游戏。

  游戏模式选择模块

  测试方法:点击改变布局, 进行测试;测试结果:实现了游戏关卡布局的更新。

  (3) 对程序整个模块进行测试

  测试方法:用Android Studio打开程序, 运行模拟器, 点击运行;打开游戏, 运行程序进行测试。测试结果:实现了界面优化, 实现了开始游戏、游戏暂停、游戏模式选择等功能。

  3 结论

  系统属于一款儿童教育游戏软件, 基于安卓手机系统, 适合于五岁左右的儿童, 寓教于乐。该软件的成功开发, 不仅达到训练宝宝反应能力, 促进儿童智力发展, 培养儿童感知世界的兴趣, 而且也可以起到传播知识、训练智力、寓教于乐的目的。同时, 借助游戏化学习, 打破传统教学模式, 能够为创新教学模式提供有益的探索

  参考文献

  [1]赵晓丹。基于安卓平台的益智游戏开发[J].商, 2015 (49) :222.

  [2]王丰。基于Android平台的手机教育游戏设计与开发[D].武汉:华中师范大学, 2014.

  [3]王艳, 秦玉平, 刘为江。分布式数据库中数据查询优化算法研究进展[J].渤海大学学报 (自然科学版) , 2007, 28 (1) :73-76

  [4]谢海军。基于JAVA的手机游戏引擎的研究及实现[D].成都:西南交通大学, 2007.

  [5]罗杰斯。Android游戏开发实践指南[M].爱飞翔, 译。北京:机械工业出版社, 2012.

  [6]杨丽。基于安卓平台的益智类手机游戏的设计[J].淮海工学院学报 (人文社会科学版) , 2012, 10 (16) :88-90.

  [7]沈德海, 侯建, 鄂旭, 等。基于米字型窗口中值加权的滤波算[J].计算机技术与发展, 2017, 27 (9) :78-81.

  文献来源:姜悦岭,熊祯,曹帅。基于安卓的儿童蚂蚁迷宫游戏的设计与研究[J].渤海大学学报(自然科学版),2018,39(01):86-90.

安卓游戏论文优选范文第二篇:基于安卓的友玩友聊游戏APP的设计与实现

  作者:李子俊 田小玲 洪佳润 揭康 陈惠龙 谢克驰

  作者单位:广东工业大学华立学院机电与信息工程学部

  摘要:该友玩友聊APP主要采用Java SE和Android为技术基础, 利用Java SE技术构建游戏服务器端程序, 用Android相关技术构建客户端程序, 两者通过数据交互联系起来。服务器端采用了Socket技术架构开发, 客户端则采用友好的用户界面以及符合用户的需求设计, 游戏目录一目了然。综合来讲, 该APP结构清晰, 操作简单, 交互性好。

  关键词:游戏APP; JavaSE; Socket; Android;

  目前我国基于Android平台的游戏类手机软件行业发展迅速, 但在整体上来看, 各类游戏软件的功能有限, 比如很多游戏软件只能提供单机模式, 用户只能自娱自乐, 在游戏通关之后用户便失去了对它的兴趣。此外, 目前市场上很多游戏软件都是需要收费的, 这样的游戏软件不能适应各类用户的不同需要, 因为在当今互联网时代, 用户之间存在很多的交流, 因此用户所需要的游戏类手机软件不仅要能够进行单机游戏模式, 还要能使得手机用户之间能通过网络来实现联机协作与对战, 能实现用户在游戏前进行文字交流等, 除此之外游戏类APP内的游戏也不需要用户缴纳费用, 这样就使得APP内的游戏更加具有耐玩性, 用户学习工作之余也可通过单机或者联网游戏而放松自己。

安卓

  1 可行性分析

  为了解决以上用户存在的问题, 更好地服务用户, 希望能够开发一种界面友好, 用户不仅可以通过进入该APP打开游戏, 启用单机模式自娱自乐, 还可以启用联网模式, 通过网络, 用户们可以进行协作或对战, 并且用户可通过该APP实现实时聊天功能, 这样用户便不需要再开启其他软件就可以和当前联机的用户实现交流, 这样降低对手机空间的使用。此外, 该APP还可实时保存相关信息, 这对用户娱乐生活具有极其重要的意义。

  开发本软件的目的是为了解决目前Android手机软件市场上大部分游戏类APP功能单一, 导致用户需要下载多个软件从而利用它们的部分功能, 且大部分游戏类APP不能实现用手机用户间协作, 对战, 交流的现状。本款软件是基于Android平台的游戏APP, 除了包括对一些市面上已出现的游戏进行功能上的改进与完善之外, 还有一些自主开发的游戏。这样用户不仅可以玩到经典的游戏, 也可以玩到新颖的, 当前市场所没有的游戏。用户可以使用搜索功能进行搜索。因此, 用户在使用我们开发的APP后, 只要是该款APP里面包含的游戏, 用户就不需要再去其他地方下载, 这样不仅节省用户的时间, 也减轻用户的手机的空间负担。该款APP以Android系统为开发平台, 具有处理本地数据和网络数据的能力, 能适应大众化的日常需求, 具有广阔的发展前景。

  2 开发模式及总体结构分析

  首先确定采用基于客户端/服务器端 (Client/Server) 的交互模式。客户端基于Android技术的开发, 服务器端采用J2SE的Socket相关技术开发, 通过Data Source流对象对数据进行数据交互。其结构见图1所示

  图1 C/S结构图

  如图所示:客户端与客户端之间通过服务器相连接, 网络游戏时使用Socket进行连接, 需要相互间发送信息时, 使用环信后台服务器和数据库进行连接。

  通过以上的实现, 整个系统功能模块如图2所示。

  图2 系统功能模块

  3 数据存储处理

  在软件交互中, 数据是十分重要的。但是在纯安卓开发的游戏APP中, 使用自己的后台数据库效率不够理想, 因为在游戏中, 数据要求快速实现传输, 而且数据多为字节数据, 使用数据流的方式在局域网传递游戏数据, 这样游戏体验才能有所提升。

  图3 服务器界面

  另外, 在聊天模块下, 团队集成环信SDK, 使得开发效率提升, 也使得后期维护成本大大降低, 因为无需处理聊天端的数据信息, 可以专注于研究游戏端。

  集成环信后的服务器界面如图3所示。

  4 游戏架构核心类

  该APP主要采用Surface View控制自定义绘图, 相对于普通的View, surfaceview的优势在于可以自己控制帧数, 比较适合对帧数要求较高的程序。而在游戏设计中, 不同的场景对帧数的要求也大不相同。因此, 设计程序就有了固定的步骤, 这也是目前最好的处理方式。

  在程序设计过程中, 如果过多地使用Activity类, 那么它就会更多的占用手机的内存, 一般而言, 目前主流的安卓手机内存都会在2G左右。程序设计思路主界面Activity内部调用Surface View类, 由Surface View类调用相应的方法来处理游戏进程:

  init () ;/*初始化, 设置生命周期回调方法, 一般在这里开启画图的线程 (游戏场景, 游戏人物, 都会是在这个方法里面执行, 因为这个方法只会被执行一次, 而且永远都是类一加载, 方法马上执行) */

  在游戏设计中都是采用这样的设计步骤:描绘游戏场景init Game () , 屏幕触控监听方法on Touch Event () , 定制游戏规则的方法logic () 都封装在类Game1Bird Surface View中, 用户设置参数, 手机屏幕控制, 用户屏幕监听等方法均封装在Game1Loading Activity这个类中。重点是用户屏幕监听即onKey Down () 这个方法, 在游戏的设计中都得到运用。

  在游戏设计的过程中, 没有大量使用安卓中的按钮和其他组件, 这很大程度得益于activity的on Key Down () 这个屏幕监听事件方法的使用。在这个方法中, 根据触碰的屏幕坐标, 响应不同的事件。这种设计也是在设计中大量使用的, 游戏场景中通过draw () 方法加载出来的图片, 固定在某一坐标上 (坐标定义在常量中, key Code就是一个常量, 一个key Code就对应一组x, y坐标) , 然后通过屏幕监听, 来判断用户触碰的坐标从而响应不同的方法。

  基于局域网的游戏设计分为客户端和服务器端。游戏服务器端:控制一局游戏结束, 开启, 关闭程序虚拟服务器端线程, 并且关闭输入输出流和网络套接字。主要由Server Agent (Socket sc, Data Input Stream din, Data Output Stream dout) , 使用Data Stream流来和客户端进行数据交换。

  游戏客户端:

  在这个方法内直接或间接调用Client Agent类里面的方法 (判断是否满足游戏条件, 出牌规则等, 由于涉及的类比较多, 在此不一一列举)

  5 总结

  友玩友聊项目大体的架构是运用Java和安卓等语言, 先对整个所要研究的问题, 进行软件功能需求分析;然后对程序进行分模块分任务设计;在写好各个模块代码之后, 进行分模块的初步测试, 以adtbundle作为开发插件, 在基本完成各个分模块所有必需的功能后, 对模块进行大概的漏洞和错误检测, 最后进行软件的大致组装, 校正差错。设计出的软件基本具备需要的所有功能, 软件的游戏模块功能完全正常。

  参考文献

  [1]昊斯特曼。Java核心技术:卷Ⅰ基础知识[M].8版。北京:机械工业出版社, 2008.

  [2]李刚。轻量级Java EE企业应用实战[M].3版。北京:电子工业出版社, 2012.

  [3] 霍斯特曼。JAVA核心技术卷II:高级特性[M].8版。北京:机械工业出版社, 2008.

  [4] 赵延光, 刑俊英。数据库系统基础[M].北京:计算机工程与应用, 1998.

  [5] 石树刚, 郑振楣。关系数据库[M].北京:清华大学出版社, 1996.

  [6]Bruce Eckel.Thinking in Java[M].Upper Saddle River, New Jersey, USA:Prentice Hall, 2006.

  [7]熊刚。基于Android的智能手机的设计与实现[D].武汉:武汉理工大学, 2010.

  文献来源:李子俊,田小玲,洪佳润,揭康,陈惠龙,谢克驰。基于安卓的友玩友聊游戏APP的设计与实现[J].电脑知识与技术,2018,14(05):78-79.

相关标签:
  • 报警平台
  • 网络监察
  • 备案信息
  • 举报中心
  • 传播文明
  • 诚信网站