Apologies its a very long post!
I certainly think that there is something to making learning fun or more interactive. At the very least, it allows people to learn by doing via repetition as opposed to learning vast amounts of text with little or no context to real world implementation.
Context is the key here. If you're studying history there's very little you can do. yeah you can ask them to play a total war game but i question the limited amount of learning from it. At most it will keep them motivated and have a basic awareness of events. Assuming they remember anything apart from "fun". In IT however i think its very viable. How about learning to code? learn some basic coding via a game (learning by doing) would be quite valuable especially in the work place. of course, i don't have any coding experience so i do question how useful it really will be. But the potential is there and some games sort of already of does this, Else Heart.Break() does this, but as a game? really boring and complicated if you're not into coding at all.
So ok, lets flip this around. What if we use video game logic with real life instead? ok admittedly, its more about good UI and simplicity, but what if we could implement a gaming UI for complicated processes instead of this massive screen of buttons?
A personal story here, i've been studying AWS Cloud Practitioners exam, and i've been trying to get my head around various concepts using video game logic where possible (along with your typical acroynms, patterns and good old fashioned reptition, etc). For example a diagram with various Autoscaler (and autoscaling groups), a load balancer, various EC2 instances the concepts are easy enough, but i've tried to wrap my head around with various info using gaming logic. In this case, a tower defence game:
Autoscaler - A macro Build queue when things get busy.
Autoscaler Group - details of which units (EC2 instances) to build
load balancer - reroute traffic when things get busy to less busy units like some environmental block of sorts.
Speaking of RTS, when i was learning the various AWS support packages (free, developer, business, enterprise) i found learning infomation in its original form incredibly dry so to keep me motivated and to wrap my head around the boring material, i pretended it was some sort of RTS research upgrade table.
of course, there is a limit to how far this can go, but if it helps great. Certainly could make learning more fun and useful if i have simulations to practice on. Which is kinda difficult and annoying when it all costs money...