Overgrowth takes place in the savage world of Lugaru where rabbits, wolves and other animals are forced to use paws, claws and medieval weaponry to engage each other in battle. Combining 3rd person adventure platforming with intricate melee combat, Overgrowth achieves a unique feel. Overgrowth also benefits from Wolfire's brand new Phoenix Engine which has been built from the ground up to allow the use of cutting edge graphics, animation, and physics. Add to these exciting features Overgrowth’s realistic artificial intelligence and streamlined control system and the result is an astoundingly immersive experience.

Report article RSS Feed 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 jeffr on Oct 9th, 2009

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 Oct 9 2009, 9:36pm says:

looks really cool! i like it!

+1 vote     reply to comment
Karnak
Karnak Oct 9 2009, 9:56pm says:

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?

+7 votes     reply to comment
ExecutorTassadar
ExecutorTassadar Oct 10 2009, 6:36am replied:

yup, that is something I miss in many applications.

0 votes     reply to comment
Nebcake
Nebcake Oct 9 2009, 10:31pm says:

A very nice addition you guys added here.

+1 vote     reply to comment
symbolzzzz
symbolzzzz Oct 10 2009, 2:45am says:

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

+2 votes     reply to comment
Joe_Shmoe
Joe_Shmoe Oct 10 2009, 4:26am says:

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

+1 vote     reply to comment
Croco15
Croco15 Oct 10 2009, 12:43pm says:

Pretty awesome!

+1 vote     reply to comment
Aprch
Aprch Oct 10 2009, 9:14pm says:

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.

+1 vote     reply to comment
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only

Icon
Overgrowth
Platforms
Windows, Mac, Linux
Developer & Publisher
Wolfire Games
Contact
Send Message
Official Page
Wolfire.com
Release Date
TBD
Game Watch
Track this game
News
Browse
News
Report Abuse
Report article
Related Games
Overgrowth
Overgrowth Single & Multiplayer Adventure
Related Engines
Custom Built
Custom Built Commercial Released Sep 1, 2007
Related Groups
Wolfire Games
Wolfire Games Developer & Publisher with 3 members