This game was made for the "Alternative Engine Game Jam"
Source code for the engine is on the github, the version of the engine you need is v0.0.2-alpha.
Assets are self-made, if not mentioned otherwise.
If you don't want to compile it yourself, then binaries for windows are on the itch.io.
The engine used needs a compiler that supports C++20. The windows binaries were compiled with MinGW-W64 12.1.0, so that obviously works. GCC 11 will probably also work, but it's probably a good idea to update it anyway. The clang compiler should work, but have not tested it, and the microsoft visual c++ compiler will probably catch on fire when you try to use it.
First you'll need to get the GLFW, Bullet physics and OpenAL-Soft libraries. If you don't want to wait an hour for them to compile and you're using Linux, then your package manager should already have these and you can just install them. Also if you're compiling the libraries yourself, when generating makefiles for Bullet physics with cmake, you need to set it to use single (32-bit) floating point precision, for other libraries use defaults.
After that you'll need to get the stb_image.h, stb_vorbis.c and glm libraries. Also you'll a loader for OpenGL, so you can use glad to generate them, go to their website and set gl to 'Version 4.0' and Profile to 'Core'.
Acquire the libraries and follow their installation instructions.
Then you can compile the game itself. If you use Codelite IDE, then there's a project file for that, otherwise just compile all of the .cpp files. When linking on windows use the parameters -lBulletSoftBody -lBulletDynamics -lBulletCollision -lLinearMath -lglfw3 -lOpenAL32.dll -lglfw3 -lgdi32 -lopengl32 (at least that's the order that works for me). For Linux you'll need use -lBulletSoftBody -lBulletDynamics -lBulletCollision -lLinearMath -lglfw3 -lopenal -lglfw3 or something similar. If it doens't work then just experiment with it, but make sure that the Bullet physics (the first 4) flags are in the same order, otherwise it will not work.
If you want to try using the level editor, then it comes with the windows binaries. To compile, it you'll need the wxWidgets library, and it takes a very long time to compile it. It should also be available as a Linux package. When compiling it, you'll only need wxWidgets, glad and stb_image libraries.