Welcome to the Wolfire Blog! This is where we keep everyone up to date on our progress on Overgrowth and other new stuff. Be sure to subscribe to get the latest news! Also, be sure to check out the forums for even more up to date news - or get on IRC for up to the second updates.

The Linear RPG

Add Comment! By David Rosen on March 3rd, 2009

I just came across The Linear RPG by Sophie Houlden, and thought it was a brilliant example of focused gameplay design. Usually we don't post about other games, but I think this is a good way to learn about the core mechanics of RPG games.

Linear RPG

At the heart of most role-playing games are two forms of progression: leveling up, and continuing the story. The only real decision you ever have to make is whether to continue grinding levels, or try to get to the next safe area. While different RPGs spice things up with various lower-level mechanics and fluffy choices (do you want to kill enemies with swords or spears?), they all have the same underlying structure, which is elegantly illustrated in this game.

I really enjoyed The Linear RPG because it's nothing but the distilled essence of the genre, serving as a powerful demonstration of why leveling up and story progression are so addictive. Leveling up just adds hitpoints and the story makes no sense, but its simplicity and self-awareness makes it a worthwhile experience in its own right.

Overgrowth Alpha 16

Add Comment! By Jeffrey Rosen on March 2nd, 2009

Here is what is new in Overgrowth this week...

If you are confused, please read our fancy FAQ.

Overgrowth

There is not a lot of really hot new tech stuff to show you guys because we are working on the animation editor. However, we did get some fixes in and Aubrey has included a number of new assets that we will blog about later and we have included Nimai's town "Kohlbrinia" from a thread in the secret preorder forum.

We are pretty excited about this, because Nimai just started mapping in OG a few days ago. He is a 14 year old student from New Zealand and he found us from our Steam group. After watching a portion of John and Phillip's map editor video, he dove right in and in a matter of hours, he had created a pretty hot Overgrowth village. Nimai would like to assert that he is only half done, but that's never stopped us before. ;) Also we promised we'd give a shout out to Nimai's Youtube channel.

Gated Entrance

Gated Non Entrance

Behind the Gate

There are many more screenshots in the secret preorder forum, and of course, you can see it in the alpha itself. I am pretty happy about "Kohlbrinia" because it shows how accessible the map editor has become and I hope it paves the way for a lot more user created content.

Thanks as always for all the support! We are very proud of our recent ModDB results which was 100% your votes. Also, thanks again to Jo-Shadow for the tasty Subway.

Overgrowth Voted 5th Best Indie Game on ModDB

Add Comment! By John Graham on March 1st, 2009

The ModDB Mod of the Year Awards have recently been announced. In addition to Overgrowth's nomination for the Editor's Choice "Best Upcoming Indie" award the final polls have been announced and Overgrowth has been voted ModDB's 5th Best Indie Game.

Wolfire on ModDB

We're very honored that Overgrowth has achieved such recognition at this early stage in its development. We'd like to thank the guys running the ModDB site for their support with everything from helping us set up our profile page, to inviting us as guests on the Developer Banter Podcast. We also want to thank you guys in the Wolfire community. According to ModDB there were 300 indie games eligible for voting and the fact that we made it to number five is unbelievable. You guys rock!

Google App Engine for indie developers

Add Comment! By Jeffrey Rosen on March 1st, 2009

As promised, here's the second part of my post about web hosting. I thought I would highlight the technology that we use for the main Wolfire site, Google App Engine, and explain why we chose it.

App Engine

Before I explain what App Engine is exactly, let me talk about what I look for in a web host.

- Scalability and reliability
It is critical for your website to be online. If your site has been featured on Slashdot, Digg, etc. that is not an excuse for downtime -- that is more reason than ever for your site to be up! Your site's speed and stability should be independent of its load or you have built a glass ceiling for yourself.

- Speed and latency
Your site should be fast -- this is pretty obvious. Both Amazon and Google actually have run experiments that quantify how responsiveness affects their sales or ad clicks respectively. According to Google's experience, "half a second delay caused a 20% drop in traffic."

