Android游戏开发框架Libgdx的使用(四)--0.9.9版本前瞻

it2022-05-12  124

本文使用的libgdx是0.98版本,可能和最新版有一些不同地方。全文内容仅供参考。

原文地址:http://blog.sina.com.cn/weyingkj    原本今天打算写一篇关于《TTF字库》的博文的,但是由于近期 Mario Zechner(即BadlogicGames)的博客频繁更新,同时LibGdx官网上面每日更新的日志也在不断完善,土豆觉得这预示这0.9.9版本真的要来了,为了方便大家接受新版本,土豆决定今天写一篇关于libGdx-0.9.9版本的一些重要修改更新内容。   Mario 博客地址: http://www.badlogicgames.com/wordpress/ LibGdx官网: http://libgdx.badlogicgames.com/   Libgdx游戏引擎(1群):187378034 Libgdx游戏引擎(2群):148848483 Libgdx游戏引擎(3群): 79168470   1.畅游LibGdx官网   许多同学经常百度LibGdx,都会很熟悉的进到了LibGdx的官网,虽然他是一个外国的网站,但是目前国内还没有墙掉他,毕竟他是一个推广技术的网站不含任何政治特点,但是有时候里面的一些网址打开会很慢,作为一个LibGdx的开发者,土豆还是建议大家使用跳墙软件去国外搜索资料,Youtube上面有许多关于LibGdx的视频教程,虽然是英文的但是如果熟悉LibGdx和Eclipse的开发人员还是很容易懂的,土豆这里推荐大家使用谷歌 GoaAent软件,详细的使用方法请观看土豆的博文 GoAgent设置教程》。   LibGdx官网提供了许多它的更新信息,方便开发者阅览,但是由于他是一个全英文的网站,对于母语是中文的人来说是很困难的,土豆这里就用 视频给大家介绍下LibGdx官网。   视频地址: http://blog.sina.com.cn/s/blog_940dd50a0101c2zz.html   2.WHAT’S NEXT   大家可能很奇怪土豆为什么要用一个英文做为标题呢,其实这个标题是最BADLOGICGAMES发布的时候MARIO,他使用的标题,大家都知道0.9.8版本发布做的最大的更新就是支持IOS系统,这样LIBGDX可以为苹果系统做应用了,那么0.9.9又会做什么呢?土豆这里将MARIO对0.9.9的更改给大家分享一下(下面都是BadlogicGames博客中的内容 ):   “我们将为0.9.9版本发布,我为以后的事情做准备而进行广泛的测试,同时加入一些新的东西如: 1.新的3D API   2.新的tiledmap API   3.新的反射API,还与HTML5   4.完善一些在iOS后台的不足,大多是声音的实现   5.提供更多的资料,特别是对如何整合iOS原生API游戏方面   一旦这些事情,我们会发布0.9.9版本,这将是在1.0正式发布之前的最后一个版本。0.9.9和1之间我们将应重点做一些测试,同时修复一些bug。”   3.TileMap的更新   新版本的更新中,对我们开发者来说最有影响的应该是TiledMap方面的使用了,因为他变得更轻松了简单了。如果知道tiledmap的同学应该知道tiledmap那一套繁琐而又难用的过程,例如:素材和tmx必须同一文件夹、必须输入CMD命令变气候Pack文件等等,新版本中Mario老大给我们重新封装了TiledMap,让我们使用的更轻松。下面土豆给大家介绍下新版本中tiledmap的使用。   (1)下载最新版本,在step-ui中下载,默认的保存路径和step-ui文件同一个目录.   步骤如下图: (2)新测试版本gdx.jar包和稳定版gdx.jar中修改之处对比是有很大不同的,详细对比,   如下图:   (3)新版本TiledMap的使用,用法方面有许多不同之处,首先使用Tiedmap软件生成的“.tmx”文件不需要重新编辑直接使用,但是要注意地图素材的“.png”图片还是要和“.tmx”文件同时复制带assets文件夹下面的,否则报错。同时,现版本的地图的render也修改了.   如下图: 代码如下: package com.me.mygdxgame;   import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL10; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.Texture.TextureFilter; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.maps.tiled.TiledMap; import com.badlogic.gdx.maps.tiled.TmxMapLoader; import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;   public class test implements ApplicationListener { private OrthographicCamera camera; private SpriteBatch batch; TiledMap map; OrthogonalTiledMapRenderer render; @Override public void create() { map = new TmxMapLoader().load("data/8.tmx"); render = new OrthogonalTiledMapRenderer(map, 1 / 16f); camera = new OrthographicCamera(); camera.setToOrtho(false, 30, 20);   }   @Override public void dispose() {   }   @Override public void render() { Gdx.gl.glClearColor(1, 1, 1, 1); Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); camera.update(); render.setView(camera); render.render(); }   @Override public void resize(int width, int height) { }   @Override public void pause() { }   @Override public void resume() { } } 效果图:   3.OrthogonalTiledMapRenderer类的更新   看了上面的代码大家可能已经发现了,新版本的Tiledmap并没有使用TildMaprenderer绘画(但是新版本仍旧保留了TiledMapRenderer类 ),而是使用了OrthogonalTiledMapRenderer,新版本正如Mario说的那样加入了3D的新的API。查看新版本API的时候会发现有2个OrthogonalTiledMapRenderer:OrthogonalTiledMapRenderer、OrthogonalTiledMapRenderer2,这里面的 OrthogonalTiledMapRenderer2才是用于tiledmap的地图绘制的,而 OrthogonalTiledMapRenderer是负责3D的绘制,详细效果土豆这方面没有去测试,3D方面土豆也是在学习中,希望熟练3D的朋友可以提供测试的资料。   API图:  写在最后,有关于LibGdx-0.9.9版本前瞻今天就介绍到这里了,由于今天学习使用录制视频的软件,耽误了一些时间,所以今天博客更新的晚了一点,希望大家谅解!下一篇博文,我会介绍下 《TTF字库的使用》。如果大家有什么问题可以加我 QQ:316344618,一起讨论下。。PS:今天是第一次上传视频,也是土豆为以后出视频教程做一下测试,希望大家能多多支持,谢谢大家。                                                                                                                                                                      ------------奋斗小土豆丶                                                                                                                                                                         2013 年 4 月 11 日  

转载于:https://www.cnblogs.com/WeYingKG/archive/2013/04/17/3025856.html

相关资源:桌面/Android/HTML5/iOS Java游戏开发框架- libgdx/libgdx-源码

最新回复(0)