An easy, light, native game engine running on JVM.
A flappy bird game uses just 56 lines of Java code only.
Written in Kotlin, also work on Java, JRuby, Groovy, Scala and other JVM languages.
The release build jar is about 1.6mb (with a 1mb Kotlin runtime) only.
This engine is completely platform-independent: no JNI linkage, no native methods.
View Document to learn how to use Frice Engine.
Follow the instruction from JitPack.
Alternatively, you can download a jar from the release page.
This engine is based on Java’s built-in GUI framework, both Swing and JavaFX. “Platform” here refers to Swing/JavaFX.
These features are differently implemented in Swing/JavaFX.
Since this project is still in progress, the unsupported features will soon be available.
|Always on top||√||√|
- Animations (moving, scaling, rotating, accelerating, chasing, approaching, etc.)
- Audio playing (*.wav, *.mp3) by JavaSound/JavaFX Media
- Clock system, timers
- Delayed event manager
- Automatic garbage collection (optional, objects far from the screen will be removed)
- Resource manager (caching IO)
- File/Image/Color/URL utils
- Game objects
- Frame animations
- Key-value database
- Particle effects
- Attaching game objects
- Collision detection with collision box
Feel free to open issue for feature request, bug reports, etc.
This is generally a personal project, so please do give your genuine suggestions.
This project is using Issue-Driven-Development.
Issues are well organized and used to managed tasks.