08 2012 档案
摘要:Box2d是一个很出名的2d物理引擎,有C++、Java等等版本。libgdx对Box2D进行了很高效的封装,极大的降低了学习和使用成本。但是我觉得和Libgdx的UI库比起来,Box2D的使用始终比较复杂,单纯的物体降落什么的还好说,要是遇上一个特别复杂的物体,有时候就有点繁琐了。在网上游荡时发现了physics-body-editor,绝对堪称神器。physics-body-editor项目主页:http://code.google.com/p/box2d-editor/复杂对象的创建只需要用鼠标点点就行了。工具可以到处Json格式的文件,还可以用于其他环境中。对于Libgdx而言,该项目
阅读全文
摘要:libgdx的ui库可以实现一些动画效果,但是做游戏来说可能有些不足。Universal Tween Engine是一个纯java实现的动画库。地址:http://code.google.com/p/java-universal-tween-engine/只要能够用float表示的一切java对象它可以让它动画化,可以使用于Libgdx、Android、Swing等等。Universal Tween Engine使用一般流程使用Universal Tween Engine最重要的一个步骤就是实现TweenAccessor接口,这个接口定义了getValues和setValues方法。然后Eng
阅读全文
摘要:前面有一篇文章介绍了用TWL进行布局,最近做其他java的东西接触到了table-layout,用着很不错,仔细看来一下文档,原来还支持libgdx。简单试用了一下,比TWL好使多了。TABLELAYOUT简介TABLELAYOUT是一个轻量级的UI组件布局库。使用表格实现,有点像HTML的TABLE。它支持libgdx, Swing, Android和TWL。支持Java API和配置文件两种方式。同时有个配套的编辑器http://table-layout.googlecode.com/svn/wiki/jws/editor.jnlp使用配置文件其实最好的方法应该是使用配置文件,这样便于修改
阅读全文
摘要:好久没有更新这个系列的文章了。今天下午在群上讨论libgdx对中文的支持问题。本来Hiero做是最好的,但是LIbgdx的BitmapFont不支持多图,常用汉字3500个,是在做不到一张图上。libgdx很早之前就有ttf的支持了,不过那个时候有点问题。经测试新版本(0.96)完全支持,特地总结出来和大家分享。TTF字库TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式,应用范围非常广。如果是Windows操作系统,可以从Fonts文件夹中找到很多字库。也可以从网上下载。我推荐YaH
阅读全文
摘要:什么是Guava-Libraries?Guava-Libraries是google对java的一个扩展,主要涵盖集合、缓存、并发、I/O、反射等等。它本来是Google内部所使用的一个类库,后来整理开源出来了。这套库的设计引入了很多新的理念,研究一下可能会使你对Java这门语言有新的认识和看法。地址:http://code.google.com/p/guava-libraries/这篇短文主要是关于Guava-Libraries基础工具,内容是我参考官方wiki和自己的使用体验结合而成。null的使用null在java中是一个很特殊的东西。它可以标识一个不确定的对象,比如Ojbect o =
阅读全文