2020-08-18 15:41:26 +00:00
|
|
|
# plutoengine
|
|
|
|
|
2020-09-04 12:59:14 +00:00
|
|
|
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](https://semver.org/)
|
|
|
|
and [calendar versioning](https://calver.org/), 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
|
2020-09-04 13:31:05 +00:00
|
|
|
* **PlutoFramebuffer** - Stable
|
2020-09-04 12:59:14 +00:00
|
|
|
* **PlutoGUI** - Stable, awaiting a rewrite
|
2020-09-18 14:12:19 +00:00
|
|
|
* **PlutoLib** - Mostly stable, the module API still has some quirks
|
2020-09-04 12:59:14 +00:00
|
|
|
* **PlutoMesher** - Stable
|
|
|
|
* **PlutoShader** - Stable
|
2020-09-04 13:31:05 +00:00
|
|
|
* **PlutoSpriteSheet** - Stable, some features are unfinished
|
2020-09-18 14:12:19 +00:00
|
|
|
* **PlutoStatic** - Stable, collision API nowhere near completion
|
2020-09-04 12:59:14 +00:00
|
|
|
|
|
|
|
### 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
|
2020-09-09 22:46:19 +00:00
|
|
|
* Depends on the stage system
|
2020-09-18 14:12:19 +00:00
|
|
|
* The stage system and automated asset loading
|
2020-09-04 12:59:14 +00:00
|
|
|
|
|
|
|
### High priority
|
2020-09-18 14:12:19 +00:00
|
|
|
* Further engine restructure
|
2020-09-04 13:33:31 +00:00
|
|
|
* Rewriting PlutoGUI
|
2020-09-04 12:59:14 +00:00
|
|
|
* Finishing PlutoCommandParser
|
|
|
|
|
|
|
|
### Normal priority
|
|
|
|
* The collision system for PlutoStatic
|
2020-09-08 21:32:20 +00:00
|
|
|
* Improve image loading capabilities, possibly rewrite PlutoLib#TPL
|
2020-09-04 12:59:14 +00:00
|
|
|
|
|
|
|
### Low priority
|
|
|
|
* Polishing PlutoLib
|
|
|
|
* A networking API
|