8000 GitHub - workerhn/FXGL: JavaFX 8 / Kotlin Game Library
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

workerhn/FXGL

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FXGL

JavaFX 8 Game Library written in Java + Kotlin
Join the chat at https://gitter.im/AlmasB/FXGL Release MIT License Javadoc Website

Maven

<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>

<dependency>
    <groupId>com.github.AlmasB</groupId>
    <artifactId>FXGL</artifactId>
    <version>0.2.2</version>
</dependency>

Gradle

repositories {
    maven { url "https://jitpack.io" }
}

dependencies {
    compile 'com.github.AlmasB:FXGL:0.2.2'
}

Use Case

FXGL is perfect for small to medium sized games and for beginner / intermediate programmers in JavaFX. It is primarily aimed at people who wish to learn and practise game development. It also takes care of the common boilerplate code, so it can be used for fast prototyping. For larger projects the library may not be as suitable, whereas advanced programmers will probably want to work with something like libGDX or JMonkey. If you have a use case (feature) that FXGL doesn't cover, raise an issue, carefully describing the use case.

Setup Tutorials

Basic Usage / Examples

The samples/ folder will be constantly updated to include demonstrations of various features. Video Tutorials Playlist - YouTube Link
The videos will walk you through the basics. For advanced examples please see FXGL Games Repository.

Extra Info

For more information check out the project Wiki

Latest Release Features

  • Full JavaFX Integration (FXGL is built on top of JavaFX 8)
  • Top level Java interfaces with lower level Kotlin implementation
  • JBox2D Physics Engine Integration (fork based on v.2.3.0)
  • Ents Entity Component/Control System Integration
  • FXEventBus Event System Integration
  • AStar AI Pathfinding Integration (A* Search)
  • Game Loop
  • Input Bindings (Keys + Mouse)
  • Automated Asset Management (".png", ".jpg", ".wav", ".mp3", ".txt", ".ttf/.otf", custom binary formats)
  • Text/Script Parsers
  • Automated Collision Handling (physics collisions are hooked into FXGL)
  • Automated Target Screen Resolution (+Fullscreen)
  • Particle System with Canvas Rendering
  • Multi-Layer Rendering
  • Dynamic Texture Manipulation (Texture Processing + Sprite Sheet Animations)
  • Time Management System
  • Audio System
  • Multithreading
  • Networking (both TCP and UDP)
  • Quick Time Events (QTE) (API INCOMPLETE)
  • Customizable Intro Video / Animation
  • Customizable Main Menu / Game Menu
  • Customizable UI elements (Dialogs, Bars, Buttons, etc)
  • Customizable Global CSS for menus / UI elements
  • Saving / Loading System
  • User Profiles (Save/Load/Restore Game Settings)
  • Achievement System
  • In-game Notification System
  • Log4j2 Logging Framework
  • Performance Monitor
  • Global Services Framework
  • Other minor game dev features

Contact

Email: almaslvl@gmail.com
Google+

About

JavaFX 8 / Kotlin Game Library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 90.4%
  • Kotlin 9.0%
  • Other 0.6%
0