There is this idea out there that you can learn subjects like math by playing games. For older students I don’t think more gaming is a good thing. The idea is then that should choose to challenge the students rather than to provide an “amazing” experience. What I had in mind is that they learn to code games. Here you could use knowledge of math and physics to create something. I believe this is 100% more effective than giving them a finished game to play.
For those who want to try coding I recommend Python. To learn to use the Godot Engine. There is also the easier visual Scratch.
You don’t need to code a complete game for this to work. Just part of a game that you code with the physics and math in mind. An example would be letting a sprite simulate kicking a ball and letting the computer calculate the path from your programming.