android游戏开发原理及关键技术

来源:互联网 发布:linux 文件保存 编辑:程序博客网 时间:2024/06/05 16:19

一、游戏开发最重要的是游戏逻辑和动画。包括:背景图片控制,动作动画控制,音效控制

1、场景背景图片控制

2、动作动画控制:通过图片来实现动画。

3、音效控制:音频文件。

4、游戏逻辑。

二、游戏的横竖屏显示

1、横屏显示,只要在配置文件中设置android:screenOrientation="landscape"就行了,或者在代码中 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);。

2、竖屏显示,只要在配置文件中设置android:screenOrientation="portrait"就行了,或者在代码中setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

3、默认即不设置则为横竖屏根据屏幕的位置切换。

三、动画的实现

1、实现动画框架SurfaceView,用来定时更新画面实现动画。详见:游戏开发-SurfaceView类使用详解

2、在SurfaceView中添加,触摸屏控制,游戏所有的控制和响应都在监听触摸事件

public boolean onTouchEvent(MotionEvent event) 

3、游戏主界面activity加载这个游戏框架

this.setContentView(gameSurfaceView);

四、动画实现的逻辑

1、线程定时刷新。

2、每刷新一次,根据游戏中的对象不同的状态显示不同的图片,即更新各部件的状态。

3、移动的对象,根据定义的移动速度(每刷新一次移动的像素)和目标位置,来更新对象的位置,直到对象位置到达目标位置。

4、目标位置的坐标,由触屏事件函数来获取onTouchEvent(MotionEvent event)

总结:定时刷新、触屏激发、更新图片和位置

原创粉丝点击