This chapter provided an important overview of the technologies available to make game development a simpler process. It illustrated the importance of libraries to the world of game development and explored how developers use pre-existing code and libraries to do a lot of hard work for them so they can concentrate on making the game rather than all its structures. In this sense, then, libraries can be seen as the foundation for a game, and it remains for programmers to assemble them together and make them work in unison.
We'll discuss the process of using these libraries to make games in the next chapter, which explores ClanLib and 2D games.