hotip / korge

KorGE Game Engine. Multiplatform Kotlin Game Engine & Korlibs

Home Page:https://korge.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KorGE (Maintenance mode)

Multiplatform Kotlin Game Engine

Build Status Maven Central Discord

Accepting Donations/Sponsorship via Bitcoin: bc1qfmnd2jazh6czsuvvvy5rc3fxwsfvj6e8zwesdg

KorGE is now in maintenance mode

In maintenance mode. Soywiz (the founder/primary lead/developer) has retired from maintaining this project (2023/07/27).

Currently this project is only being maintained by a handful of people who may/may not be as familiar with the architecture.

Do not expect any major updates in the future and expect less support if you do decide to use this project.

We are open for pull requests if there are any issues you'd like to fix yourself.

Info about the project:

KorGE is a modern multiplatform game engine for Kotlin. Features include:

  • Hot Reloading
    • KorGE supports HotReloading to see changes immediately without having to restart the application
  • KProject support
    • Share & re-use source code and resources via GitHub
  • Debugger
    • Live-debug your games
  • 100% Kotlin
    • KorGE is fully written in Kotlin and designed from the ground up to embrace modern and easy coding styles
  • Real native multiplatform
    • KorGE gradle plugin allows to target each platform natively: JVM for Android, JS for the Web and native code for iOS and Desktop
  • Quick installation
    • Install the KorGE IntelliJ Plugin or clone the “Hello World!” project and start making your own game in less than a minute
  • Fully productive
    • Since KorGE targets the JVM, you can develop your game, try it, debug it and test it using IntelliJ IDEA
  • Tons of features
    • KorGE is just the last layer of a larger stack (Korlibs) for multimedia development
  • Small footprint
    • KorGE has a very small footprint. It has no external dependencies and only uses the libraries available on each platform

For more information, visit:

Usage:

KorGE and all the other korlibs in a single monorepo.

To use this version in other projects, you have to publish it locally to mavenLocal, and then use 999.0.0.999 as version:

./gradlew publishToMavenLocal

If you want to make changes and easily try things. You can run the korge-sandbox module that runs the src/commonMain/kotlin/Main.kt file; you can make experiments there:

./gradlew :korge-sandbox:runJvm
./gradlew :korge-sandbox:runJs
./gradlew :korge-sandbox:runNativeDebug
./gradlew :korge-sandbox:runNativeRelease
./gradlew :korge-sandbox:runAndroidRelease
./gradlew :korge-sandbox:runIosDeviceRelease

KorGE Samples

KorGE Modules

Traditionally all the KorGE modules were published to central and their source code was available here, now they are available via kproject in these repositories:

UI

Physics

ECS

Animations

Skeletal Libraries

TileMaps / Level Loading

Image Formats

AudioFormats

Scripting

Video

I18N

Algorithms

3D

Particles

Other

Monetization

Mascots

Starter Kits / Templates

About

KorGE Game Engine. Multiplatform Kotlin Game Engine & Korlibs

https://korge.org/

License:Other


Languages

Language:Kotlin 98.9%Language:C 0.8%Language:C++ 0.2%Language:HTML 0.1%Language:Shell 0.0%Language:Swift 0.0%Language:JavaScript 0.0%Language:CMake 0.0%Language:CSS 0.0%Language:Batchfile 0.0%