PS:禁止拷贝形式转载,转载请以URL形式
PS:FXGL 准备写成一个系列,所以在该系列未完成前,该系列文章除了目录会被修改其他内容均可能被删改。
1.背景
曾梦想仗剑走天涯,看一看世界的繁华 - 《曾经的你》
每一个开发多多少少都有一个自己开发游戏的念头,我就上述之一。
介于本人又从事JAVA 开发,所以记录一下自己学习使用FXGL这款JAVA 游戏引擎的记录。
该系列是基于本人学习视角所整理的记录
2.引擎选择
java 不是特别适合游戏开发,主流都是C/C++(虚幻) 或者 C# (unity),可惜java 并不是主流 *想想比主流游戏开发需要多打个jre进去就够呛了 *。
- 虚幻:原本想使用虚幻的,介于本人只学了C且只是跟了一遍教程并没有项目实践、虚幻偏向于大型次世代游戏所以放弃。
- unity:都符合我的预期但是使用C# ,溜了溜了溜了。
-
java :还得是你/(ㄒoㄒ)/~~
libgdx : 支持安卓和IOS,但是字体库存在兼容问题
-
jme(jMonkeyEngine) : 选自JME 中文网的介绍http://www.jmecn.net/
jMonkeyEngine(简称jME)是一款免费、开源的游戏引擎,专门为那些希望用最新技术创作3D游戏的Java程序猿而制作。该引擎采用纯Java开发,目的是让更多人能够使用,并且软件部署时间也更短。
fxgl : 可以配合GRAAL VM 的 native image ,无缝支持javaFX,但是是一个学校教授的开源学术性作品。
选择:FXGL 本人只想学习游戏开发所以2D 就满足了我的需求,JME 选择其实更好一点但是因为其是3D 的理论上3D 开发2D 也是可以的,但是不想这么麻烦所以最终选择FXGL ,也是看中了其与javaFX 无缝衔接顺便学个JAVAFX 美滋滋,同时配合GRAAL VM 的 native image打包成一个二进制游戏。
3.学习地址
FXGL:https://github.com/AlmasB/FXGL/tree/release
FXGL 游戏DEMO:https://github.com/AlmasB/FXGLGames
FXGL 官方教程:https://github.com/AlmasB/FXGL/wiki
JAVAFX 中文网:https://openjfx.cn/
LeeWyatt 大佬教程:https://space.bilibili.com/397562730/channel/series