01_ophone平台2d游戏引擎实现——概述及框架

01_ophone平台2d游戏引擎实现——概述及框架

ID:33382302

大小:158.61 KB

页数:36页

时间:2019-02-25

01_ophone平台2d游戏引擎实现——概述及框架_第1页
01_ophone平台2d游戏引擎实现——概述及框架_第2页
01_ophone平台2d游戏引擎实现——概述及框架_第3页
01_ophone平台2d游戏引擎实现——概述及框架_第4页
01_ophone平台2d游戏引擎实现——概述及框架_第5页
资源描述:

《01_ophone平台2d游戏引擎实现——概述及框架》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、很高兴在这里乂和大家见面了,为大家带来的是Ophone平台2D游戏引擎实现,虽然现在3D的游戏越来越多,但是2D游戏依然倍受欢迎,为了方便我们开发更多精彩的2D游戏,这里我们将讨论如何来实现一个OPhone平台的2D游戏引築,对于3D游戏及英引擎实现,我们会再抽出时间來为大家介绍。相信大家经过这么长时间的学习,对于基础知识也有一定的把握,所以我们这一系列文章将介绍更高级的内容,大家也可以参考Opengl官方网站进行更多的学习。祝大家学习愉快!先回顾一下09年度OphoneSDN征文大赛,我们所带来的是“深入浅出Ophone平

2、台游戏开发”,在这两篇文章屮,我们完成了一个风魔全球的最经與的游戏俄罗斯方块,但是我们所使用的技术主要包KOphone平台的Skia图形库和一些常用的组件,大家也看到了在Ophone平台中运行这类小游戏并不需要担心效率问题,但是大家同时也注意到了,我们的游戏并没冇太多的动画和特效,没有动画和特效的游戏就犹如在记事本中绘制图形一样,让人很郁闷,不但效果不好,而且需要花费大量时间、精力。这肯定不是我们所想要的,同时在我们加入了动画和特效之后,游戏能否流畅运行?经过测试效果很不满意,所以我们需要一种更先进的技术来处理动画和特效,在

3、保证游戏能顺利运行的前提卞,使游戏更加生动,那便是本次我们所带來的“利用3D技术來开发2D游戏”Qphone平台所提供的3D渲染图形库便是我们熟悉的OpenglES,下面我们就将使用OpenglES来构架一个游戏引擎。在开始之前,我们给大家演示-•下,利用我们实现的引擎来完成的一个游戏半成品。如图1所示为游戏的启动I田i而,图2为主菜单界而,图3为游戏中的界而,每个界而之间的切换都会有相应的动画效果,游戏中也有各种“精灵”的实现,更多游戏相关截图请参见文末的附图。图1启动画面图2游戏主界而图3游戏屮界面大家己经看到了我们的半

4、成品游戏,请暂尺相信我们的实现的引擎能够很轻松的完成Ophone平台2D游戏的开发(当然稍加调整同样可以开发3D游戏),同时当你看完这一系列文章之后,你同样可以实现自己的游戏引擎并且能开发出绚丽多彩的游戏。因为笔者发现有很多人在问Opengl是什么?能做什么的问题?所以在开始引擎实现的学习之前,我们首先对OpenglES进行一个简单的介绍。OpenglES概述OpenGLES(OpenGLforEmbeddedSys怕ms)是OpenGL三维图形API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API曲Khron

5、os集团定义推广,Khronos是一个图形软硬件行业I办会,该协会主要关注图形和多媒体方面的开放标准"OpenGLES是从OpenGL裁剪定制而來的,去除了glBegin/glEnd,四边形(GL_QUADS)、多边形(Gl__POLYGONS)等复杂图元等许多非绝対必要的特性。经过多年发展,现在主耍有两个版木,OpenGLES1.X针对固定管线硬件的,OpenGLES2.x针对可编程管线硬件。OpenGLES1.0是以OpenGL1.3规范为基础的,OpenGLES1.1是以OpenGL1.5规范为基础的,它们分别又支持c

6、ommon和commonlite两种profileJiteprofile只支持定点定点实数,而commonprofile既支持定点数乂支持浮点数°OpenGLES2.0则是参照OpenGL2.0规范定义commonprofile发布于2005-8,引入了对可编程管线的支持。下面是我们列举的一些被OpenglES裁剪掉的Opengl功能,因此大家在使用api时需要注意,不能使用以下这些api:1.gIBegin/glEnd2.glArrayElement3.显示列表4.求值器5.索引色模式6.自定义裁剪平面7.gIRect8.

7、图像处理(这个一般显卡也没有,FireGL/Quadro显卡有)9.反馈缓冲10.选择缓冲11.累积缓冲12.边界标,忐13.gIPolygonMode14.GL_QUADS、GL_QUAD_STRIP、GL_POLYGON15.gIPushAttrib、PopAttrib、gIPushClientAttrib,gIPopCIientAttrib16.TEXTURE_1D、TEXTURE_3D、TEXTURE_RECT、TEXTURE_CUBE_MAP17.GL_COMBINE18.白动纹理坐标生成19.纹理边界20.GLC

8、LAMP、GLCLAMPTOBORDER21.消失纹理代表22.纹理LOD限定23.纹理偏好限定24.纹理自动压缩、解压缩25.gIDrawPixels、gIPixelTransfer、gIPixelZoom26.glReadBuffer>gIDrawBuffer、glCopyPixels

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。