A downloadable game for Windows and Linux

Download NowName your own price

Steam Sky is an open source roguelike with a steampunk setting. You are a commander of a flying ship, as leader you will be traveling across floating bases, engaging in combat, trading goods etc. The game is more strategy based than tactical like most of roguelikes. There is no mandatory ending to this game, you may freely play until your character die. The game is currently in a development, but is in a playable state.

Features:

  • Buy cheaply, sell expensive: find the best trade routes between sky bases.

    Each base type sell other items. Some bases even only buy items. Prices of items in bases depends on bases types. For example, it is a good idea to buy food in agricultural bases and sell it to industrial bases.

  • Do randomly generated missions to gain money and reputation at sky bases.

    Patrol selected map areas, explore new areas, deliver items to bases, etc. Some missions may require some free cargo space, others may depend on installed ship modules.

  • Manage your ship's crew: give them orders, hire new ones or dismiss old members.

    Your crew and your character must eat and drink. Wounded, hungry or tired crew members works slower. As crew members spend some time on the selected order he or she will gain experience in selected skill which allow works faster or more precise.

  • Manage your ship: upgrade installed modules, install new ones, or repair damaged ones.

    Progress in the game depends on installed ship modules. With stronger modules, you have a bigger chance to meet stronger enemies. You must balance your progress between gaining experience by crew members and installing new, better ship modules. Or some day, you meet too strong enemy for you.

  • Craft items: from tools through repair materials to food.

    At the start your character know only a few basic crafting recipes. New recipes may be bought from bases or discovered by deconstructing items. Better manufacturer can craft more items from this same amount of materials.

  • Fight with enemy ships in tactical combat.

    Give orders to your crew at the beginning of each combat round and watch the result when the turn passed. Change your ship speed, position of your ship in the combat or give your gunners orders to attack the selected part of the enemy ship. Take down enemies armor to board their ships for melee combat for better loot. If the enemy is too strong for you, you can try to escape from the combat too.

  • Your game, your way: change the game to your own style.

    Almost everything in the game can be changed, added or removed via data files, which are plain XML files. Add new "races" (factions), change existing ships (their statistics, crew or cargo) or remove "professions" (careers). Items and crafting recipes can be changed too. Even interface can be tweaked to your needs.

If you want to contact with me, please use our Discord channel or Matrix room or just leave comment here. It is probably the fastest way to get help with the game :)

Old releases are available at the game GitHub release page.

List of planned to add to the game features you can find on the project's To-Do page.

You can also support the development of the game on Liberapay.

Download

Download NowName your own price

Click download now to get access to the following files:

[Stable]steamsky-7.0.10-windows.zip 7 MB
Version 7.0.10
[Stable]steamsky-7.0.10-linux.zip 7 MB
Version 7.0.10
[Development] steamsky-7.8-windows.zip 7 MB
Version 7.8-dev
[Development] steamsky-7.8-linux.zip 6 MB
Version 7.8-dev

Development log

View all posts

Comments

Log in with itch.io to leave a comment.

(+1)

Just made a $2 'donation' as a fellow Roguelike 'developer'. Love your dedication and progress updates, very much an inspiration.

(+1)

Thank you very much, for the donation and for the wishes.

I also wish you a lot of fun with your project and I hope someday we will see it too. Keep up the good work. :)

add 32 bit game for a 32 bit OS (IF Possible)

Hello and I'm sorry, but it may be very unlikely to do. I plan in the future, to add other versions of the game (mostly, for Android), but I'm afraid here are no plans for 32-bit version of the game.

If 32-bit version really needed, the game is Open Source, everyone can grab its code, build it and release that version. I think it should work with 32-bit OS. Unfortunately, I don't have any possibility to test it.

(+1)

Just tried this game for the first time and loved it. Excellent work!

Thank you very much. :) And don't forget, if you have any problems with the game, feel free to ask or report them. ;)

(+1)

Just a heads up, I'm running the stable build and the game crashes every time I try to enter the crafting menu.

Ouch, I'm sorry for the problem. If it is possible, could you, please paste here the content of the error.log file? The game should inform you during the crash where it is. Or just text which the game shows when it crashes. I will try to fix it.

(1 edit) (+1)

Happy to help. Where would the error.log file be located? I'm not seeing it in the game files?


EDIT: scratch that. Found it. Here are the contents:


2022-03-13 15:38:20.00

Version: 7.0.1

