Creating a City Building Game with SFML¶
This tutorial series was writted by Daniel Mansfield Aug 12, 2014 on http://www.binpress.com:80/tutorial/creating-a-city-building-game-with-sfml/137. The website was down so I’m merely backing up a copy from the webarchive in case it don’t come back. Please check the website first.
You can find the repo made by the author here https://github.com/EmilyMansfield/citybuilder

Simulation games, whilst not as action packed as an FPS or as emotive as an RPG, are nonetheless a rather popular game genre. In this ten-part tutorial we’ll develop a simple city simulation game, in which the player can build houses and shops, lay roads, and generally maintain a population.
Since C++ (the language we’ll be using) doesn’t have native support for graphics, we’ll use the SFML library to help create the game. It will be assumed that you have already installed and set up SFML since this differs from platform to platform. See the SFML website for details on how to do this. We’ll also be making use of the C++11 standard, so make sure to enable the standard in your compiler settings. Some older compilers (particularly Visual Studio) may fail to compile the code even with the standard in use, but any relatively new g++ or MinGW compiler should work fine.
The complete source code for each part of the tutorial lives here, on my Github account.
Index
- Part 1: State Manager
- Part 2: The First State
- Part 3: Textures and Animations
- Part 4: Tiles
- Part 5: The Game World
- Part 6: Exploring the World
- Part 7: Tile Selection
- Part 8: GUI System
- Part 9: A Complete City
- Part 10: Putting it All Together