Skip to content

LibVulk/Vulk

Repository files navigation

Vulk

Vulkan, but shortened.

What is this?

LibVulk is a work in progress library meant to simplify the Vulkan workflow for developers. Just as the great SFML simplifies OpenGL.

The core purpose of this project was to learn how to use the Vulkan Graphics API. But might as well make something useful for others!
Also, we are liking the API so far so our hope is to make it grow as far as possible. 😄

Work In Progress

As said above, the lib is very very work in progress. It is not ready to be used. But if you are interested, thank you for that and hopefully we can release the 1.0 soon enough! 😄

Roadmap

Please be aware this list in non-exhaustive and the order is not relevant

Short term

  • Basic shapes abstraction & rendering
    • Vertex Array
      • Triangle
      • Rectangle
      • Sphere
    • Line
  • Sprites and textures
  • Spritesheet abstraction for animations
  • Document everything
    • Doxygen doc and comment stuff
    • GitHub.io page
    • Wiki
    • READMEs and examples
  • Audio loading and streaming
  • Parallel rendering

Medium term

Long term

  • Optional opt-in library extension to make game-dev and graphic-dev easier
    • Stuff like a mini-engine with basic logic such as an ECS, draw/tick, physics, and much much more
  • 3D support

Contributors

Contribute

For now, we have too keep submissions closed for a short time. But if you wish to leave suggestions, feel free to do so!


Special thanks

Releases

No releases published

Packages

No packages published

Languages