hibiscus/TODO.md
2023-06-26 16:08:33 +02:00

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