Last year I've started with this project to get deeper into game development. I've programmed this by follwing the tutorial of the YouTuber Brackeys. It's build with Unity in 3D, what was a lot of fun!
To have some versioning I've used GitHub in combination with GitKraken. To build and experiment with the graphics I've used Blender, Affinity Designer and of course Unity itself.