分别用自己的小游戏和公司的一个项目试了一下Libgdx0.9.9版在IOS上的运行情况。
效率很好,没有出现平台差异(除了分辨率),没有发现之前旧版Robovm在模拟器上音效不正常的问题,旧版Libgdx不支持java.net包的问题也因为使用RoboVM解决了。唯一发现的问题就是Android以及其它平台可以使用OGG音频问题,而IOS上会报错说找不到文件路径,换成mp3、wav没有问题。
分别用自己的小游戏和公司的一个项目试了一下Libgdx0.9.9版在IOS上的运行情况。
效率很好,没有出现平台差异(除了分辨率),没有发现之前旧版Robovm在模拟器上音效不正常的问题,旧版Libgdx不支持java.net包的问题也因为使用RoboVM解决了。唯一发现的问题就是Android以及其它平台可以使用OGG音频问题,而IOS上会报错说找不到文件路径,换成mp3、wav没有问题。
最近Libgdx更新了0.9.9版,做了大量的改进与修复。如3D的API更加完善,正式支持安卓X86模拟器,第三方游戏制作工具的集成等。在我看来,最具有里程碑意义的就是正式使用RoboVM替代IKVM,从此可以更健壮、高效地使用Java开发IOS程序了,并且也不存在之前monotouch授权费用的问题。
RoboVM最近也更新了0.0.6版,提供了IOS7的支持,虽然版本号较低,作者也声称目前还不建议正式商用。但从运行opengl程序、libgdx项目甚至JavaFX的效果来看,RoboVM已渐渐趋于成熟,APPSTORE上也已有两款项目使用RoboVM开发。
近期sony分别公布了walkman新的S系列、E系列、F系列、W系列、全新的M系列以及HIFI级的ZX1等。
基本上都针对音乐播放进行了加强,尤其是新的ZX1定位非常高端,专业的HIFI级音质,华丽的硬件配置,强大的推力,具备S-Master HX 数字放大器等,弥补了walkman在HIFI播放器上的空白,也解决了广大walkmen使用D50、M10等录音笔回放体验HIFI的尴尬。不过ZX1这货价格不菲,15000日元,估计国内上市要5000大洋,OMG,这是要跟七彩虹、HIFIMAN、艾利和战个痛快的节奏啊。
JavaFX的Canvas与HTML5的Canvas非常类似,甚至连API都基本相同。使用方法无非也就是一些画线、画框、绘图图片什么的,这里我挑一些要点做简单介绍,具体内容可参照官方Canvas教学。
创建Canvas并获得绘制2D绘图环境:
如图所示,这个例子是上一篇文章的例子修改而来的,实现了把右边列表的内容拖拽到左边的pane中去,结合上一篇列表的例子,本篇就讲解一下JavaFX中如何实现此类拖拽操作的功能。
……
JavaFX中的列表使用起来相对复杂一些,不过功能很强大,包括ComboBox、ListView等,基本功能都是列表,构建方式也大致相同,这里以ListView为例做简单介绍。
……
PC平台已经好久没有给力的机甲类游戏了,微软的《机甲战士》虽是神作但年头太久早就脱离本世代,对满天飞的高达、变形金刚这种提不起兴趣,实在期待一款写实的硬汉机甲游戏出现。去年看到《霍肯》的演示动画时激动不以,最近发现它居然公测了,昨天迫不及待下载体验了一把。
注册、下载,请去官方网站:https://www.playhawken.com/
上图:
……
游戏在线体验(建议chrome浏览器):
是的,这个屌炸天的小游戏作为我专用示例,已经移植到了文曲星GVM2、j2me、android、pc、unity3d、html5甚至psv上了……希望以后能找到更好的示例替代游戏。
目前JavaFX没有提供直接使用的类似MessageBox、Dialog的API,必须自己构建界面去实现,相当麻烦。这里介绍一个老外封装好的一套Dialog,涵盖了所以类似其它平台的Dialog功能,包括提示、警告、错误、询问对话框等,效果如图:
使用方法很简单,导入jar包,然后使用如下Api即可:
Dialogs.showWarningDialog(stage, "Careful with the next step!", "Warning Dialog", "title"); |
下载jar包以及了解更多用法,请到其Github主页。