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