promo

About

JavaFX Game Development Framework

Maven Central Javadoc CI Coverage Codacy

Why FXGL?

  • No native libraries, no setup required
  • Simple and clean API
  • Brings real-world game development techniques to JavaFX
  • Works with Java 8 and 9 “out of the box”

Good for:

  • Any 2D genre (side-scroller / platformer / arcade / RPG)
  • Hobby / academic / commercial projects
  • Teaching / learning / improving game development skills
  • Fast prototyping of game ideas

Features

Minimal Example

public class BasicGameApp extends GameApplication {

    @Override
    protected void initSettings(GameSettings settings) {
        settings.setWidth(800);
        settings.setHeight(600);
        settings.setTitle("Basic Game App");
    }

    public static void main(String[] args) {
        launch(args);
    }
}

Getting Started

Maven

  • Maven project if you use Java
  • Maven project if you use Kotlin

Already have pom.xml? Then add:

<dependency>
    <groupId>com.github.almasb</groupId>
    <artifactId>fxgl</artifactId>
    <version>0.4.1</version>
</dependency>

Gradle

  • Gradle project if you use Java
  • Gradle project if you use Kotlin

Already have build.gradle? Then add:

repositories {
    jcenter()
}

dependencies {
    compile 'com.github.almasb:fxgl:0.4.1'
}

Uber jar

Download the latest uber jar from Releases

Community

  • University of Brighton, UK
  • University of Nottingham, UK
  • Walton High School, USA

If your institution wants to use / is using FXGL, drop me an email to discuss how FXGL can aid your course.

Contribution

If you want to build FXGL from sources or want to contribute, please see the Contribution Guide (including non-code), or simply star the repo to show interest.

Contact

Chat with the FXGL community or Gmail

compile "com.github.almasb:fxgl:0.4.1"

Related Libraries

tornadofx

Lightweight JavaFX Framework for Kotlin

Last updated 3 mins ago

fxgl

Java / JavaFX / Kotlin Game Library (Engine)

Last updated 3 mins ago