My hobby game engine.
Go to file
Tefek 02034d25e9 Fixed a typo 2020-09-04 15:33:31 +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
plutocommandparser Updated the versioning system, README and added the audio submodule 2020-09-04 14:59:14 +02:00
plutocore Updated the versioning system, README and added the audio submodule 2020-09-04 14:59:14 +02:00
plutodb Marked plutodb as deprecated until made stable 2020-09-03 12:27:55 +02:00
plutoframebuffer Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
plutogui Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
plutolib Updated the versioning system, README and added the audio submodule 2020-09-04 14:59:14 +02:00
plutomesher Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
plutoshader Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
plutospritesheet Engine restructure part 3 - Migration to gradle 2020-09-02 21:44:09 +02:00
plutostatic Updated the versioning system, README and added the audio submodule 2020-09-04 14:59:14 +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
build.gradle Normalized the gradle wrapper to include documentation 2020-09-04 15:04:52 +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 Updated the versioning system, README and added the audio submodule 2020-09-04 14:59:14 +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