• Register
A real-time strategy game where you design airships and then fight with them. The aim is to have pretty chaotic explodey fights and interesting ship design choices.

ForumsTwitterSite



Purchase includes future versions up to 1.0!


At its core, the game is about designing airships and fighting with them. Ships are put together out of modules, and the layout of modules matters a great deal: everything on board is done by individual airsailors who need to run around, ferrying coal, ammunition, water and repair tools - and sometimes their fallen comrades.

You can command fleets of airships both against the computer and against other players across the Internet.

In addition, there is a single-player strategic mode, where you use your fleet to conquer city after city, unlocking new modules and bonuses with each of them.

The game has an authentic-ish system of heraldry where you can create your own coat of arms, and register it with the game forums as unique to you.

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media

In dev 8, game data is now loaded in from external files. As I expected, this is causing the occasional bug. In particular, some airship designs would consistently fall out of the sky. This needed to be fixed.

The first step in fixing any bug is to find a consistent way to reproduce the problem. If you can't reliably observe the problem, how can you be sure it's fixed? How can you study it? So I found a ship which reliably fell out of the sky, the "large bomber" AI ship design:

Half a minute into any combat, without fail, there would be a cry from the Suspendium chamber: "We need more coal, quick!" Coal would fail to arrive, and the ship would plummet to the ground and explode messily. The question now was why the coal wasn't getting delivered.

Job dispatch in the game works like this: Each module has jobs associated with it. Jobs can be operating the module or delivering resources like coal or water, or simply guarding the module. Jobs have different requirements for who can perform them - e.g guard jobs need to be done by armed crew members - and different priorities. So as a Suspendium chamber starts to run out of coal, the priority of its "deliver coal" job starts rising.

Jobs are allocated by priority, and crew members can abandon one job if a significantly more important one comes along. So why wasn't the coal job for the Suspendium chamber being fulfilled? I couldn't quite figure it out by just looking at the ship. But certainly, I could see no crew member picking up any coal. So perhaps there was a bug in job allocation?

I created a quick new debug overlay that showed the jobs for the currently selected ship, their priorities, and whether they had someone assigned. After filtering out the low-importance ones like "stand in this module in case you're needed", I could observe what everyone was up to while the game was running.

And yes, the coal job appeared, and was assigned, but somehow never completed. I added more detail to the overlay to show the state of the crew member who had been given the job, where they were heading, if they were carrying anything. This showed me that the assigned crew member had walked to the coal store, but was just standing there, not picking up or delivering the coal.

Now that I had an idea which part of the process was going wrong, I stepped through the code for picking up resources, and found that the crew member had a little difficulty picking up the coal: the time required to complete the action was 2147483647 milliseconds. What an interesting number.

2147483647 is the largest number that fits into an integer. Somewhere in the code, I was dividing a floating point number by zero, getting out infinity, and then converting it to an integer. Since infinity can't be represented in an integer field, the code went with the largest possible value.

And indeed: the crew member who was taking 2147483647 milliseconds - about 25 days - to pick up the coal was a guard. Guards aren't meant to do ship work, and have their work efficiency set to zero. The mistake was that the coal job accepted that guard as an assignee.

Before the change to loading in data, the code could refer to explicit crew type. After the change, it had to check properties of the crew type it was presented with, and it wasn't checking work efficiency.

Once I fixed that, the bomber stopped falling out of the sky.

Publishing ships on Steam

Publishing ships on Steam

News 0 comments

Publishing your construction on the Steam workshop is going to be pretty simple in dev8.

Modding Preview: The Imperial Cannon

Modding Preview: The Imperial Cannon

News 3 comments

Airships v8 will introduce a new, easier modding system. Here's how to make a giant cannon.

The Data Refit

The Data Refit

News 0 comments

Porting the game data to JSON format is hard work, but I'm getting there. And the rewards will be many.

Fan Art Spotlight: GERSillySausage

Fan Art Spotlight: GERSillySausage

News 1 comment

Steam user GERSillySausage has been positively churning out some really nice fan art. Here are some of my favourites.

Post comment Comments  (0 - 10 of 62)
Guest
Guest

This comment is currently awaiting admin approval, join now to view.

Guest
Guest

Great game

Reply Good karma Bad karma+2 votes
martyra2j
martyra2j

I did a Let's Play/First impressions on this game! Come check it out if ya like!
Big thanks to the developer for this great game!
Hope you enjoy.
Youtu.be

Reply Good karma Bad karma+3 votes
SkyBreack
SkyBreack

Wow! what a nice and original idea. Looks very fun! follow! =D

Reply Good karma Bad karma+2 votes
Zillvr
Zillvr

Looks like a whole lot of fun...and chaos. Definitely tracking this!

Reply Good karma Bad karma+2 votes
TheManWhoFlewAway

Great idea - keeping an eye on this :)

Reply Good karma Bad karma+1 vote
DonleyTimeFoundation
DonleyTimeFoundation

I love this game soooo much! HAHAHAH!

-Tim

Reply Good karma Bad karma+4 votes
Propagandawar
Propagandawar

Are you planning on adding a map for Multiplayer? I have friends getting the game. Although it looks like they are waiting for another option besides paypal to pay with. .

Reply Good karma Bad karma+2 votes
Zarkonnen Creator
Zarkonnen

The issue with making a MP map is that combats and strategy work at different timescales, so you'd spend a lot of time waiting for other peoples' fights. Not sure how to fix that.

Re: PayPal - what kind of payment method would they like? I totally understand that it's not exactly everyone's first choice. Am up for anything, including stuffing money into an envelope. :P

Reply Good karma+4 votes
Propagandawar
Propagandawar

I purchased the game this weekend (Plan to get it for a friend as well beings he is having paypal issues). The games a blast. Having tons of fun with it. I did go to register in hopes that it opens Multiplayer and auto-updates but it was giving me issues entering my email last night.

Can you add a kitchen? It seems like something the ship should have in it to feed your air sailors.

Thank you for such a fun game.

Reply Good karma Bad karma+1 vote
Post a comment

You are not logged in, your comment will be anonymous unless you join the community. Or sign in with your social account:

Icon
Airships
Platforms
Windows, Mac, Linux
Creator
Zarkonnen
Engine
Custom
Contact
Send Message
Homepage
Zarkonnen.com
Release date
Game watch
Start tracking
Share
Community Rating

Average

8.5

21 votes submitted.

You Say

-

Ratings closed.

Highest Rated (2 agree) 10/10

Great game. I've been playing since Dev2 and it gets better each time. It's a steal for only $5. Reminds me of the Total War games with it's campaign map.

Apr 24 2014 by CanofSodaGames

Style
Embed Buttons
Link to Airships by selecting a button and using the embed code provided more...
Airships
Statistics
Last Update
Watchers
358 members
Articles
96
Reviews
8