FXGL游戏制作 - 游戏启动设置
最编程
2024-07-23 22:02:38
...
FXGL 是一个 JavaFX 游戏开发的框架,使用 FXGL 无需安装和设置,开箱即用,支持多平台打包,UI 基于 JavaFX,非常容易上手。
在 【FXGL游戏开发-HelloWorld】中成功搭建了 FXGL 开发环境,不过 Hello World 程序是一个空白的游戏,下面给游戏世界加入一个玩家。
FXGL 的 GameApplication 提供了很多初始化方法,可以利用 initGame() 方法来初始化游戏,在游戏初始化的时候,加入游戏玩家:
public class InitGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setTitle("Hi IT青年 Game");
settings.setWidth(480);
settings.setHeight(320);
settings.setVersion("0.1");
}
// 实体类型
private enum Type {
PLAYER;
}
// 玩家
private Entity player;
@Override
protected void initGame() {
player = FXGL.entityBuilder()
.type(Type.PLAYER) // 实体类型为玩家
.at(200, 120) // 初始化位置
.view(new Rectangle(50,50, Color.RED)) // 实体造型
.buildAndAttach(); // 构造并添加到游戏世界中
}
public static void main(String[] args) {
launch(args);
}
}
在上面的示例中,使用枚举 Type 定义了游戏实体的类型,这里只有玩家一种类型,然后在 initGame() 方法中构建玩家并添加到游戏世界中,其中:
- FXGL.entityBuilder() 由于构建游戏实体,在JDK1.8版本使用的是 Entities.builder()
- type() 用于执行实体的类型
- at() 指定实体在游戏世界
- view() 绑定实体的 UI 类型,使用 JavaFX 的 Node
- buildAndAttach() 执行实体构建,并把它添加到游戏世界中
运行效果:
这样,游戏世界就有玩家了。
===========================================================================
关注公众号,阅读更多文章。
上一篇: FXGL游戏制作中的物理效果实现
下一篇: 使用JavaFX构建FXGL游戏开发平台