My hobby game engine.
Go to file
Natty 0ece56a871
Updated Libra
2023-03-27 19:57:06 +02:00
.github/workflows New file perms 2022-04-19 01:31:52 +02:00
buildSrc PlutoComponent cleanup 2022-06-22 01:37:27 +02:00
engine-core Rocket flames and fixed Maven repo URL 2023-03-27 19:55:46 +02:00
engine-demo Rocket flames and fixed Maven repo URL 2023-03-27 19:55:46 +02:00
engine-ext Rocket flames and fixed Maven repo URL 2023-03-27 19:55:46 +02:00
gradle/wrapper Fixed Gradle wrapper 2022-04-06 14:01:46 +02:00
libra@12bfe6a1eb Updated Libra 2023-03-27 19:57:06 +02:00
.gitattributes SDK restructure, package reorganization, new ModLoader, new resource system 2022-04-06 11:04:32 +02:00
.gitignore SDK restructure, package reorganization, new ModLoader, new resource system 2022-04-06 11:04:32 +02:00
.gitmodules New file perms 2022-04-19 01:31:52 +02:00
LICENSE SDK restructure, package reorganization, new ModLoader, new resource system 2022-04-06 11:04:32 +02:00
LICENSING_INFO.txt Extra licensing info 2022-05-04 04:23:52 +02:00
README.md Rocket flames and fixed Maven repo URL 2023-03-27 19:55:46 +02:00
UPDATE_NOTES.md PlutoComponent cleanup 2022-06-22 01:37:27 +02:00
build.gradle.kts PlutoLib cleanup, module-info.java and array uniforms for PlutoShader 2022-04-13 02:28:26 +02:00
gradlew Fixed Gradle wrapper 2022-04-06 14:01:46 +02:00
gradlew.bat Fixed Gradle wrapper 2022-04-06 14:01:46 +02:00
settings.gradle.kts Bitmap font renderer, bug fixes and cleanup 2022-04-19 22:39:16 +02:00

README.md

plutoengine

Build Status Maven Version

My hobby game engine. This repository unifies all my previous Pluto repositories.

How to use Pluto

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")
}

Licensing

The code of PlutoEngine is licensed under the MIT license.

See LICENSING_INFO for further information.

Versioning

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.

Usability status of submodules

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.

Safe submodules

  • PlutoCore - Stable
  • PlutoSpritesheet - Stable, some features are unfinished
  • PlutoDisplay - Stable, collision API nowhere near completion
  • PlutoLib - Mostly stable
  • PlutoRender - Stable
  • PlutoRuntime - Mostly stable

Unstable submodules

  • PlutoAudio - Very tentative, work in progress
  • PlutoGUI - Recently rewritten, the API is highly unstable, work in progress

Extensions

  • PlutoUSS2 - Stable
  • PlutoGameObject - Stable

Current priorities

See issues for details.