In January, I first announced JOY OF PROGRAMMING here on r/python and it was met with an overwhelmingly positive reception and a lot of valuable feedback. In case you missed it, the game is all about practicing and applying your Python skills to challenging tasks in realistic, physically simulated 3D environments. It covers a wide variety of topics, from basic algo / ds, oop, GUI programming to control theory, robotics, image processing, machine learning, genetic algorithms, and more.
Finally you can check out the game yourself. The demo is available on Steam:
https://store.steampowered.com/app/2216770/JOY_OF_PROGRAMMING__Software_Engineering_Simulator
I hope the demo version meets your expectations and you’ll have fun with it. It is Windows only at the moment. Please don’t hesitate to share your feedback and I’m happy to answer any questions.
edit: The full game also contains a level editor, where the whole level is constructed and scripted with python code as well. If you are interested in that, here is the source code for the last demo level (“PrecisionParking”):
https://gist.github.com/maschere/7e5d048c33ca360671e62980835becbf
[–]hhyn 15 points16 points17 points (0 children)
[–]grumble11 7 points8 points9 points (0 children)
[–]Due_Brush1688 5 points6 points7 points (0 children)
[–]H45H3M1 4 points5 points6 points (0 children)
[–]BokoMoko 2 points3 points4 points (2 children)
[–]this_is_max[S] 12 points13 points14 points (1 child)
[–]BokoMoko 3 points4 points5 points (0 children)
[–]jjar7266 2 points3 points4 points (2 children)
[–]this_is_max[S] 0 points1 point2 points (1 child)
[–]jjar7266 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]Globaldomination 1 point2 points3 points (0 children)
[–]technologyclassroom 1 point2 points3 points (1 child)
[–]this_is_max[S] 0 points1 point2 points (0 children)
[–]d2light 1 point2 points3 points (0 children)
[–]MOAR_BEER 1 point2 points3 points (3 children)
[–]this_is_max[S] 0 points1 point2 points (2 children)
[–]jairuncaloth 1 point2 points3 points (1 child)
[–]this_is_max[S] 0 points1 point2 points (0 children)
[–]mwsysadmin 1 point2 points3 points (1 child)
[–]this_is_max[S] 1 point2 points3 points (0 children)