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

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

 
原本今天打算写一篇关于《TTF字库》的博文的,但是由于近期Mario Zechner(即BadlogicGames)的博客频繁更新,同时LibGdx官网上面每日更新的日志也在不断完善,土豆觉得这预示这0.9.9版本真的要来了,为了方便大家接受新版本,土豆决定今天写一篇关于libGdx-0.9.9版本的一些重要修改更新内容
 
 
Libgdx游戏引擎(1群):187378034
Libgdx游戏引擎(2群):148848483
Libgdx游戏引擎(3群): 79168470
 
1.畅游LibGdx官网
 
许多同学经常百度LibGdx,都会很熟悉的进到了LibGdx的官网,虽然他是一个外国的网站,但是目前国内还没有墙掉他,毕竟他是一个推广技术的网站不含任何政治特点,但是有时候里面的一些网址打开会很慢,作为一个LibGdx的开发者,土豆还是建议大家使用跳墙软件去国外搜索资料,Youtube上面有许多关于LibGdx的视频教程,虽然是英文的但是如果熟悉LibGdx和Eclipse的开发人员还是很容易懂的,土豆这里推荐大家使用谷歌GoaAent软件,详细的使用方法请观看土豆的博文GoAgent设置教程》。
 
LibGdx官网提供了许多它的更新信息,方便开发者阅览,但是由于他是一个全英文的网站,对于母语是中文的人来说是很困难的,土豆这里就用视频给大家介绍下LibGdx官网。
 
 
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 日
 
posted @ 2013-04-17 11:36  奋斗小土豆丶  阅读(663)  评论(0编辑  收藏  举报