- Time and money
In my opinion, the most important feature, is that it should be easy to develop for. Fast prototyping is a mantra in the indie community and I think it extends into web development as well. Furthermore, price is a very sensitive issue. Of course, we want the top of the line, but at the same time, almost by definition, most indies just don't have much cash to invest in our own data center.

What is Google App Engine?

To summarize what App Engine is, it lets you create web applications that can be deployed on Google's ridiculous server infrastructure relatively easily. You are given a neat set of APIs to use, for instance, Google's BigTable database system, a memcached compatible API, an email API, and a number of other things.

The idea is that if you code your web app in a certain way within Google's best practices, you can relax and your web app will scale pretty much indefinitely, with great speed, and near perfect uptime.

Here's how it works. Basically, when you write your site using App Engine, Google has tricked you into making a self contained, independent piece of code that nicely interacts with other parts of itself through rigid APIs. Your website is therefore not defined in terms of servers, databases, or hardware, it is defined in terms of nice little Python processes.

When someone types in your URL in their browser, there is no defined machine for it to go to. It is routed to Google, and Google can run your application on any number of machines to handle the request in an optimal manner. If you just were featured on Digg, you can bet that your code is running on a ton of machines and your site will be as responsive as ever.

The beauty is that you don't have to think about that. Google handles all of that for you.

How well does it work?

From our experience, App Engine scales quite well. We've been linked to by a number of sites: Slashdot, Ars Technica, Digg (via Ars Technica), Reddit, and App Engine didn't break a sweat.

The biggest test came when Lugaru was part of the MacHeist Giving Tree. When the Giving Tree was unveiled, we experienced a sudden spike that generated about 30 visits / second. While many of the other participating apps featured were immediately destroyed (even the Giving Tree itself at some points), Google kept up without breaking a sweat.

How much does it cost?

App Engine is a shining example of "software as a service". You pay for exactly what you use, and in fact, the first chunk is free (i.e. the first 5 million page views / month, more or less). Needless to say, at Wolfire, we are not even close to exceeding our free quota and when we do, we are not going to be too concerned with forking over the 10 cents per gigabyte and other nickels and dimes Google charges based on your precise usage. Click here for the full breakdown.

Disadvantages

A common criticism of App Engine is that you become locked into the platform. This is mostly because Google's BigTable database is unlike many other database systems, so if you make a complicated, database heavy app, it might be non-trivial to port it to another system, since you wrote it the "Google way". The Wolfire website is simple enough that I could easily port it to another system in less than a day, but if you are working on a highly complicated web application, I can see how this might be a concern.

Also, App Engine is very young. You will probably run into minor bugs every once in a while. Lucky for you, Wolfire and a number of other early adopters have been putting App Engine through its paces and have found a number of bugs for you. Google has actually offered to come to my Wolfire office (aka my bedroom) and observe my App Engine usage to help improve it. We'll see if they are still comfortable once they learn that fact.

What do you guys use for hosting? Would you guys like to hear more about App Engine or Amazon's web services? I have barely scratched the surface.

Editor Paintbrush

Add Comment! By Phillip Isola on February 28th, 2009

To create natural environments in Overgrowth, we will need to be able to quickly populate the landscape with lots of semi-randomized rocks and vegetation. Doing this is pretty tedious with the current editor toolset. So, I've begun work on a 'paintbrush' tool for quick object placement. It's still in its early stages, but I've found it fun, so I thought I'd share a video of it in action. You can watch it in HD here!

For those of you with access to the alphas, this coming week you will be able to use the paintbrush as follows: First, load an object. Then switch to the "add object tool" (just press '3'). And finally, click and drag your mouse around the landscape while holding down 'b'. As shown in the video, you will also be able to use the sliders in the "Misc" palette to change various properties of the brush, such as scale, jitter, and whether or not objects should be placed on top of each other versus just on the terrain.

Do you guys have any paintbrush-related suggestions? This implementation is still very rough and I'd be glad to incorporate your ideas in later versions!