hibiscus/TODO.md

41 lines
1.3 KiB
Markdown
Raw Normal View History

# Hibis Engine - Feature TODOs
2023-06-26 14:08:19 +00:00
## Core Module
- [ ] BetterC compatibility
- [ ] Texture loading
- [ ] Model loading
- [ ] Base Renderer class
- [ ] Base Physics class
2023-06-26 14:08:19 +00:00
- [ ] Figure out how scenes should be handled
2023-05-24 20:51:05 +00:00
- [ ] Split other sections into seperate libraries (renderers, physics)
2023-06-26 14:08:19 +00:00
## Audio Module
- [ ] OGG and WAV support (do first)
- [ ] MP3 (later)
2023-06-26 14:08:19 +00:00
## Hibis UI (NEEDS A NAME)
- [ ] GUI creation
2023-06-26 14:08:19 +00:00
- [ ] Text Object (rendering via FreeType2)
## RGLCore (2D AND 3D)
- [X] Window creation
- [ ] Renderer creation
- [ ] Render present
- [ ] 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
2023-06-26 14:08:19 +00:00
- [ ] Option to *allow* for Physics Shapes to be able to be drawn (on by default, both compile time and run time, turn off at compile time via a flag (`-DNoPhysShapeDraw=1`?))
## Examples
2023-06-26 14:08:19 +00:00
- [ ] Example: UI test
- [ ] Example Game: Megaman clone
2023-06-26 14:08:19 +00:00
- [ ] Stress test using sprites
- [ ] Stress test using models