Summary
In this chapter we took a good look at component-based architecture, including the major benefits that it brings when creating procedural systems and how it can be achieved through the use of templates. The approach outlined in this chapter is just one of many possible implementations so I encourage you to experiment with different methods. Its plug-and-play nature makes it very flexible, which is an important trait that we look for when creating procedural systems.
In the next chapter, we're going to take a retrospective look at the project and the topics that we covered as we reach the end of the book. For each area of procedural generation that we've used, we'll also identify some jumping-off points should you wish to explore the topic in more depth.