All Projects â†’ icela â†’ Friceengine

icela / Friceengine

Licence: agpl-3.0
🎮 JVM game engine based on Swing/JavaFX.

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Friceengine

Korge
KorGE Game Engine. Multiplatform Kotlin Game Engine
Stars: ✭ 780 (+136.36%)
Mutual labels:  game, game-engine, engine, jvm
Fxgl
Stars: ✭ 2,378 (+620.61%)
Mutual labels:  javafx, game, game-engine, jvm
Opendiablo2
An open source re-implementation of Diablo 2
Stars: ✭ 10,057 (+2947.58%)
Mutual labels:  game, game-engine, engine
Voxelman
Plugin-based client-server voxel game engine written in D language
Stars: ✭ 105 (-68.18%)
Mutual labels:  game, game-engine, engine
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+522.42%)
Mutual labels:  game, game-engine, engine
Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (-75.45%)
Mutual labels:  game, game-engine, engine
Starruler2 Source
4X Space Strategy game Star Ruler 2's open source distribution.
Stars: ✭ 1,267 (+283.94%)
Mutual labels:  game, game-engine, engine
Ggez
Rust library to create a Good Game Easily
Stars: ✭ 3,120 (+845.45%)
Mutual labels:  game, game-engine, engine
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+3146.06%)
Mutual labels:  game, game-engine, engine
Protogame
This project has been sunset as of 1st Jan 2018 and is no longer supported or maintained
Stars: ✭ 166 (-49.7%)
Mutual labels:  game, game-engine, engine
Pydark
PyDark is a 2D and Online Multiplayer video game framework written on-top of Python and PyGame.
Stars: ✭ 201 (-39.09%)
Mutual labels:  game, game-engine, engine
Hellspawner
The OpenDiablo2 toolset
Stars: ✭ 69 (-79.09%)
Mutual labels:  game, game-engine, engine
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-80.61%)
Mutual labels:  game, game-engine, engine
Openra
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
Stars: ✭ 10,220 (+2996.97%)
Mutual labels:  game, game-engine, engine
Lamiae
Lamiae - A Most Prestigious RPG Engine/Simulator derived from Cube 2 (Sauerbraten) and friends
Stars: ✭ 57 (-82.73%)
Mutual labels:  game, game-engine, engine
Corona
Solar2D Game Engine main repository (ex Corona SDK)
Stars: ✭ 1,679 (+408.79%)
Mutual labels:  game, game-engine, engine
Kengine
Entity-Component-System (ECS) with a focus on ease-of-use, runtime extensibility and compile-time type safety and clarity.
Stars: ✭ 417 (+26.36%)
Mutual labels:  game, game-engine, engine
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (+133.64%)
Mutual labels:  game, game-engine, engine
Simplexrpgengine
Modular game engine built with MonoGame, with GMS2-like workflow and advanced level editor
Stars: ✭ 122 (-63.03%)
Mutual labels:  game, game-engine, engine
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (-36.97%)
Mutual labels:  game, game-engine, engine

FriceEngine

image

CI status
Travis CI Build Status
AppVeyor Build status
CircleCI CircleCI
CodeShip CodeShip

Download
Awesome Kotlin Badge ktlint

An easy, light, native game engine running on JVM.

  • Why easy?
    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.

  • Why light?
    The release build jar is about 1.6mb (with a 1mb Kotlin runtime) only.

  • Why native?
    This engine is completely platform-independent: no JNI linkage, no native methods.

View Document to learn how to use Frice Engine.

Screenshots

Build

Gradle:

repositories { jcenter() }
dependencies { compile 'org.frice:engine:1.8.5' }

Alternatively, you can follow the instruction from JitPack.
Alternatively, you can download a jar from the release page.

Features

This engine is based on Java's built-in GUI framework, both Swing and JavaFX. "Platform" here refers to Swing/JavaFX.

Platform dependent

These features are differently implemented in Swing/JavaFX.
Since this project is still in progress, the unsupported features will soon be available.

Feature Swing JavaFX
Life cycle √ √
Dialogs √ √
Cursor overriding √ √
Screenshot √ √
Buttons √ √
Full screen √ √
Always on top √ √
Text font/size √ √
Multi-instances √ ×
Resizability √ √
Key listener √ √
Text measuring √ √

Platform independent

  • 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

DSL

See DSL for FriceEngine

Contributions

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.

Demos

See FriceDemo
And see TouhouDemo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].