Design steampunk pixel airships out of functional modules and conquer the skies!
Recent Reviews:
Very Positive (27) - 100% of the 27 user reviews in the last 30 days are positive.
All Reviews:
Overwhelmingly Positive (1,013) - 96% of the 1,013 user reviews for this game are positive.
Release Date:
Feb 25, 2015
Developer:
Publisher:

Sign in to add this item to your wishlist, follow it, or mark it as not interested

Early Access Game

Get instant access and start playing; get involved with this game as it develops.

Note: This Early Access game is not complete and may or may not change further. If you are not excited to play this game in its current state, then you should wait to see if the game progresses further in development. Learn more

What the developers have to say:

Why Early Access?

“Right from the start, the development of Airships has been extensively covered in the development blog. So as soon as the basics of gameplay were complete, the game became available to interested players to collect reactions and gauge interest.”

Approximately how long will this game be in Early Access?

“The development plan projects another six months of work before the final release. Most of this will be spent on polishing the game.”

How is the full version planned to differ from the Early Access version?

“The following major features are planned:
  • Extended strategic conquest mode.
  • Land-ships with wheels and limbs.
  • Dragons and other aerial monsters.

Beyond this, there will be a plethora of minor additions, new modules, visual improvements and general polish.”

What is the current state of the Early Access version?

“The ship design mode and core aerial combat gameplay are complete. You can design airships and buildings by assembling them from modules, conquer the world in single-player strategic mode, fight battles against other players in multiplayer, and design your own coats of arms.”

Will the game be priced differently during and after Early Access?

“When the game exits Early Access, its price will increase.”

How are you planning on involving the Community in your development process?

“The community is reporting issues, making suggestions for additional features, trying out game balance, helping with localization, and already creating mods.

While I cannot guarantee that all suggestions will be included, several features such as paintable ships, flamethrowers, and decks were originally suggested by players.”
Read more

Buy Airships: Conquer the Skies

 

Recent updates View all (127)

December 9

Strategic Multiplayer Dev Log 1

I'm embarking on an attempt to make multiplayer strategic conquest work in Airships.

First off, to be clear, this may well not work. I wrote the strategic conquest code without thought to making it multiplayer, which means I now need to try and refit it for this purpose. It's entirely possible that I can't get it to work consistently, or that performance or UX problems make the experience a terrible one.

Still, lots and lots of people insisted they really wanted this feature, especially cooperative strategic multiplayer, so I'm giving it a try. If, after a few weeks of work, things are still a complete mess, I will shelve the attempt.



I started working on this about three days ago, having formulated an approximate plan:

Airships uses a lockstep multiplayer system. You make sure that each player has the same starting state, and the same seed for the random generator. Then you make sure to apply player commands at the same time and in the same order for all players. This way, the game state on each player's machine progresses in the same way, in "lockstep".

Lockstep has the advantage that it's fairly simple and that it requires little bandwidth. The disadvantages are high latency (which for a strategy game we don't really care about) and a kind of "butterfly effect" thing. If there's ever the slightest discrepancy between the states on different players' machines, the states will diverge more and more over time, and cannot be easily reconciliated. So it's quite nice and simple if you get it perfectly right.

The combat mode got multiplayer early on and so has grown up along with it. There have still been plenty of problems, but it generally works now and doesn't diverge. The strategic conquest mode, on the other hand, is almost as old, and written on the assumption that it's singleplayer only.

Still, technically, all it has to do to be lockstep multiplayer is two things:
  • Be predictable. Use the right random source across the board, and don't do stuff that relies on details of the player's computer, like the frame rate or details of memory allocation.
  • Instead of directly manipulating the world, send command objects to the server, receive them back, and execute them at the right time.
Technically.

The bigger problem is that I baked a whole bunch of assumptions into the code, such as:
  • There is exactly one human player.
  • That player is always the first empire on the map.
  • Fights between all other empires can be quick-resolved.
  • The game can be paused whenever it needs user input.
  • Battles where commands are received through the multiplayer connection have exactly two human participants.
  • Battles where commands are received through the multiplayer connection are not part of a bigger process. When they end, the "game" ends.
