首先,小弟申明如下:小弟才疏学浅,第一次写博客,接触android才3个月,主要从事应用开发,接触Libgdx也才半个月,属于半职业开发选手(工作时做android应用)下班回家后研究android游戏开发,以下内容仅供参考,写的好的地方希望各位看官鼓掌鼓励,写的不好的地方,希望各位见谅见谅。
LibGdx作为现在android上比较火的开源引擎(优点……此处省略1000字),中文入门教程少的可怜,尤其是对于英文水平比较差的同学相信都对其望而却步,百度来百度去,也就点击打开链接 作者:黄云坤 于去年年底开始写的一套libgdx入门开发,建议大家可以去学习学习,作者写的还是蛮好的,但是可能作者时间有限,貌似最近都不更新了。
1.利用UI工具自动生成开发工程
为什么叫最新开发环境呢,因为牛逼的Libgdx作者推出了非常方便的环境搭建工具,让你轻松实现真正的一处编译三处运行的环境。从点击打开链接下载最新的Libgdx资源包,解压缩,打开压缩包内的gdx-setup-ui.jar,界面如下
1:填写你的项目名称,2:包名,3:类名,4:为你最后工程导出路径。
5:选择你想生成的工程,分别对应桌面程序、安卓程序、HTML程序(效果对应于7处显示),
注意:如果你想导出HTML工程请先下载Google Web Toolkit(在生成的HTML工程需要导入GWT包,否则会有错误),
由于小弟暂时不研究HTML此处就不打上HTML前面的勾勾(对应的7处便会自动少了HTML的工程)
6:此处你可以下载最新的LIBGDX source,当然也可以直接选择第二个文件夹按钮导入之前我们下载的libgdx-nightly-latest.zip包
7:以上操作都OK之后便可以按8处生成你的最终工程。
2.导入工程
1.打开Eclipse,import工程,选择existing Eclipse projects into workspace ,Browse你刚才利用UI工具生产工程的路径,选择对应生产的工程,导入。(由于小弟没有选择HTML,所以就没有生存HTML的工程文件)
3.开始运行
ok,其实咱们的运行环境已经搭建OK了,现在让我们来说明下这三个工程文件分别代表什么:
MyFirstGame,这个就是你的主编译工程文件,以后你的代码都将写在这个工程中,其他不管android还是desktop、html都会自动关联于此,实现真正的一处编译,多处运行。
MyFirstGame-android对应的便是你的安卓开发工程,此处你以后需要用到也许就只是里面的AndroidManifest.xml和assets文件夹(此处存放资源文件:图片、声音……)
MyFirstGame-desktop 对应的是桌面开发工程,一般呢,他最大作用就是拿来当调试的,呵呵,因为android的模拟器的速度相信大家都领教过,当然你可以打开他目录下的Main.java里设置cfg.width = 800;cfg.height = 480;来控制桌面大小,此处设置为800*400像素。
l接下来就可以编译了,你可以选择编译桌面程序,或者启动android模拟器运行android程序。需要运行桌面程序只需要在MyFirstGame-desktop右键Run as -->Java Application-->选择主入口函数 ; 运行android程序只需要在MyFirstGame-android右键Run as ---> Android Application; OK,你可以看下运行效果
你也可以最简单的改动下这个入门HelloWorld级的程序,打开主编译工程MyFirstGame目录下的MyGdxGame.java文件,在 render(){}内部改变Gdx.gl.glClearColor(1, 1, 1, 1);为Gdx.gl.glClearColor(1, 0, 1, 1);然后编译运行效果如下:
呵呵,OK,是不是程序背景变啦~
好吧,今天就讲到这,最近挺忙的,得给公司的应用做N多屏幕完美适配,吐槽下:这一点,我挺讨厌android的,那么多分辨率,那么多厂商定制,坑爹呀!