SFML TMX Parser -
C++ CMake
Latest commit f25f3a8 Dec 4, 2016 @edoren committed on GitHub Merge pull request #26 from cesarizu/cmake-subproject
Improve the use of STP as a CMake subproject


What is STP?

Build Status

STP is an extension library for SFML2 designed to read the Tiled map format. It uses the new C++11 standard features, so be sure to have a C++11 compatible compiler like g++ 4.7, clang 3.3 or Visual Studio 2013 compiler.


  • Low memory usage.
  • Supports all the encoding and compression formats.
  • Support for orthogonal, isometric and staggered maps.


STP is easy to use; here is some example code.

#include "SFML/Graphics.hpp"
#include "STP/TMXLoader.hpp"

int main()
    sf::RenderWindow window(sf::VideoMode(360, 280), "STP Example");
    tmx::TileMap map("path/to/my/file/map.tmx");

    map.ShowObjects(); // Display all the layer objects.

    map.GetLayer("World").visible = false; // Hide a Layer named World

    // Start the game loop
    while (window.isOpen()) {
        // Process events
        sf::Event event;
        while (window.pollEvent(event)) {
            // Close window : exit
            if (event.type == sf::Event::Closed)
        // Clear screen
        // Draw the map
        // Update the window

    return EXIT_SUCCESS;