41 lines
1.3 KiB
Markdown
41 lines
1.3 KiB
Markdown
# Hibis Engine - Feature TODOs
|
|
## Core Module
|
|
- [ ] BetterC compatibility
|
|
- [ ] Texture loading
|
|
- [ ] Model loading
|
|
- [ ] Base Renderer class
|
|
- [ ] Base Physics class
|
|
- [ ] Figure out how scenes should be handled
|
|
- [ ] Split other sections into seperate libraries (renderers, physics)
|
|
## Audio Module
|
|
- [ ] OGG and WAV support (do first)
|
|
- [ ] MP3 (later)
|
|
## Hibis UI (NEEDS A NAME)
|
|
- [ ] GUI creation
|
|
- [ ] 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
|
|
- [ ] 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
|
|
- [ ] Example: UI test
|
|
- [ ] Example Game: Megaman clone
|
|
- [ ] Stress test using sprites
|
|
- [ ] Stress test using models
|