Exception: TCL.ADA.TCL_ERROR_EXCEPTION

Message: can't read "ttk::theme::steamsky::I(checkbox-unchecked)": no such variable

-------------------------------------------------

raised TCL.ADA.TCL_ERROR_EXCEPTION : can't read "ttk::theme::steamsky::I(checkbox-unchecked)": no such variable

-------------------------------------------------

2022-03-14 06:25:14.00

Version: 7.0.1

Exception: TCL.ADA.TCL_ERROR_EXCEPTION

Message: can't read "ttk::theme::steamsky::I(checkbox-unchecked)": no such variable

-------------------------------------------------

raised TCL.ADA.TCL_ERROR_EXCEPTION : can't read "ttk::theme::steamsky::I(checkbox-unchecked)": no such variable

-------------------------------------------------

(+1)

Thank you very much for your help. I see what is wrong here, and I can reproduce it. I hope tomorrow, in less than 24 hours since this post, I will release a new, more stable version of the game. :) Furthermore, I'm a bit surprised how I could miss it.

(+1)

Hi, I'd love to play with steam-sky again -- but i find the instructions on how to build 'impossible to follow', and can play neither the linux-dev nor the appimage-stable versions due to library version mismatches.

fully up-to-date debian buster here.

 ./steamsky-6.0.12-x86_64.AppImage
./steamsky: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./steamsky)

./steamsky: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./steamsky)

./steamsky: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_steams3rkBpY/usr/lib/libtcl8.6.so)

./steamsky: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_steams3rkBpY/usr/lib/libtk8.6.so)

its been like this for several of your versions/releases now.

will try again when you have a 'thing that runs!'  ty!

(-1)

Hello, and I want to apologize for the problems. The issue is that the game requires a bit newer version of GlibC — as far I see, Bullseye (the new stable) has it.

The only way which could work, would be build and running the game inside a Docker image, or trying to run Windows version. It should work under Wine. “A bit” inconvenient.

(+1)

Thought you could ship the missing bits with the appimage, but I'll try wine. ty!

Yes, I was thinking that same. ;) Unfortunately, it requires the most important system library and almost half of the system. :( It could end with additional 1 GB to download, eh. I'm thinking how to solve this problem but all my tries for now were unsuccessful.

(2 edits) (+1)

>:~$ ldd /lib/x86_64-linux-gnu/libc.so.6

    /lib64/ld-linux-x86-64.so.2 (0x00007f3f00017000)
    linux-vdso.so.1 (0x00007ffd795f6000)

you mean

i don't see the dependencies yet?  its just seems to be libc alone that's missing.

The problem is that is the start of the dependencies, not the end. :) If we want to ship custom libc, we have to build also every other library which is needed for the game.

Normally, these libraries included into the system. But they are compiled with the system's libc. In our situation, it would be some X server libraries too. I'm guessing how much space it would be taken. If you want to see, what need to be rebuilt, you will need to unpack the game to get executable and do “ldd” command on it. It should give a full list what is needed. 

(+1)

Version: 6.8/Wine64

Exception: TCL.ADA.TCL_ERROR_EXCEPTION
Message: invalid command name ".memberdialog.canvas.frame.table"
raised TCL.ADA.TCL_ERROR_EXCEPTION : invalid command name ".memberdialog.canvas.frame.table"

Exception: CRAFTS.CRAFTING_NO_TOOLS
Message: studying Bronze plates
raised CRAFTS.CRAFTING_NO_TOOLS : studying Bronze plates

Exception: CONSTRAINT_ERROR
Message: cargv.adb:79 explicit raise
raised CONSTRAINT_ERROR : cargv.adb:79 explicit raise

these last two.. ouch.

Ouch, that's “just” a bug. I will look at it. Thank you for the report. It happens when you are trying to study bronze plates only?

(+1)

Hi, nice game, thank your work.

and I want to ask: has include i18 module? I want to translate game to chinese.

Hello, thank you for your kind words :)

Unfortunately, no, there is no option to translate yet the game to other languages. I have it on my to-do list, but on very low priority. Thus, I can't write when it will be added to the game.

(+1)

OK, if i18 is done, and you need chinese language (free), you can tell me, I'll be glad to do it.

Thank you very much for your offer. I appreciate it a lot. :)

Awesome game, but I'm managing to trip a lot of bugs. The last one I managed to trip has made it so that I couldn't play the game any further.

