Technical Concepts
Technical Concepts
Video games are software, and like all software there's a good deal of complexity involved in developing them.
Networking
If you're planning on building a modern multiplayer game, chances are you want to support networked play. Saddle up.
Time
Time is a critical component to any game and it can quickly become complex once you factor in physics, networking, threads...