mirror of
https://github.com/lisk77/comet.git
synced 2025-12-12 09:08:49 +00:00
chore(goals): defining the first draft of a 1.0 ready Comet Game Engine
This commit is contained in:
parent
67dcee0a9b
commit
d83c780ce7
1 changed files with 31 additions and 0 deletions
31
goals.md
Normal file
31
goals.md
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
# Goals of the Comet Game Engine
|
||||
|
||||
Comet should be an unopinionated game engine built in Rust that tries to
|
||||
combine the simplicity of Raylib and modularity of Bevy without the user
|
||||
needing to become a follower of a cult.
|
||||
|
||||
The engine itself should be expandable and swappable in its components.
|
||||
Don't like the standard 2D renderer? Just make your own, implement the
|
||||
`Renderer` trait and use it instead of the provided one.
|
||||
|
||||
If you really don't want to work with the ECS, just ignore it and add
|
||||
your own custom `GameState` (or whatever you want to call it) struct
|
||||
and work on it using the tools provided to you by the engine.
|
||||
|
||||
These things should be provided for an official 1.0 version of Comet:
|
||||
|
||||
- [x] 2D rendering
|
||||
- [ ] 3D rendering
|
||||
- [ ] UI system
|
||||
- [ ] particle system
|
||||
- [x] ECS
|
||||
- [x] sound system
|
||||
- [ ] simple physics engine
|
||||
- [ ] multiple scenes (aka serialization and deserialization)
|
||||
- [ ] extensive documentation
|
||||
|
||||
Future endeavors might include:
|
||||
|
||||
- [ ] project creation tool
|
||||
- [ ] editor
|
||||
- [ ] scripting using Rhai
|
||||
Loading…
Add table
Add a link
Reference in a new issue