github.com/thindil/steamsky ↗

Mirror of a roguelike in sky with a steampunk setting

An animated visualization of thindil/steamsky's Git history from July 2016 to March 2023, built by 6 contributors. The codebase reached 37,802 lines, mostly Nim. The video runs 4 minutes 15 seconds.

Render your own repo

Turn any GitHub repository into a video like this — free sample in seconds.

Visualize your own →

Open this visualization on its own page →

Language

Nim

Contributors

6

Lines of Code

37,802

From

2016-07-20

To

2023-03-22

Advertisement

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.

Advertisement

Share this video