As stupid as it sounds, it works. No wonder why people can "learn" a language by playing video games.
If anything, my English are good only thanks to video games, lol!

When I started fourth grade, I hardly knew anything (just how to spell my name and say "hi"). A week later, I got a GBA SP with Driver 3 and Pokemon, played them a LOT, a month after I was already at PET/KET level!

Almost all words I know are words I found in video games first and looked them up in a dictionary and I LITERALLY don't know English grammar even, yet I always get it correctly. For example, I don't even know half the tenses' syntax, but thanks to having seen properly formulated sentences so much, I've come to instinctively know what's the most correct way to convey what I want to say.
As for learning languages, school methods SUCK. Besides English (and Greek of course), the only language I'm at least decent in is Japanese, thanks to the countless hours I've watched anime or have invested in other Japanese media (video games, movies, etc.). So, speaking from my experience with that, best way for me is to combine visual and audio learning, like watching subtitled movies and stuff, but with subtitles that show both the translation AND how things are written in that language (eg: for Japanese, showing both the Japanese and English). Personally, I've reached a state where I'm literally incapable of learning through books, despite how good a thing that can be...