Chapter 21: File I/O and the Game Object Factory
This chapter handles how a GameObject gets into the m_GameObjects vector that's used in the game. We will look at how we can describe individual objects and an entire level in a text file. We will write code to interpret the text and then load up values into a class that will be a blueprint for a game object. We will also code a class called LevelManager that oversees the whole process, starting from the initial request to load a level sent from an InputHandler via the ScreenManager, right through to the factory pattern class that assembles a game object from components and delivers it to the LevelManager, neatly packed away in the m_GameObjects vector.
The following are the steps we will go through in this chapter:
- Examine how we will describe game objects and their components in a text file
- Code the
GameObjectBlueprintclass where the data from the text file will be temporarily stored - Code the
ObjectTagsclass...