My hobby game engine.
Go to file
Tefek 60fae86237 Logger refactor 2020-09-08 03:08:28 +02:00
gradle/wrapper Normalized the gradle wrapper to include documentation 2020-09-04 15:04:52 +02:00
plutoaudio Updated the versioning system, README and added the audio submodule 2020-09-04 14:59:14 +02:00
plutocore Logger refactor 2020-09-08 03:08:28 +02:00
plutoframebuffer Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
plutogui Cleaned up the module versions 2020-09-04 16:21:11 +02:00
plutolib Logger refactor 2020-09-08 03:08:28 +02:00
plutomesher Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
plutoshader Cleaned up the module versions 2020-09-04 16:21:11 +02:00
plutospritesheet Cleaned up the module versions 2020-09-04 16:21:11 +02:00
plutostatic Cleaned up the module versions 2020-09-04 16:21:11 +02:00
plutotexturing Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
.gitattributes Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
.gitignore Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
LICENSE Updated the year in the license 2020-08-21 00:01:34 +02:00
README.md Fixed a typo 2020-09-04 15:33:31 +02:00
UPDATE_NOTES.md Logger refactor 2020-09-08 03:08:28 +02:00
build.gradle Bumped the version and moved plutodb to a separate branch 2020-09-04 15:38:12 +02:00
gradlew Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
gradlew.bat Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +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
  • Further engine restructure

High priority

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

Normal priority

  • The collision system for PlutoStatic

Low priority

  • Polishing PlutoLib
  • A networking API