基于Android重力加速度传感器的游戏设计与实现毕业论文
2021-05-25 21:19:18
摘 要
科技的发展日新月异,功能手机早已淡出了人们的视线,智能手机几乎完全占领了手机的份额。现在市面上的智能手机大致可以分为三个阵营:ios系统,android系统,windows系统。而其中android手机占有了大部分的市场。它凭借着其强大的交互性、互动性以及扩展性赢得了极佳的用户体验。随着android系统手机的兴起,关于android平台的游戏也迅速的兴起,每一天都有各种创新的游戏出现在android平台上,android手机游戏也成为了人们生活中不可或缺的一部分。本题目是研发一款在android平台上运行的,基于android的重力感应传感的重力小球游戏。围绕Android传感器,利用Android的UI设计和游戏引擎为基础,完成游戏界面,在java代码中完成主要的游戏逻辑判断。最后完成整个游戏的整合。
关键词:android 重力感应 游戏
Abstract
With the rapid development of science and technology, the function of mobile phone has faded out of people's vision, smart phones have almost completely occupied the mobile phone market. Smart phones are now available in the market can be divided into three camps: IOS mobile phones, Android phones, windows phones. Which android mobile phone occupies most of the market. With its powerful interactivity, interactivity and scalability, it has won an excellent user experience. With the popularity of the Android phone, android platform game also booming development, every day have all fresh game appeared on android platform, mobile game has become the people life indispensable part. This topic is the development of a game running on the android platform, based on the gravity sensor android gravity small ball game.Around the Android sensor, the use of UI Android design and game engine as the foundation, complete the game interface, complete the main game logic in the Java code to judge. Complete the integration of the whole game.
- Keywords: android accelerometer game
目录
第一章 绪论 1
1.1研究背景及意义 1
1.2国内外发展现状 1
1.3主要研究内容 3
1.3.1基本内容 3
1.3.2技术方案 3
第二章 Android基本知识 5
2.1 Android操作系统简介 5
2.2 Android构架 5
2.2.1 Linux内核层 6
2.2.2系统运行层 6
2.2.3应用框架层 6
2.2.4应用层 6
2.3 Android应用的特色 7
2.3.1四大组件 7
2.3.2丰富的系统控件 7
2.3.3持久化技术 7
2.3.4地理位置定位 8
2.3.5各种功能强大的传感器 8
2.4 android的开发环境搭建 8
第三章 Android重力感应器分析 9
3.1 Sensor子系统框架图 9
3.3框架(Framework) 10
3.4硬件抽象层 14
3.4.1 Sensors HAL关键流程 15
3.4.1.1 打开Sensor设备 15
3.4.1.2 轮循Sensor时间 15
3.4.2 Sensors HAL关键数据结构 16
3.4.2.1 sensors_module_t 16
3.4.2.2 hw_module_methods_t 16
3.4.2.3 sensors_poll_context_t 16
3.4.2.4 sensor_t 16
3.5 驱动(Driver) 17
3.5.1 mma766q驱动框架 17
第四章 AndEngine——Android游戏引擎 18
4.1 游戏引擎简介 18
4.2 Android游戏引擎 18
4.3AndEngine详解 19
4.3.1 简介 19
4.3.2 初始构建 20
4.3.3Engine对象 20
4.3.4 菜单场景 21
4.3.5实体Engine 22
第五章 设计结果 24
5.1 游戏截图 24
5.2 项目分析 26
第六章 结论与展望 27
参考文献 28
致谢 29
第一章 绪论
1.1研究背景及意义
随着科技水平的不断提高,技术水平的不断提升,各种各样的变化不断在身边发生。前几年才开始流行的智能机现在已经大行其道。现在在能够看到的主流的操作系统中,Android是占有最大比重的。它凭借着其强大的交互性、互动性以及扩展性赢得了极佳的用户体验。基于android操作系统的游戏也越来越成为人们生活中不可缺少的娱乐活动。
现在针对android系统来开发游戏的技术已经非常的成熟,各种应用商城里的游戏非常丰富。但想要抓住用户的眼球不但需要良好的交互界面,也需要一个非常有创意的点子和新颖的游戏体验。Java语言是 Andriod游戏开发的基本组成语言,大多使用eclipse工具来进行开发。代码符合java的优良习惯,使android游戏的设计大大简化。
在以android为基础的游戏设计中,基于android的桌面游戏非常的受欢迎,它凭借其简单的操作,又富有创意的玩法,让用户爱不释手。而桌面游戏中一个很受欢迎的分支是基于传感器的小游戏。如重力小球游戏,就是通过手机或平板的重力感应器来设计的小游戏的新玩法。
重力传感器游戏不同于传统点击游戏,只需要通过晃动移动设备就可以达到良好的游戏体验,是一种较为新颖的游戏方式。通过硬件上自带的感应模块,在晃动设备时自动检测设备的状态,然后将信息反馈给系统,系统将获取的数据分析成三个坐标的数值,反馈给游戏本身的控制器。以达到游戏本身的体验。