Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hjaltesorgenfrei/vulkanologi
A Homemade game engine written in C++23 with Vulkan
https://github.com/hjaltesorgenfrei/vulkanologi
3d cpp ecs entt game-engine jolt-physics multiplayer physics renderer vulkan
Last synced: 13 days ago
JSON representation
A Homemade game engine written in C++23 with Vulkan
- Host: GitHub
- URL: https://github.com/hjaltesorgenfrei/vulkanologi
- Owner: Hjaltesorgenfrei
- Created: 2020-06-06T19:23:03.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-08-23T19:25:29.000Z (5 months ago)
- Last Synced: 2024-08-24T19:36:17.024Z (5 months ago)
- Topics: 3d, cpp, ecs, entt, game-engine, jolt-physics, multiplayer, physics, renderer, vulkan
- Language: C++
- Homepage:
- Size: 14.2 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rotte Engine
A WIP Game engine written in C++ 23 using Vulkan. Rotte is Danish for rat, and is the spirit animal of the engine.
![Readme Image](docs/readme.png)
Control movement via Splines that minimize rotation via bishops frames!
## Building
To build on Windows install the Vulkan SDK from and set the environment variable `VULKAN_HOME` to the install location.
On arch install `sudo pacman -S vulkan-devel shaderc`
## Credits
Based upon [Vulkan Tutorial](https://vulkan-tutorial.com), inspiration drawn from [Vulkan Guide](https://vkguide.dev/)
and [Brendan Galea's YouTube series](https://www.youtube.com/c/BrendanGalea).
Some ideas were also taken from [Zeux's blog](https://zeux.io/2020/02/27/writing-an-efficient-vulkan-renderer/).
["Low poly race track"](https://skfb.ly/ooYNR) by Quarks Studios is licensed under [Creative Commons Attribution](http://creativecommons.org/licenses/by/4.0/).
Models in [./src/resources/kenney/](./src/resources/kenney/) by [Kenney](https://www.kenney.nl) is licensed under [Creative Commons Zero](http://creativecommons.org/publicdomain/zero/1.0/).## Read More
See [Design](./DESIGN.md) for pondering I have done on how to design various parts of the engine.
See [TODO](./TODO.md) for what the current todos are.