What makes certain video games more resource demanding than others?

This answer seems very complicated for me. For example, one of the highest demanding games out for pc right now is battlefield 4. But battlefield 3, not so much. What makes battlefield 4 so much more demanding than battlefield 3? I'm looking for details and a rather deep explanation. Don't just say "cuz the graphics are better". And for example, diablo 3 suffers from EXTREME video lag when fighting multiple elite mobs. It eats up even the most expensive of graphics cards, but the graphics in this game look like they were made by fisher price. So what is the science behind all this?

How to download minecraft when it doesn't let me?

Ok so today i bought minecraft for pc. I inserted the code from the card and then bothing happened when i refreshed it, it didn't let me put the code and now i can't download the game cam someone help whenever i try for my account it doesn't let me please someone help

How to stop being insecure?

I'm an 18yr old, wannabe be film maker/pro YouTuber.
But I can't make films as I feel like my friends don't want to as their too busy and I don't want the public to look at me and think that I'm a weirdo.
I also want to make YouTube Gaming videos but can't ask my family to leave me alone so I can make videos because I don't want them to think I'm strange and weird… It's holding me back from doing something I want to do and it's affecting my life.

Minecraft Command block testfor

So i'm creating a little game and i'm trying to make a command block test for a person with a score (that i've already created, lets just call it score) of say 1. On the wiki it says to use:
testfor @p [score_score_min=1] but when i put that into the command block it says as follows:
Data tag parsing failed: Invalid tag encountered, expected '{' as first char.

I tried switching it all around and changing the [ to { and all kinds of variations but nothings working, any ideas?