Educational games are usually quite awful, there gameplay mechanics aren't engaging and its questionable what somebody would learn from them after playing.
There have been various maths and word games, games with simple sciences like physics (quite a few turn out to be a puzzler or something), games about animals, geography (Carmen Sandiego?), brain training, zombie spelling etc. Most educational games aren't that entertaining, and the more entertaining they get, like word rescue, the less they probably teach.
Apart from the gameplay of the majority of these games being simple, learning about something like maths is generally boring no matter how you package it.
Are there any games that manage to educate while being very fun?
I was wondering about how abstract you could be with a subject and still have it apply to the real world. For instance, if you had an FPS where enemies are weak to certain things, like a monster who is weak to gold, and you had a weapon that you had to input the number of protons, electrons and neutrons your gun chamber contained to change to a certain fire mode, so you could fire gold pellets, would this be too abstract to teach anything? Would it be too annoying and ruin the games tempo?
Simple actions you do in the game that would hopefully be committed to memory after a while. Instead of committing to memory that pumpman is weak against the whirlwind cutter, could you instead remember that some kind of fungus is weak to some kind of medicine?
Is this too abstract to help with education at all, too stupid, etc?