Android游戏开发之飞行射击类游戏原理实现

1.地图滚动的原理实现


        举个简单的例子吧,同学们都坐过火车吧,坐火车的时候都遇到过自己的火车明明是停止的但是旁边铁轨的火车在向后行驶,会有一种错觉感觉自己的火车是在向前行驶吧,呵呵。飞行射击类游戏的地图原理和这个完全一样。玩家在控制飞机在屏幕中飞行的位置,背景图片一直向后滚动从而给玩家一种错觉自己控制的飞机在向前飞行,如下图所示两张地图图片在屏幕背后交替滚动,这样就会给玩家产生向前移动的错觉。
 


Android游戏开发之飞行射击类游戏原理实现





 

2.触摸屏幕控制主角飞机的移动范围

用手触摸屏幕中的任意一个点, 程序可以得到当前点的X , Y坐标   。 以当前飞机的X Y坐标为中心计算出当前飞机X,Y坐标点与目标X,Y点的距离 。因为飞机不可能直接就飞到目标点所以分别依次对当前坐标X,Y相加一次飞机移动的步长。 这里我们须要考虑飞机移动过程中玩家停止触摸屏幕,如果停止触摸飞机将原地停住不在向目标点移动,直到新的目标点出线即玩家新触摸屏幕的X,Y坐标。
 

Android游戏开发之飞行射击类游戏原理实现

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwdxxy.html