FXGL是目前JavaFX发展势头比较好的游戏引擎,没有使用任何的Native库。
当然,由于目前并未看到特别复杂的游戏示例,所以运行效率暂时不知,但是作为游戏引擎最基本的框架,UI,动画等都是有的。
Github地址为:FXGL
下面基本是的示例:
package com.wing.fxgl.game.sample;
import com.almasb.fxgl.app.GameApplication;
import com.almasb.fxgl.settings.GameSettings;
/**
* Created by wingmei on 2017/4/19.
*/
public class BasicGameSample extends GameApplication{
@Override
protected void initSettings(GameSettings gameSettings) {
gameSettings.setWidth(800);
gameSettings.setHeight(600);
gameSettings.setTitle("Basic Game App");
gameSettings.setVersion("0.1");
}
}
如同其他的游戏引擎一样,创建一个简单的空白游戏,只需继承GameApplication并写上寥寥数行代码即可。但不同的是,FXGL默认提供了一系列的启动界面,菜单等元素。
如下图所示,开始的时候会有启动界面:
还有配置文件的创建和选择,以及默认的菜单界面。
当然我们也可以通过以下代码进行内容的关闭:
gameSettings.setProfilingEnabled(true); //关闭FPS等信息显示
gameSettings.setCloseConfirmation(false); //关闭退出对话框的提示
gameSettings.setIntroEnabled(false); //关闭启动后FXGL的动画
gameSettings.setMenuEnabled(false); //关闭默认的菜单
目前官方提供了一系列示例,但是我大致看了一下,都是画面比较简单的例子,所以该游戏引擎到底如何,还需要后续的使用来判断。
我也会持续关注这个引擎,后面有时间研究一下,再提供教程。
文章评论