基于立即模式的java me 3d游戏角色设计与实现

基于立即模式的java me 3d游戏角色设计与实现

ID:21922245

大小:62.50 KB

页数:8页

时间:2018-10-25

基于立即模式的java me 3d游戏角色设计与实现_第1页
基于立即模式的java me 3d游戏角色设计与实现_第2页
基于立即模式的java me 3d游戏角色设计与实现_第3页
基于立即模式的java me 3d游戏角色设计与实现_第4页
基于立即模式的java me 3d游戏角色设计与实现_第5页
资源描述:

《基于立即模式的java me 3d游戏角色设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于立即模式的JavaME3D游戏角色设计与实现1引言随着移动通信技术的迅速发展,彩屏的日益普及,更加有趣、更为生动的游戏层出不穷。3D游戏作为视频游戏领域发展速度最快的部分,正逐步成为业界的新宠,也促使了3D游戏引领新的时代潮流。自从2004年6月,索爱推出第一款内置3D游戏的以来,3D游戏便获得了长足的发展,3D游戏以其逼真的视觉效果和优越的游戏性能,得到了广大用户的认可,这也促使各大厂商纷纷加大资金投入,都希望在3D游戏这一新的市场中找到自身的位置,抢食这块味道香甜的巨大蛋糕。3D游戏不仅使玩家在视觉上得到了

2、满足感,更加深了玩家的游戏体验感,使玩家从游戏中得到更多的乐趣。2JavaMe3D场景结构JSR-184包提供了一整套用于移动设备上的3D编程API,M3G(Mobile3DGraphics)技术则是定义了基于JavaMe的上层接口,是JavaMe在三维图形领域的扩展,以实现在上生成逼真三维图像的功能[1]。Java3D的场景图是DAG(DirectedacyclicGraph),即具有方向性的开环不对称图[2],其结构如图1.1。图1.1在M3G中的场景层次3魔块挑战中3D魔块的实现3.1魔块挑战游戏中主角3D魔

3、块魔块挑战是一款3D益智游戏,玩家通过上下左右键控制长方体模块在场景中翻滚,使其刚好能落入指定的入口中即为过关,在游戏中的这个长方体模块就是游戏的主角3D魔块。3.2虚拟场景的建立obile3D和大多数3D编程API可以通过及时运算生成或者外部建模导入的方式建立3D模型。本文通过及时运算生成的方式建立3D模型。使用JSR-184包中的VertexArray类来保存3D模块的顶点坐标、法线、帖图信息,用方法set(intindex,intlength,short[]array)来向该对象存放数据。相应地用JSR-18

4、4包中的VertexBuffer类来保存3D魔块的框架信息,该类通过VertexArray类提供的数组设置顶点位置、发现、帖图信息,以建立图形骨架。下面是创建模型骨架的具体代码://顶点数组short[]vert={8,16,8,0,16,8,8,0,8,0,0,8,//前0,16,0,8,16,0,0,0,0,8,0,0,//后0,16,8,0,16,0,0,0,8,0,0,0,//左8,16,0,8,16,8,8,0,0,8,0,8,//右8,16,0,0,16,0,8,16,8,0,16,8,//上8,0,8

5、,0,0,8,8,0,0,0,0,0};//下VertexArrayvertArray=ne={0,0,127,0,0,127,0,0,127,0,0,127,0,0,-127,0,0,-127,0,0,-127,0,0,-127,-127,0,0,-127,0,0,-127,0,0,-127,0,0,127,0,0,127,0,0,127,0,0,127,0,0,0,127,0,0,127,0,0,127,0,0,127,0,0,-127,0,0,-127,0,0,-127,0,0,-127,0};VertexA

6、rraynormArray=ne.length/3,3,1);normArray.set(0,norm.length/3,norm);//设置法向量数组//纹理数组short[]tex={64,0,0,0,64,32,0,32,0,32,64,32,0,0,64,0,96,0,64,0,96,32,64,32,96,0,64,0,96,32,64,32,64,0,0,0,64,32,0,32,0,32,64,32,0,0,64,0};VertexArraytexArray=neals(normArray);vb.s

7、etTexCoords(0,texArray,(1.0f/128.0f),null);在上述全部代码中给出了正方体所需要全部顶点和面的信息,不过这里还没有生成对应的模型,原因是TriangleStripArray类没有定义生成面的三角面的信息。如:int[]stripLen={4,4,4,4,4,4}//三角带的长度TriangleStripArraytsa=nedash;环境和材质的实现3D对象的外观属性信息是由Appearace类来设置和实现的,Appearance的属性结构如图1.2。图1.2Appearan

8、ce的属性结构本游戏使用Appearace类来实现魔块的纹理属性为一个钳位的二维图片纹理、材质属性设置为镜面反光的材质。核心代码如下:Texture2Dtexture=neage2D);//创建物体的纹理属性texture.setFiltering(Texture2D.FILTER_NEAREST,Texture2D.FILTER_NEAREST);text

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

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

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