github.com/thindil/steamsky ↗
Mirror of a roguelike in sky with a steampunk setting
Open this visualization on its own page →
Contributors
6
Lines of Code
37,802
From
2016-07-20
To
2023-03-22
About thindil/steamsky
Steam Sky is an open-source roguelike game written in Nim with a steampunk setting where you command a flying ship. As the captain, you explore floating bases, engage in combat, trade goods, and manage your vessel across a procedurally-generated sky. The game has no mandatory ending condition, allowing players to continue indefinitely until their character dies. It currently runs on Linux and Windows 64-bit platforms and is actively developed with two parallel versions: a stable 12.0.x branch receiving only bug fixes, and a development trunk branch with new features that may break save compatibility between releases.
The game uses SDL2 for graphics rendering and can be built using Nim's Nimble package manager or Docker containers. The project includes comprehensive command-line configuration options for customizing game directories, save locations, documentation paths, and mod/theme directories. Testing versions are available as daily builds on GitHub, distributed as pre-packaged archives for Windows and Linux that include all required libraries. The codebase supports modding and includes unit tests built with the unittest2 package.
The project is licensed under GPLv3, with the UI built using the MIT-licensed Nuklear GUI library. Assets including fonts and images come from various sources with open licenses like SIL Open Font License, MIT, Apache 2.0, and CC-BY-3.0. Notably, the author requests that contributions be made to the Fossil repository rather than through GitHub pull requests.