Basically I took a passenger mission, which worked fine until I got there which both seems to think that I completed the mission but at the same time didn't complete it, causing it to say I completed it over and over again when I had the option to (getting my a greater than 100% missions completed) . And then after the time for the mission ended it generates an error every single move I make (making it impossible to play any further).

Ouch, thank you very much for the report, and I'm sorry for the problems. I will investigate it. This problem happened in stable version, right?

Also, if it is not a problem, could you send me file error.log which was created during crash? Or just copy+paste it here, it can also help.

(1 edit)

Yes, it is in the stable version, and it just now did the same thing with a cargo run, and yes it is in the stable version. Then I spent quite some time trying to find the files in question, then finally get the brilliant idea to make invisible files visible... Since there's no way to file share here I'm going to see if I can manage to remember my user name and password for github correctly and send you the files that way. EDIT: Unable to send the files themselves, I'll copy & paste the technical information down below though.

Also, I ran an undead ship for a moment and noticed that the UI insists that having "low" food and water is bad (haven't played the drones so I don't know what it will think about that).


2021-03-14 08:20:55

Version: 5.0.9

Exception: CONSTRAINT_ERROR

Message: ships-cargo.adb:47 range check failed

-------------------------------------------------

[./steamsky]

Ships.Cargo.Updatecargo at ships-cargo.adb:47

Missions.Deletemission at missions.adb:524

Missions.Finishmission at missions.adb:446

Maps.Ui.Handlers.Completemission at maps-ui-handlers.adb:748

... gtkada__builder__builder_callback__first_marshallerXn at ???

[/tmp/.mount_steamsKu10sW/usr/lib/libgobject-2.0.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgtk-3.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgobject-2.0.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgtk-3.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/./libffi.so.6]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgobject-2.0.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgtk-3.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgobject-2.0.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgtk-3.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgobject-2.0.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgtk-3.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgdk-3.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libglib-2.0.so.0]

...

[/tmp/.mount_steamsKu10sW/usr/lib/libgtk-3.so.0]

...

[./steamsky]

Steamsky at steamsky.adb:132

Main at b__steamsky.adb:2130

[/lib/x86_64-linux-gnu/libc.so.6]

...

[./steamsky]

... _start at ???

...

Thank you for the report I will check. Just probably the fix for the problem will be released with the new major version of the game (6.0), which means around one month, a bit long :/ Unless you prefer some more rough ride, then the new development version with the fix should be ready in next Sunday (in around 7 days)

About undead and low food: it could happen because there is a small chance that you will have in starting crew someone from a different faction. But for sanity, I'll check it too :)

Ran into another error. I had a ship with a battering ram that got into melee range of my enemy and then I had a boarding party doing their boarding stuff. I also had the ship on attempt to escape and guns shooting full speed. Anyways that all ended up causing an error which has made further attempts at combat also produce an error.

2021-03-14 20:21:52

Version: 5.0.9

Exception: CONSTRAINT_ERROR

Message: Game.Integer_Container.Constant_Reference: Index is out of range

-------------------------------------------------

[./steamsky]

Game.Integer_Container.Constant_Reference at a-convec.adb:308

Combat.Combatturn.Meleecombat at combat.adb:1020

Combat.Combatturn at combat.adb:1412

Combat.Ui.Nextturn at combat-ui.adb:1016

... gtkada__builder__builder_callback__first_marshallerXn at ???

[/tmp/.mount_steams7ShuDx/usr/lib/libgobject-2.0.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgtk-3.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgobject-2.0.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgtk-3.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/./libffi.so.6]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgobject-2.0.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgtk-3.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgobject-2.0.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgtk-3.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgobject-2.0.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgtk-3.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgdk-3.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libglib-2.0.so.0]

...

[/tmp/.mount_steams7ShuDx/usr/lib/libgtk-3.so.0]

...

[./steamsky]

Steamsky at steamsky.adb:132

Main at b__steamsky.adb:2130

[/lib/x86_64-linux-gnu/libc.so.6]

...

[./steamsky]

... _start at ???

...

This one I got also, a few days ago. It should be fixed in the next development version or now in the nightly. Just the nightly is a bit complicated to use on Linux. Anyway, thank you for the report again, and again I apologize for the problem.

This one should be now fixed too. Just as I mentioned earlier, the fix will be available with the next major version (6.0) around one month from now or with the next development version on this Sunday.

Again, thank you for the report, and I'm sorry for the problem.