We should base our engine off existing engines, to get a sense of what features to include. Take a glance at the source code or documentationof these engines:
These are links to pages specifically about Vulkan API or using Vulkan with Java
- Running examples of Vulkan in Java: https://github.com/LWJGL/lwjgl3-demos/tree/master/src/org/lwjgl/demo/vulkan
- In-depth tutorial of Vulkan API in C (we would have to translate bindings): https://vulkan-tutorial.com
Good matrices math:
Good buffer tutorials:
- https://stackoverflow.com/questions/19346343/java-how-to-use-the-vertex-buffers-object-in-lwjgl
- http://wiki.lwjgl.org/wiki/Using_Vertex_Buffer_Objects_(VBO).html
Keyboard interaction:
Shadows: