My hobby game engine.
Go to file
493msi 504e1884fa Added an experimental JDK wrapper 2020-09-17 20:52:35 +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 Code cleanup 2020-09-17 15:37:05 +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 TPL refactor, unified line endings, JavaDoc and full switch to SmartSeverity 2020-09-08 23:32:20 +02:00
plutomesher TPL refactor, unified line endings, JavaDoc and full switch to SmartSeverity 2020-09-08 23:32:20 +02:00
plutoshader TPL refactor, unified line endings, JavaDoc and full switch to SmartSeverity 2020-09-08 23:32:20 +02:00
plutospritesheet TPL refactor, unified line endings, JavaDoc and full switch to SmartSeverity 2020-09-08 23:32:20 +02:00
plutostatic Code cleanup 2020-09-17 15:37:05 +02:00
plutotexturing TPL refactor, unified line endings, JavaDoc and full switch to SmartSeverity 2020-09-08 23:32:20 +02:00
.gitattributes Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +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 Updated startup config to use setters 2020-09-11 14:57:04 +02:00
README.md Updated plans for alpha 2 2020-09-10 00:46:19 +02:00
UPDATE_NOTES.md Updated startup config to use setters 2020-09-11 14:57:04 +02:00
build.gradle Added an experimental JDK wrapper 2020-09-17 20:52:35 +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
  • PlutoMesher - Stable
  • PlutoShader - Stable
  • PlutoSpriteSheet - Stable, some features are unfinished
  • PlutoStatic - Stable, collision API nowhere near completition

Unstable submodules

  • PlutoAudio - Somewhat usable, unfinished
  • PlutoLib - Somewhat usable, requires further polish

Broken submodules, do NOT use

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

Current priorities

Very high priority

  • Finishing PlutoAudio
    • Depends on the stage system
  • Further engine restructure

High priority

  • Rewriting PlutoGUI
  • Finishing PlutoCommandParser
  • The stage system and automated asset loading

Normal priority

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

Low priority

  • Polishing PlutoLib
  • A networking API