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.

Post news Report content 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 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

Comments
chris_sloany
chris_sloany

looks really cool! i like it!

Reply Good karma Bad karma+1 vote
Karnak
Karnak

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
ExecutorTassadar
ExecutorTassadar

yup, that is something I miss in many applications.

Reply Good karma Bad karma0 votes
Nebcake
Nebcake

A very nice addition you guys added here.

Reply Good karma Bad karma+1 vote
symbolzzzz
symbolzzzz

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

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

Pretty awesome!

Reply Good karma Bad karma+1 vote
Aprch
Aprch

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
Sign in or join with:

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.

Icon
Overgrowth
Platforms
Windows, Mac, Linux
Developer & Publisher
Wolfire Games
Contact
Send Message
Homepage
Wolfire.com
Release date
Game watch
Start tracking
News
Browse
News
New
Post news
Share
Related Games
Overgrowth
Overgrowth Adventure
Related Engines
Phoenix Engine
Phoenix Engine Commercial
Related Groups
Wolfire Games
Wolfire Games Developer & Publisher