Post news Report RSS Overgrowth auto-updater UI

Each week we release a new Overgrowth alpha. Since there is no incremental update system in place, those ~500 megabyte zip files really add up. We use a content distribution network, so the download speeds are always super fast around the world, but still, this is not ideal. Namely, it's inconvenient for people, it costs us a lot of money to host these files, and some people have aggressive download caps or slower internet connections.

Posted by on

One feature that I really want to see in Overgrowth is an auto-update system.

Each week we release a new Overgrowth alpha. Since there is no incremental update system in place, those ~500 megabyte zip files really add up. We use a content distribution network, so the download speeds are always super fast around the world, but still, this is not ideal. Namely, it's inconvenient for people, it costs us a lot of money to host these files, and some people have aggressive download caps or slower internet connections.

So, we need some kind of solution! Enter the auto-updater. Ideally, Overgrowth would be smart enough to figure out when it's out of date, figure out which files it needs, and then automatically and efficiently download these files and update itself.

Writing a good auto-updater is non-trivial, but I think we're up for the task! The first step is to define a solid UI, so we know what we need to build. On Mac OS X, Sparkle is the canonical way for Cocoa applications to update themselves. Over the years, I think that Andy Matuschak and contributors to the project have ironed out all of the best practices for a non-evil self-updating system. Therefore, we've been heavily inspired by Sparkle's UI for Overgrowth.

As usual, this UI was created with graphic design help from the awesome Iiro Jäppinen.


The first step is to check to see if your copy is up to date. This window will only be shown on manual update checks, otherwise it happens in the background. The "barber" progress bar looks really cool when it animates. If an update is found, the window animates into the next step:


Click image for full sized version

This is the meat of the UI. It tells you what's new in the various updates and asks you what to do (assuming you haven't set it to automatically install updates). You can't tell from the screenshot, but the "Install Update" button pulses like in Mac OS X to indicate that it's the default.


If "Install Update" is chosen, our server will calculate which files you need based on your version and send them to you. When the download is finished, they are extracted and ready to install!


I've uploaded the source of the UI in the secret preorder forum for people who want to mess around with it. That will better show off the cool animations and transitions and let you see how it works. Feedback is appreciated!

The next step is to write the server backend and the Overgrowth client code.(permalink)


Track us on ModDB (visit our page)

Please join us here too:
Facebook icon ModDB icon Steam icon Twitter icon YouTube icon

Post comment Comments
chris_sloany
chris_sloany - - 2,830 comments

looks really cool! i like it!

Reply Good karma Bad karma+1 vote
Karnak
Karnak - - 60 comments

The amount of effort you guys are putting into this game's GUI is rarely seen, and VERY impressive. I would only make one suggestion at this time... how about adding the client's download speed under the progress bar?

Reply Good karma Bad karma+7 votes
nazfalas
nazfalas - - 541 comments

yup, that is something I miss in many applications.

Reply Good karma Bad karma0 votes
Nebcake
Nebcake - - 443 comments

A very nice addition you guys added here.

Reply Good karma Bad karma+1 vote
symbolzzzz
symbolzzzz - - 282 comments

Is there any problem you guys cant solve with an awesome GUI? Look sweet.

Reply Good karma Bad karma+2 votes
Joe_Shmoe
Joe_Shmoe - - 304 comments

agreed... Shweet Shtuff =] seriously, you guys are legends, and this be one of my most anticipated games, keep it up guys

Reply Good karma Bad karma+1 vote
Croco15
Croco15 - - 1,240 comments

Pretty awesome!

Reply Good karma Bad karma+1 vote
Aprch
Aprch - - 327 comments

This is way to awesome, so I'm assuming that it won't be free, right?
Still, the UI it's really professional and also keeps the rol style of the game, wich in my opinion, its pretty hard to achieve.

Reply Good karma Bad karma+1 vote
Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account: