My hobby game engine. This repository unifies all my previous Pluto repositories.
Quick start
Download the demo project open it in IntelliJ IDEA.
Gradle
repositories {
mavenCentral()
maven {
name = "Vega"
url = uri("https://vega.botdiril.com/releases")
}
}
dependencies {
implementation group: "org.plutoengine", name: "plutocore", version: "22.3.0.0-alpha.0"
}
or for Gradle Kotlin DSL
repositories {
mavenCentral()
maven {
name = "Vega"
url = uri("https://vega.botdiril.com/releases")
}
}
dependencies {
implementation("org.plutoengine", "plutocore", "22.3.0.0-alpha.0")
}
The code of PlutoEngine is licensed under the MIT license.
See LICENSING_INFO for further information.
All submodules share a version number for simplicity reasons.
Since version 20.2.0.0-alpha.0
, PlutoEngine uses
a combined version of semantic versioning
and calendar versioning, the first number
denotes the year.
Therefore, the version format is always YY.MAJOR.MINOR.PATCH-prerelease
.
Only major
and year
version changes will bring breaking API changes,
except for pre-release versions, which may introduce breaking changes
at any time. Pre-release versions will never increment the minor
or patch
version numbers.
Keep in mind PlutoEngine is in alpha and all features are tentative. The following list simply provides an overview of how likely breaking changes are to occur.
- PlutoCore - Stable
- PlutoSpritesheet - Stable, some features are unfinished
- PlutoDisplay - Stable, collision API nowhere near completion
- PlutoLib - Mostly stable
- PlutoRender - Stable
- PlutoRuntime - Mostly stable
- PlutoAudio - Very tentative, work in progress
- PlutoGUI - Recently rewritten, the API is highly unstable, work in progress
- PlutoUSS2 - Stable
- PlutoGameObject - Stable
See issues for details.