I want to make a video game. I have no team, so I'm on my own for this. What are the main categories I need to know about making a video game? I know of C++, but what else? Also, are there any books any of you recomend for each given field?