Grumpy Gamer

Ye Olde Grumpy Gamer Blog. Est. 2004

Jun 26, 2018

Not sure where the phrase “penny wise and pound foolish” comes from. I suppose I could look it up on the internets, but that seems like too much work. As a kid, this phrase made no sense to me, it was only later when I realized that a “pound” was a form of English money that it kind of fell into place.

We did a lot of things right when building Thimbleweed Park. We also did a few things wrong. It goes with “making games”.

One of the things I messed up on was not integrating FMOD. For those of you not in-the-know, FMOD is a cross-platform music and sound middleware engine and it’s quite impressive.

When Thimbleweed Park started, one of the decisions I had to make was what to do about sound. I was using a thin layer of SDL to create windows and pass along input events (rendering didn’t use SDL for performance reasons). SDL also has a minimal sound system called SDL Mixer. It was bare bones, but it got the job done for the simple prototypes I was working on at the time..

When Thimbleweed Park pre-production started, I looked into sound systems. The two big choices were Wwise and FMOD. At the time, FMOD was charging $5000 for the first platform and a few thousand for each additional platform. They did have Indie pricing where the first platform was free if your budget was less than $500K.

Since we raised $560K+ on Kickstarter, this was just out of reach. I suppose I could have fuged the budget, but I don’t like to do that kind of stuff (and the Kickstarter amount was very public), plus I always knew there was the possibility that we might raise more money. $5000 + the additional platforms would bring the licensing cost of FMOD to just over $10,000. I was pretty paranoid about the budget and not having enough money to finish the game. I really didn’t want to be one of those Kickstarters that runs out of money due to poor planning or scope creep.

So I made the decision to stick with SDL Mixer. It got the job done. I was being penny wise.

SDL worked great on Windows, Mac, and Linux, but when we started the Xbox/Win10 port we began to run into issues and ultimately decided to ditch SDL for that port. Along with ditching the main part of SDL we also lost SDL Mixer. In the beginning, it didn’t seem like too much work to recreate the simple backend sound system of SDL Mixer and like most things (about to get crazy fucked up), it was up and running pretty quickly.

On the PC side, David and I started to build the game and with that came wiring in sound effects. In the beginning, it was pretty simple, but as we proceeded we got a lot cockier and wanted more complex features in the sound system. So I added them. And added more. And then added more.

Evolving the sound system became a large chunk of work for me and each time I did that, we needed to make sure the Xbox/Win10 version was on par. This was the beginning of warning signs I should have caught, but like boiling that frog (which is a myth, btw) before you know it, the water is boiling.

There were a couple of times I thought about FMOD but figured integrating it at that point would be too much work (how wrong I was).

When we raised some investor money to do new ports, we also had a little extra money so we hired Elise Kates to create sounds. This only complicated matters because her sounds were a lot better than our “programmer sounds” and she wanted to do more complex audio. So I added to our homespun sound engine. More work for me (and everyone else).

Then we started the Switch and PS4 ports, neither of which could use SDL out of the box, so we had to get the sound engine working on those new platforms.

Yeah, in the end, we spent way more than $10,000 on sound coding. Penny wise, pound foolish.

A month ago I was bored (when I run into creative blocks, I build tech) and thought “Hey! I’m bored. I’ll integrate FMOD into my engine. It took me two days and FMOD was fully functional.

Plus… FMOD changed their license, so it is now it’s a flat $5000 for all platforms (and still free if your indie budget is less than $500K). Not only would FMOD have saved us a bunch of money, we would have had much better SFX too boot.

If I look back on the three big things I regret about Thimbleweed Park production, not integrating FMOD is one of them.

Jun 4, 2018

Dear Microsoft:

Don’t fuck up GitHub the same way you fucked up Skype.

May 10, 2018

I’m going to spend a week in Norway and then stop off in Iceland for 3 days. You’ve been warned.

Looking forward to hanging out with Al Lowe again. As is customary, I expect a Lucas/Sierra fist fight.

I also hope I get to meet John De Lancie. I really want to pick his brain about my Q Continuum theories. I’m sure he’ll be fascinated and provide much-needed insight.

May 9, 2018

It’s my Battle Royale game for introverts. Players parachute onto an island then scramble to find a nice quiet place to handout with a small group of close friends and chat.

May 7, 2018

I can’t help but wonder if how to keep indie dev from not working themselves to death has more to do with learning how to budget, scope and schedule.

Thimbleweed Park (a kickstarted project) was around 6 months late and no one crunched beyond a weekend here and there. How did we do that? We scoped, budgeted and scheduled.

We fucked up a lot of things, crunching was not one of them. It would be nice if the press talked about all the projects that are doing things right, rather than focus on… oh nevermind…. what am I thinking.

It’s a crime that so many Kickstarter projects are asking for far less money than they need to finish. It’s unlikely they did serious scheduling and budgeting. Or maybe they did and said, “fuck it”. That’s a problem.

I’ve talked to a few indie devs that didn’t ask for enough money to finish and they say “But we wouldn’t get to make the game otherwise.” Yeah, OK, fair, but then don’t complain when you kill yourself in the process.

It’s a big problem that indies can’t raise realistic amounts of money to build games. It’s a horrible cycle and I’ve stopped backing Kickstarters where they are not asking for a realistic amount.

Not a week goes by that I don’t run into an indie dev that is jumping headlong into a project and they haven’t done any serious budgeting and scheduling. The ugly truth is: if they did (and were honest) they would never start.

Maybe that’s not all bad.

Apr 1, 2018

Well… 14 years in a row, the Grumpy Gamer blog has been 100% April Fools’ day free.

Maybe it’s just me, but it feels like the stupidity of April Fools’ is waining a little. Maybe my life’s mission is finally coming to an end. It’s also possible that I’m really playing the long game and once you’re all 110% convinced I would never pull an April Fools’ Prank, that’s when I get you!

We got Pep from the local shelter three years ago in June, they estimated she was around 2-3 months old, so we put her Birthday on April 1, so happy Birthday Pep.