论文题目: 基于Android平台的星际射击游戏的设计与实现
1.游戏概述
游戏的种类很多有益智类、冒险类、驾驶类,战斗类或非战斗类动作游戏等。目前在手机上能够运行的手机游戏,包含有射击游戏、格斗游戏、简单的街机风格游戏、运动类游戏、解密游戏等等。
2. 课题开发内容与目标
本文开发的射击类游戏就是属于战斗类动作游戏;其游戏规则比较简单,即击中对手;得胜条件单纯,即把对手消灭掉。画面设计与飞机属性,也是重要的显示指标,操作设计主要采取触屏方式来实现飞机方向的控制,也可以用外接键盘来实现方向控制。在游戏的开发中要实现这些功能,将涉及到精确度和操作的舒适度。本文即通过Android手机游戏开发平台,成功地对游戏进行了开发,并对整个游戏的开发环境、基础、配置、开发的需求、可行性、策划、设计与实现进行了介绍。
3.毕业设计需要重点研究的、关键的问题及解决的思路
图形碰撞与处理:包括子弹与飞机之间的碰撞,飞机爆炸的效果——可以通过图形边界进行逻辑判断。
各种特效的应用与处理:包括给飞机加血,增加飞机作战力,增加防护等——可以通过图片的碰撞来增加飞机的固定属性。
其他窗体:包括关卡,背景音乐的设置,音效的设置——背景音乐通过MediaPlayer类来实现歌曲的加载、播放和暂停。
屏幕响应处理:触摸手机屏幕控制飞机的方向来移动飞机——可以通过实现监听接口(OnTouchListener接口)来监听手指在屏幕上的动作,获取即时的坐标,然后通过对坐标数据进行逻辑判断,从而控制飞机的上、下、左和右的移动。
界面之间的切换:在游戏界面和菜单界面之间的切换——setContentView()函数来变换布局从而达到切换界面的效果。
背景地图:主要利用地图编辑器生成一个二维数组,然后在屏幕上根据二维数组中的数字确定每张图片的大小和位置,依次在屏幕上画出来,可以实现地图的移动和复杂地形的编辑。
主要问题:
Google API的熟练使用——本程序主要涉及的类有Activity类、SurfaceView类、Runnable接口、OnTouchListener接口和MediaPlayer类。
对MVC架构Android平台本身的特点的理解——MVC是当前比较流行的框架,Android中界面部分也采用了当前比较流行的MVC框架。在Android中M就是应用程序中二进制的数据,V就是用户的界面。Android的界面直接采用XML文件保存的,界面开发变得方便。
各种复杂的逻辑判断处理和对图片素材的应用——涉及图片之间的边界计算,图片的移动速度的控制,图片素材的加载,移动和释放。
LGame引擎的了解和掌握——LGame引擎是一款国人开发的Java游戏引擎,该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。