Video games have a lot of things going on: sound, graphics, physics, networking and much more.

Where do we start when we want to create one?