Skip to content

A small game engine using Vulkan | Vulkanを使用した小型ゲームエンジン

License

Notifications You must be signed in to change notification settings

jasperdrescher/Supernova

Repository files navigation

Supernova

The goal is to develop a small game engine along with a level editor that can render 2D and 3D scenes using Vulkan. The engine includes several systems:

  • Entity-component system
  • Physics
  • Animation
  • User input
  • Renderer
  • glTF model loading
  • Scenes
  • Event system

Demo

Supernova-Rendering Captured on 2025/10/09

Graphics

The renderer is based on Vulkan C++ examples and demos by Sascha Willems and Vulkan Samples by Khronos Group and is tested on AMD and Nvidia graphics drivers. Currently using Vulkan 1.4 with Dynamic Rendering.

Dependencies

All third-party dependencies can be found in the CMake folder, which are pulled using FetchContent.

Compilation

The project uses C++20, CMake, Ninja, and Clang to generate and build the project.

About

A small game engine using Vulkan | Vulkanを使用した小型ゲームエンジン

Topics

Resources

License

Stars

Watchers

Forks