基于Android的飞行射击游戏的模拟
2014-10-21臧利萍刘燕美高振
臧利萍 刘燕美 高振
【摘要】针对Android平台下游戏实时交互的特点,本文使用SurfaceView进行界面布局的构建,采用矩形碰撞检测进行算法分析,以数组、list、HashMap等进行数据的存储和更新。本文以Java多线程技术为开发的关键技术。本文使用触屏、键盘和重力传感器三种控制方式,实现了游戏场景、游戏难度的选择,游戏背景音乐、音效和震动效果的设置以及白天模式和夜间模式两种适合不同光照条件的游戏模式。
【关键词】Android;飞行射击游戏;多线程;传感器
一、绪论
Android是Google公司针对手机等移动终端设备设计的开源平台,该平台基于Linux内核,有操作系统、中间层、用户界面层和应用程序组成,是首个为移动终端打造的真正开放和完整的操作系統。该平台以其开放性、平等性、无界性、方便性和硬件丰富性受到用户和开发者的青睐,并迅速占领移动终端市场[1]。该平台呈现众多应用程序。射击类游戏是一种较成熟的游戏类型,在移动手机中飞行射击类游戏更是受到用户的特别青睐。随着Android平台的发展和移动设备硬件水平的不断提高,无论是在数量上还是质量上,Android游戏手机游戏都得到很大的发展,优秀的2D、3D游戏层出不穷[2]。本文是基于Android平台设计一款飞行射击类游戏。
本游戏使用Android中的SurfaceView作为主要视图,采用矩形碰撞检测作为游戏的主要碰撞检测算法。游戏涉及Android图形处理、数据存储、多媒体开发、传感器开发、Android进程内部通信和Java集合框架的应用。
游戏提供了触屏、键盘和重力传感器三种控制方式,实现了游戏场景、游戏难度的选择,游戏背景音乐、音效和震动效果的设置以及白天模式和夜间模式两种适合不同光照条件的游戏模式。……
