https://github.com/cytopiateam/cytopia
:deciduous_tree::house_with_garden::office::evergreen_tree: A city building simulation game
https://github.com/cytopiateam/cytopia
city-builder pixel-art sdl
Last synced: 5 days ago
JSON representation
:deciduous_tree::house_with_garden::office::evergreen_tree: A city building simulation game
- Host: GitHub
- URL: https://github.com/cytopiateam/cytopia
- Owner: CytopiaTeam
- License: gpl-3.0
- Created: 2018-04-20T05:14:54.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-03-30T16:00:29.000Z (about 2 months ago)
- Last Synced: 2025-04-11T16:18:15.473Z (about 1 month ago)
- Topics: city-builder, pixel-art, sdl
- Language: C++
- Homepage: https://www.cytopia.net
- Size: 148 MB
- Stars: 2,055
- Watchers: 31
- Forks: 110
- Open Issues: 89
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
README

[](https://discord.gg/qwa2H3G)
[](https://lgtm.com/projects/g/JimmySnails/Cytopia/alerts/)
[](https://lgtm.com/projects/g/JimmySnails/Cytopia/context:cpp)[](https://sonarcloud.io/dashboard?id=cytopia)
[](https://sonarcloud.io/dashboard?id=cytopia)[](https://hosted.weblate.org/projects/cytopia/)
Website/Forums - Cytopia.net -
YouTube - Cytopia -
Twitter - @CytopiaGame -
Reddit - r/Cytopia -
Discord - Cytopia -
Patreon - Cytopia by Jimmy Snails -
Itch io - Cytopia -
GitHub - Cytopia by CytopiaTeam -
Translation project on Weblate - Cytopia -Cytopia is a free, open source retro pixel-art city building game with a big focus on mods. It utilizes a custom isometric rendering engine based on SDL2.
#### Current Key Features:
- Custom UI System
- SDL2 based rendering engine written in C++
- Camera panning, zooming, relocating
- Terrain manipulation
- Procedural Terrain Generation
- Pixel-art graphics made by graphics team lead by Kingtut 101
- An original soundtrack, ambient noises, and sound effects made mostly by MB22
- A Qt based tile editor for editing TileData JSON files#### Planned features:
- Biomes
- OpenGL Renderer
- Gameplay mechanics
- In-Game Mod downloading mechanism
- Android / iOS
- Scripting language for mods (like LUA)For code documentation, see the project's [Doxygen Documentation](https://cytopia-docs.netlify.app/).
If you have questions or if you want to join the project, visit the [Project's Discord Server](https://discord.gg/qwa2H3G).
If Discord is not for you, visit our IRC channel on freenode at #CytopiaIn case you want to support our project on patreon, visit our [Patreon Page](https://patreon.com/cytopia).
#### Supported Platforms
Linux (clang / g++-5 or higher)
Windows
Mac#### Prerequisites
- [CMake 3.16 or later](https://cmake.org/)
- [Conan](https://conan.io)
- [SDL2](https://www.libsdl.org/)
- [SDL2_tff](https://www.libsdl.org/)
- [SDL2_image](https://www.libsdl.org/)
- [OpenAL](https://www.openal.org/)
- [zlib](https://www.zlib.net/)
- [libnoise](http://libnoise.sourceforge.net/)
- [libogg](https://www.xiph.org/ogg/)
- [libvorbis](https://www.xiph.org/vorbis/)
- [libpng](http://www.libpng.org/pub/png/libpng.html)
- [imgui](https://github.com/ocornut/imgui)#### Build instructions
See:
#### Coding guidelines
See:
#### Work-in-Progress Screenshot

We're proud to be part of Jetbrains opensource program!
[](https://www.jetbrains.com/?from=Cytopia)