Android 2D 游戏开发
瓦力冫
喜欢看点书,跑跑步,热爱游戏编程
展开
-
Android 中使用OpenGL ES进行2D开发(介绍篇)
1.先来看下什么是OpenGL ESOpenGL是(Open Graphics Library)的缩写,OpenGL ES 的目标设备包括手机,家电,以及车辆。因为OpenGL ES 必须比OpenGL 小,所以它删减了许多功能。例如,OpenGL ES 无法直接支持矩形的绘制,必须绘制两个三角形来构成一个矩形。两个都是由Khronos Group维护,该协会由ATI, NVIDIA,原创 2012-04-07 16:22:32 · 2682 阅读 · 0 评论 -
Android 中使用OpenGL ES进行2D开发(绘制第一个三角形番外篇)
绘制三角形需要3步:在虚拟3D空间定义三个点的坐标位置在虚拟3D空间定义视椎体(VIewPort)转换显示到屏幕中1.理解下glViewport(int x, int y, int width, int height ),即改变绘制三角形的第三步上一篇Android 中使用OpenGL ES进行2D开发(绘制第一个三角形)中这个方法的使用是用下面的值传递进去的。 g原创 2012-04-19 22:41:29 · 2997 阅读 · 1 评论 -
自己写的第一个android 游戏《是男人就下100层》
自己开发的第一个android 游戏《是男人就下100层》,注意是安卓游戏,不是IPhone的。截图如下: 这个有游戏是用重力感应来控制的,所以要晃动手机来控制人物移动。这个游戏的目标是下越多层数越好。这个游戏跟电脑版的区别就是,到后面,吃两个汉堡就可以头朝下飞快往下冲哈哈 。PS:那个更多应用按钮是无效的,本来想加上广告的,也懒的弄了。原创 2012-08-12 17:14:00 · 5059 阅读 · 7 评论 -
Android 中使用OpenGL ES进行2D开发(GLSurfaceView)
我们知道OpenGL一般是在C,C++中应用,那么Android如何跟OpenGL ES对接的呢?是用GLSurfaceView,今天我们的主角interface GLSurfaceView.Renderer {public void onSurfaceCreated(GL10 gl, EGLConfig config);public void onSurfaceChang原创 2012-04-11 22:47:39 · 3518 阅读 · 0 评论 -
Android 中使用OpenGL ES进行2D开发(绘制第一个三角形)
前面也说过,OpenGL ES不能直接绘制矩形,只能绘制三角形,两个三角形能组合成一个矩形,一个3D的模型就有N多的三角形了。1.绘制三角形需要的理论知识绘制三角形需要3步:在虚拟3D空间定义三个点的坐标位置在虚拟3D空间定义视椎体(VIewPort)转换显示到屏幕中1.1在虚拟3D空间定义三个点的坐标位置1.1.1我们先来看在代码中是如何实现在虚拟3D空间定义三个原创 2012-04-14 11:52:02 · 3578 阅读 · 0 评论 -
Android 中使用OpenGL ES进行2D开发(绘制矩形)
必须要先回顾下这张图,我们可以定义6个点,每3个点组成一个三角形,两个三角形组成一个矩形,但是搞计算机的总是懒或者说不喜欢重复的东西,我们也可以定义4个点,如右边的图案,V1,V2,V3组成一个三角形,然后V1,V3,V4组成另外一个三角形。因为定义了4个点,所以我们需要更多的空间来储存来存储点了。下面是跟三角形代码不同的地方,用红色标出了。ByteBuffer byteBuffe原创 2012-04-30 17:46:00 · 4383 阅读 · 2 评论 -
Android 中使用OpenGL ES进行2D开发(纹理Texture使用)
OpenGL纹理是一种位图,可以把它粘贴到OpenGL物体的表面上。比如可以获取一张邮票的图像粘贴到正方形中,使正方形看起来像一张邮票。要使邮票保持合适的方向,以便图像井然有序地排列,则必须获得形状的每个顶点并在正方形上标记出来,以便邮票和正方形的形状保持一致。在OpenGL中引入了纹理坐标。OpenGL 假设纹理图始终为1x1的正方形,其原点位于(0.0)处,右下角为(1,1)。如下图。原创 2012-05-06 11:22:32 · 9807 阅读 · 0 评论