本博文适合刚刚学完android基础准备做做项目实战一下的人看,在我的博文中,我会将这个游戏的开发过程讲得非常详细,所以非常容易理解,植物大战僵尸这个游戏我会出一系列的博文详细解释,所以有兴趣的人可以持续跟进哦!
一:制作游戏必备的三个API
(1)SurfaceView:类似于于展示电影的屏幕,这个API是一个非常强大的API,它的内部是一个双缓冲机制,显示界面的效率非常快。那么什么
是双缓冲机制呢?
例如有一个A和一个B两个线程,
A:如果A先加载数据,加载数据完成之后显示界面
B:同时B先显示界面,显示完成时候B再加载数据
这个双缓冲机制的意思就是这两个线程可以同时存在,一个加载数据,另一个显示界面,这样的交叉加载显示会是游戏的运行效率非常快。
SurfaceView有两个主要的功能:
①提供一个可以绘制的surface
②可以在多个线程同时修改界面,如果想要在多个线程中修改界面,就要注意两个前提条件:
1.将所有的surface在主线程中被调用
2..将所有的surfaceHolder.callback在主线程中被调用