In order to create first-rate games, we must show moving graphics on the screen. This seems to be a pretty simple task. However, it requires writing smart code in C# to avoid losing control over some important aspects of a game, such as the speed of the image's movement and the time it takes to render the animations in different computers.
In this chapter, we will begin creating 2D characters that move on the screen and also learn to control their behavior in a 2D space. We will: