HammerEngine is an open source Engine using Vulkan as backend. It supports simple collision detection, there is an example in the demo folder.
Showoff.webm
The goal of the Hammer Engine is combining ease of use and the speed of Vulkan to make 2d/3d games as fast and fun as possible.
The #1 goal of HammerEngine is it's performance on low-end machines. It out-performs many other engines while remaining compatable with as many machines as possible.
Vulkan Native: Built from the ground up for modern hardware efficiency.
Collision System: Includes a functional, simple collision detection system.
Developer Friendly: Designed for rapid prototyping without sacrificing performance.
The official tutorial is at docs/
-
Run the build.sh
./build.sh -
The build will ask which demo you want to run you can put the path to any demo in the demo folder.
-
Run the demo and enjoy.
We are currently looking for contributors to help establish build instructions for Windows and macOS. If you have successfully compiled Hammer on these platforms, please consider submitting a Pull Request or opening an issue with your steps!
We are looking for contributors! If you want to contribute to Hammer go to the issues tab pick an issue and create a fix for it. If you have an idea for a new feature you can create an issue with the label New feature or implement it and create a pull request. We are especially looking for help with:
- Optimizing the Engine even more for low-end machines.
- Extended physics/collision features.
- Separating the functions from HammerEngine.cpp into separate files.
- Add documentation, to help people learn Hammer Engine.
The Hammer Engine tutorial is being made right now and should be finished very soon. you can find it at https://github.com/MidnightHammer-code/HammerEngine/tree/main/docs.