Well, you might say that making these assumptions was a bad thing for me to do, but it actually wasn't. Making the assumptions meant I could write simpler code and be more productive. Writing everything in the most abstract, generic, flexible way is a bad idea. You almost never need the abstractions, and when you do, you tend to find out that they are the wrong ones.

In these three days so far, I have set things up to use the right random sources, rewritten a bunch of code in strategic mode that assumed there was one human player, set up some code to go into multiplayer battles and back into strategic mode, moved all instances of the player directly manipulating the game state into command objects, set up code for sending and receiving commands, and created a basic lobby screen for MP conquest.



Two views of the world map, in sync.

And it... actually kinda works! You can set up a game between two players, and the generated world is the same. You can send a fleet to another city and it moves in sync. The fights appear to stay in sync.

Still, there probably are divergence issues, and there's a lot of things incidental to multiplayer that need to be made to work. Saving and loading, desync detection, dealing with disconnects. And the user experience is pretty rough right now: when a fight starts, players are simply yanked out of the map screen, straight into the fight.



The player on the right is fighting giant spiders while the one on the left is spectating.

So this is an encouraging stage to be at, but I always knew that the hard part was going to be getting all the details right. Onwards!
14 comments Read more

December 6

Version 9.6.1

A quick bugfix release.
  • Move troops commands work again
  • Fixed rare crash when AI uses reserves in combat
  • Hitting space now toggles between stop and the most recent combat speed, instead of stop and 1x speed
4 comments Read more
See all discussions

Report bugs and leave feedback for this game on the discussion boards

About This Game

Design steampunk pixel airships out of functional modules and conquer the skies!

In the game, ships are viewed side-on, and their modules are operated by individual crew members. During combat, players give high-level commands to a small fleet, positioning their ships, ramming and boarding others. Ships and terrain are fully destructible: they can catch fire, explode, break apart, and fall. Players can also compete against one another in Internet and LAN matches.

The ships are highly detailed, teeming with sailors moving around at their individual tasks, like an ant farm or a cut-away drawing. The player's choices in ship layout are crucial, and an important part of the game is exploring the design space of different airships and their matching tactics.

System Requirements

Windows
Mac OS X
SteamOS + Linux
    Minimum:
    • OS: Windows 7 or later
    • Processor: 1.8 Ghz+
    • Memory: 256 MB RAM
    • Graphics: 128 MB VRAM+ w/OpenGL
    • Storage: 200 MB available space
    Recommended:
    • OS: Windows 7 or later
    • Processor: 2.2 Ghz+ Dual-core
    • Memory: 1 GB RAM
    • Graphics: 1 GB VRAM+ w/OpenGL
    • Network: Broadband Internet connection
    • Storage: 200 MB available space
    Minimum:
    • OS: 10.7
    • Processor: 1.8 Ghz+
    • Memory: 256 MB RAM
    • Graphics: Intel HD Graphics
    • Storage: 200 MB available space
    Recommended:
    • OS: 10.10
    • Processor: 2.2 Ghz+ Dual-core
    • Memory: 1 GB RAM
    • Graphics: 1 GB VRAM+
    • Network: Broadband Internet connection
    • Storage: 200 MB available space
    Minimum:
    • OS: Ubuntu 12.0 or similar
    • Processor: 1.8 Ghz+
    • Memory: 256 MB RAM
    • Graphics: 128 MB VRAM+
    • Storage: 200 MB available space
    Recommended:
    • OS: Ubuntu 14.10 or similar
    • Processor: 2.2Ghz+ Dual-core
    • Memory: 1 GB RAM
    • Graphics: 1 GB VRAM+
    • Network: Broadband Internet connection
    • Storage: 200 MB available space
Customer reviews
High Volume of Reviews Detected:
Exclude  or  View Only
Review Type


Purchase Type


Language


Date Range
To view reviews within a date range, please click and drag a selection on a graph above or click on a specific bar.

Show graph



Display As:
Review Beta NEW!
When enabled, will sort reviews by new Helpfulness score. Read more about it in the blog post.
Show graph
 
Hide graph
 
Filters
Review Helpfulness Beta Enabled
There are no more reviews that match the filters set above
Adjust the filters above to see other reviews
Loading reviews...