From 06fd7e452201da7ccba30ecf5f01849d5656d58b Mon Sep 17 00:00:00 2001 From: Tulip <tulpenkiste@noreply.codeberg.org> Date: Tue, 23 May 2023 10:18:42 +0000 Subject: [PATCH] Create Feature TODO file (`hibis/TODO.md`) --- TODO.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..39b277a --- /dev/null +++ b/TODO.md @@ -0,0 +1,38 @@ +# Hibis Engine - Feature TODOs +## Core +- [ ] BetterC compatibility +- [ ] Texture loading +- [ ] Model loading +- [ ] Base Renderer class +- [ ] Base Physics class +- [ ] Base Node class +- [ ] Base UI Node class +- [ ] Base Audio Playback Node class +- [ ] Split other sections (renderers, physics) +## Audio +- [ ] OGG and WAV support (do first) +- [ ] MP3 (later) +- [ ] Audio playing nodes +## Hibis UI (NEED A NAME) +- [ ] GUI creation +- [ ] Text Object (rendering via FreeType2) +## RSDL (2D ONLY) +- [X] Window creation +- [X] Renderer creation +- [X] Render present +- [X] Clear renderer +- [ ] Texture drawing +- [ ] Draw section of texture from sprite sheet +## RVK (2D AND 3D, NEEDS A NAME) +- [ ] Window creation (either using GLFW or a custom window creator) +- [ ] Basic deferred renderer +- [ ] Render present +- [ ] Clear renderer +- [ ] Texture drawing +- [ ] Model drawing +- [ ] Culling (hiding what you can't see) +- [ ] Level of Detail (3D ONLY, might not impl (developers using Hibis could do this themselves)) +## Hibis Physics (NEED A NAME) +- [ ] Physics Shape creation +- [ ] Collision via raycasting +- [ ] Option to *allow* for Physics Shapes to be able to be drawn (both compile time and run time, turn off at compile time via version(`-version=NoPhysShapeDraw`?)) \ No newline at end of file