介绍

FXGL

FXGL(FX Game Library)是一个基于JavaFX的2D游戏开发框架。

用例

FXGL 的目标是将游戏开发工具和技术引入 JavaFX,而无需额外的设置工作。只需将 FXGL 作为库添加到您的项目中即可。您可以使用 IDE 和操作系统的任意组合。因此,FXGL 非常适合学术环境和业余爱好项目。它也足够强大以支持商业项目。它是 MIT 许可的,所以你可以自由地使用代码和框架做任何你想做的事情。

哲学

FXGL 力求简单易用,同时提供对一系列真实世界游戏开发技术的访问。请注意,该框架并不是要与 libGDX 或任何其他库竞争(尽管在某些情况下 FXGL 可能更胜一筹),而是希望学习游戏开发的人的踏脚石。FXGL 从以下游戏引擎中汲取灵感:

  • Unity
  • libGDX
  • jMonkey
  • CRYENGINE
  • X-Ray
  • OpenJK
  • Duality
  • Phaser

以下书籍/资源也在 FXGL 开发中发挥着重要作用:

  • Game Programming Patterns by Bob Nystrom
  • Game Development Tuts+
  • Clean Code by Robert C. Martin