My hobby game engine.
Go to file
493msi 93ef85f804 Added ThreadSensitive, InputBus cleanup 2020-09-24 02:34:33 +02:00
gradle/wrapper Normalized the gradle wrapper to include documentation 2020-09-04 15:04:52 +02:00
plutoaudio TPL refactor, unified line endings, JavaDoc and full switch to SmartSeverity 2020-09-08 23:32:20 +02:00
plutocore Added ThreadSensitive, InputBus cleanup 2020-09-24 02:34:33 +02:00
plutoframebuffer Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
plutogui TPL refactor, unified line endings, JavaDoc and full switch to SmartSeverity 2020-09-08 23:32:20 +02:00
plutolib Added ThreadSensitive, InputBus cleanup 2020-09-24 02:34:33 +02:00
plutomesher [PlutoMesher] Renamed all occurrences of 'attrib' to 'attribute' 2020-09-18 15:42:04 +02:00
plutoshader Updated package names in [PlutoLib] 2020-09-23 17:31:03 +02:00
plutospritesheet TPL refactor, unified line endings, JavaDoc and full switch to SmartSeverity 2020-09-08 23:32:20 +02:00
plutostatic Updated package names in [PlutoLib] 2020-09-23 17:31:03 +02:00
plutotexturing Updated package names in [PlutoLib] 2020-09-23 17:31:03 +02:00
.gitattributes Forced LF for Java files 2020-09-23 17:33:36 +02:00
.gitignore Added an experimental JDK wrapper 2020-09-17 20:52:35 +02:00
LICENSE Updated the year in the license 2020-08-21 00:01:34 +02:00
NEXT_RELEASE_DRAFT.md ModLoader requires a rewrite 2020-09-24 01:53:32 +02:00
README.md Updated README 2020-09-18 16:12:19 +02:00
UPDATE_NOTES.md Added ThreadSensitive, InputBus cleanup 2020-09-24 02:34:33 +02:00
build.gradle Maven source publishing 2020-09-18 14:50:51 +02:00
gradlew Added an experimental JDK wrapper 2020-09-17 20:52:35 +02:00
gradlew.bat Added an experimental JDK wrapper 2020-09-17 20:52:35 +02:00
settings.gradle Moved plutocommandparser to a separate branch 2020-09-04 15:42:54 +02:00

README.md

plutoengine

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

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

Safe submodules

  • PlutoCore - Stable
  • PlutoFramebuffer - Stable
  • PlutoGUI - Stable, awaiting a rewrite
  • PlutoLib - Mostly stable, the module API still has some quirks
  • PlutoMesher - Stable
  • PlutoShader - Stable
  • PlutoSpriteSheet - Stable, some features are unfinished
  • PlutoStatic - Stable, collision API nowhere near completion

Unstable submodules

  • PlutoAudio - Somewhat usable, unfinished

Broken submodules, do NOT use

  • PlutoCommandParser - Unfinished, broken, unusable
  • PlutoDB - Broken, unusable

Current priorities

Very high priority

  • Finishing PlutoAudio
    • Depends on the stage system
  • The stage system and automated asset loading

High priority

  • Further engine restructure
  • Rewriting PlutoGUI
  • Finishing PlutoCommandParser

Normal priority

  • The collision system for PlutoStatic
  • Improve image loading capabilities, possibly rewrite PlutoLib#TPL

Low priority

  • Polishing PlutoLib
  • A networking API