开源JavaFX游戏引擎FXGL

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);       //关闭默认的菜单

目前官方提供了一系列示例,但是我大致看了一下,都是画面比较简单的例子,所以该游戏引擎到底如何,还需要后续的使用来判断。

我也会持续关注这个引擎,后面有时间研究一下,再提供教程。

发表评论

电子邮件地址不会被公开。