1.3 KiB
1.3 KiB
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)
- 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