Skip to content
A city building simulation game
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
Cytopia_Resources @ c7286a8 add Cytopia_Resources repo as git submodule Mar 15, 2019
build Replaced ExternLibs with conan (#130) May 6, 2019
cmake Replaced ExternLibs with conan (#130) May 6, 2019
images Add new screenshots Feb 11, 2019
resources ID in json file now allows both single IDs or an array of IDs Apr 28, 2019
src Use correct include path for SDL_mixer to fix issues on mac May 18, 2019
.clang-format use clang-format for code styling Jun 18, 2018
.gitignore Update .gitignore May 7, 2019
.gitmodules Replaced ExternLibs with conan (#130) May 6, 2019
.lgtm.yml Replaced ExternLibs with conan (#130) May 6, 2019
.travis.yml 🔧 Remove big folders from build cache May 8, 2019
Doxyfile add macOS build (#95) Mar 10, 2019 🐛 Fixed codacy readme issues May 7, 2019
ReleaseNotes.txt Added new features to ReleaseNotes Mar 16, 2019
appveyor.yml 🐛 Fixed itch windows build May 14, 2019
conanfile.txt Replaced ExternLibs with conan (#130) May 6, 2019
credits.txt Added MB22 to credits.txt Mar 16, 2019
index.html fix index.html May 20, 2018
license.txt Add MSI, RPM, ZIP packaging and move cpack configuration to seperate … Feb 16, 2019

Cytopia Logo

Build Status Discord

Codacy Badge Total alerts Language grade: C/C++

Cytopia is a free, open source retro pixel-art city building game with a big focus on mods. It’s based on a custom isometric rendering engine based on SDL2.

Visit our Projects website at Or our community page for Dev Blogs and our forum

Current Key Features:

  • Custom UI System, based on JSON. Highly moddable
  • SDL2 based rendering engine written in C++
  • Camera panning, zooming, relocating
  • Terrain manipulation
  • Pixel-art graphics made by Kingtut 101 and Pineapples Trix
  • A Qt based tile editor for editing TileData JSON files.

Planned features:

  • Procedural Terrain Generation
  • OpenGL Renderer
  • Gameplay mechanics
  • In-Game Mod downloading mechanism
  • Android / iOS
  • Scripting language for mods (like LUA)

For code documentation see the projects Doxygen Documentation.

If you have questions or if you want to join the project, visit the Projects Discord Server In case you want to support our project on patreon, visit our Patreon Page

Key Features

  • Different zoom levels
  • Relocate camera via rightclick
  • Read settings from json files ( Filename to tile ID / Engine specific Settings )
  • Terrain editing (raise / lower terrain)

Supported Platforms

Linux (clang / g++-5 or higher) Windows Mac


CMake 3.11 or later


Build instructions


Coding guidelines


Work-in-Progress Screenshot

alt text alt text

You can’t perform that action at this time.