Skip to content
This repository has been archived by the owner on Jan 19, 2025. It is now read-only.

Commit

Permalink
Update README
Browse files Browse the repository at this point in the history
  • Loading branch information
XavierCS-dev committed Mar 13, 2024
1 parent 7bf0dfb commit 0f6a7a3
Showing 1 changed file with 6 additions and 35 deletions.
41 changes: 6 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,6 @@
## Next Steps (Phase 1 - Renderer)
- [x] Remove EntityGroup2D - don't want it to take entity owernship
- [x] Find different way to pass refs to entities grouped by layer to render function
- [x] Render function - iterate through layers to draw, call methods to get buffers
- [x] Layers - Create and write to buffers when needed.
- [x] TextureAtlas2D - Complete atlas, to expand across width and height, and limit self to 8096x8096
- [x] Create descriptors for entity
- [x] Create Transform 2D maths stuff for entity (later)
- [x] Create buffers in shader
- [x] Add buffer layouts to pipeline
- [x] Add bind group layouts to pipeline (Mainly for entity)
- [x] Implement Entity2D::new()
- [x] Switch HashMap to BTreeMap where it makes sense to do so
- [ ] Add unit tests
- [x] Fix buffer locations
- [x] Modify Texture to be added to a layer upon creation
- [x] Refactor
- [x] Reduce black box state
- [ ] Increase unit test friendliness
- [ ] Hide main loop from user, or at least, make it easier to use
- [ ] Event System
- [x] Provide a method to set a background image
- [x] Fix camera stretching
- [x] Fix crushing of non-square textures
- [ ] Add separate world coordinate system
- [x] Store index buffer in engine as it is the same accross all layers
- [ ] Tile rendering
## Next Steps (Phase 2 - Sound and Input)

- [x] Further goals (0.2.0 release blockers)
- [x] Implement Transformation2D
- [x] Implement Camera2D (using 3D proj matrix)
- [x] Background texture

- [ ] Possible 0.3.0 release
- [ ] 0.3.0 release blockers
- [ ] Sound system
- [ ] User input system

Expand All @@ -40,9 +9,11 @@

- [ ] Possible 0.5.0 release
- [ ] Physics system including Collision2D suvat etc
- [ ] Better coordinate system

- [ ] Possible 0.6.0 release
- [ ] Tilemap (stores entities and a Tile2D type maybe)
- [ ] Parallax backgrounds


- [ ] 1.0 release when all basic components needed to make a game present and code is in good shape + performant
- [ ] 1.0 release:
- [ ] Could create Touhou or Stardew Valley

0 comments on commit 0f6a7a3

Please sign in to comment.