Libgdx 2012(一)搭建最新开发环境:一处编译,三处运行

  首先,小弟申明如下:小弟才疏学浅,第一次写博客,接触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的,那么多分辨率,那么多厂商定制,坑爹呀!




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值