欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

引言概述:FXGL17

最编程 2024-07-23 21:54:06
...

PS:禁止拷贝形式转载,转载请以URL形式

PS:FXGL 准备写成一个系列,所以在该系列未完成前,该系列文章除了目录会被修改其他内容均可能被删改。

1.背景

曾梦想仗剑走天涯,看一看世界的繁华 - 《曾经的你》

每一个开发多多少少都有一个自己开发游戏的念头,我就上述之一。 介于本人又从事JAVA 开发,所以记录一下自己学习使用FXGL这款JAVA 游戏引擎的记录。 该系列是基于本人学习视角所整理的记录

2.引擎选择

java 不是特别适合游戏开发,主流都是C/C++(虚幻) 或者 C# (unity),可惜java 并不是主流 *想想比主流游戏开发需要多打个jre进去就够呛了 *。

  • 虚幻:原本想使用虚幻的,介于本人只学了C且只是跟了一遍教程并没有项目实践、虚幻偏向于大型次世代游戏所以放弃。
  • unity:都符合我的预期但是使用C# ,溜了溜了溜了。
  • java :还得是你/(ㄒoㄒ)/~~
    1. libgdx : 支持安卓和IOS,但是字体库存在兼容问题

    2. jme(jMonkeyEngine) : 选自JME 中文网的介绍www.jmecn.net/

      jMonkeyEngine(简称jME)是一款免费、开源的游戏引擎,专门为那些希望用最新技术创作3D游戏的Java程序猿而制作。该引擎采用纯Java开发,目的是让更多人能够使用,并且软件部署时间也更短。

    3. fxgl : 可以配合GRAAL VM 的 native image ,无缝支持javaFX,但是是一个学校教授的开源学术性作品。

选择:FXGL 本人只想学习游戏开发所以2D 就满足了我的需求,JME 选择其实更好一点但是因为其是3D 的理论上3D 开发2D 也是可以的,但是不想这么麻烦所以最终选择FXGL ,也是看中了其与javaFX 无缝衔接顺便学个JAVAFX 美滋滋,同时配合GRAAL VM 的 native image打包成一个二进制游戏。

3.学习地址

本系列记录内容大部分来自以下学习地址

  • FXGL: github.com/AlmasB/FXGL…
  • FXGL 官方示例: github.com/AlmasB/FXGL…
  • FXGL 官方教程: github.com/AlmasB/FXGL…
  • JAVAFX 中文网: openjfx.cn/
  • LeeWyatt 大佬教程: space.bilibili.com/397562730/c…