Mommy's Best Games, Inc. is an independent game developer founded in 2007. Our seventh game, currently in development, is Pig Eat Ball on which we started working in 2013. This is behind the scenes thoughts about game development and marketing.


Friday, December 17, 2010

Explosionade Postmortem

Explosionade, released October 7 for Xbox LIVE Indie Games, was experimental for Mommy's Best Games in a lot of ways, not the least of which was "just how quickly can we make a great game".
The game's portly main character, Terry Atticus

Development started on August 26th, and the original (internal) launch date of September 25 was set to get an initial sales surge on the books for third quarter of 2010. We missed that goal, didn't make as much money in third quarter as needed, but managed to stay in business full-time through painful but artful money shifting. The good news is the game turned out better!

Explosionade gameplay, invading the Horronym's temple.

What Went Right
1. Focused vision
In a theme throughout the What Went Right section, design direction on Explosionade was like a laser-knife cutting through butter, under a microscope, conducted by Cyberdyne. That is to say, while the actual game ideas may have fluctuated between brilliant and dim, there was no lolly-gagging during actual development.

Various level designs trying to create as much variety as possible.
I picked the design by mashing together several other designs of mine. I had plenty of ideas waiting around, it was a matter of picking something I knew could be fun, but also something doable, and within a small scope. Everything about the design was created to be reusable but still enjoyable and feel original.

The core idea of "invading tiny alien bases" drove everything from the design of intricate paths the player could take to the mocking laugh animation the soliders had when they managed to damage the player mech. If something did not fit this concept, it was cut. Immediately. Each piece had a purpose and we had no time for exploring frivolities. (Trust me, I like late-night, exploratory coding frivolities as much as the next developer, this just wasn't the time.)

Horronym soldier mocking the damaged player mech.
2. Rapid Languages
XNA was used to write the game and DarkBASIC was used to create the level editor. Both languages are well suited for extremely fast prototyping. Richard Rosenthal, our current intern, knows DarkBASIC like some mystical coding wizard, and while I have no working knowledge of the language or IDE, it seemed to produce quixotic code yet tangible and quality final results.

My original idea was to create 'in-code' levels just like I did for Shoot 1UP, but since there was massive amounts more level collision in Explosionade it just made more sense to create a level editor. Fortunately Richard already had experience creating graphical editors before and was able to whip up something in DarkBASIC in literally a weekend.

I've written before about the amazing results one can derive from XNA for both Xbox 360 and PC. It bears repeating that all the robust, well-designed code libraries supported again made it possible to deliver a sweet-playing and -looking game to the home console with very little fuss.

Explosionade's Editor written in DarkBASIC.

3. Pre-existing Engine
Starting and finishing a game is tough even for those who've done it many times, but starting a game completely from scratch is truly a Herculean task that often needs not happen. Shoot 1UP was built on an XNA game starter kit, and Explosionade was built upon Shoot 1UP.

New sprite animation techniques and coding voodoo were further honed for Explosionade which made for massive amounts of polish and detail in a super-short amount of time. From collision, to player handling, to sprite libraries, having an entire game already built accelerated development as much as I could hope for. Special care was taken to make the gameplay feel very different in every way, but things that worked such as gameplay speed adjustments for players, and button remapping were kept.

The peer-to-peer leaderboards in Explosionade were the fruit of Spyn Doctor Games (Johannes Hubert) and his near drag and drop library gave us an effective leg up here as well.
Early mech and player concepts. At one point the character was going to be human with a jetpack.
4. Incorporating Feedback
Explosionade was in XNA AppHub's playtest forums for several weeks before release and it benefited greatly from a wide swath of player feedback. It was difficult actually incorporating the feedback even though some things didn't always interest me.

It's always a challenge trying to balance responsive gameplay and character 'feel' in a mech game. The original walk animation of the mech was very jerky and heavy feeling. During the earliest playtest of the mech walk animation, while I liked the style, many testers hated it, one even went so far as explain it wasn't how a real mech would move.

The final speed of the mech still turns some people off, but I had to strike a balance somewhere as I didn't want the half-ton machine able to jump around like a normal human. I tried to mitigate moving slower with the ability to 'shield jump' which turned out to be one of the highlight mechanics of the game!
Getting closer to the final mech design.

5. Forced Delay
Explosionade was targeted to release on September 25th. I had everything in-line for that date, but when an edge-case crash bug was found I pulled the game from peer review immediately.

This in turn added another 8 days to development, in which time we added a new story ending (there's 2 endings total), a true final boss, a power-up (the Meganade Cascade), and the shield soldier type. Obviously this beefed the game up significantly. Even with a 'small' game extra time really helps.

What Went Wrong
1. Not Enough Variety
When you're trying to finish a game in a month, one of the first things that can go is variety. While we did manage two different soldier types (the shield Horronyms can bounce your lasers and are more aggressive), overall, people wanted more enemies and more levels. This was simply a matter of time, and not being able to fit in lots of variations or new types into the game. It was a calculated move to try to finish a whole game quickly. Many reviews and gamers weren't bothered as much by it but probably just as many were turned off by the lack of environmental variety.
Sketches for the SnakeBat, Horronym soldier faces, and the power core (the level exit).
2. Split Controls
There have been very few console, run-jump-and-shoot dual stick shooters (our own Weapon of Choice comes to mind as does Gastronaut's Small Arms). With Metal Slug and Cybernator firmly on my mind as some of Explosionade's influences, I wanted to cater to the older, arcade crowd. Originally move and look was on the left stick and shoot was on the X button.

But the more gamers playtested, the more they wanted a Right Stick fire option. I added this but now the jump dilemma surfaced. Where does jump go when you have a dual stick shooter? I had several complaints for Weapon of Choice putting jump on the Left Trigger though that still seems the obvious choice for me. In the end, Explosionade defaulted to jump to the A button as an experiment, and the game provided full button remappability.

Plenty of people still complained about jump on the face buttons, but then were happy with the remapping abilities. I think next time I'll try duplicating jump on the trigger and face buttons.

Explosionade gamplay, zoomed in view of the later, electrified levels.

3. Low Difficulty and Slow Interest Ramp
I wanted to make sure as many people as possible beat Explosionade. That worked out pretty well as a lot of them enjoyed the funny story, and played through to the end. But many also complained that the game was too easy, even on 'Serious' difficulty.

I also believe while the conversion rate is good from trials to sales (27%), it could definitely be higher still. I think some of this has to do with the difficulty ramp in the trial. If a few of the first 10 levels could convey a very chaotic feel, rather than ramping up so smoothly through all the enemy types it would have reached the hardcore audience more effectively. Try to get as much variety from the later levels into your trial experience--don't assume people will look at screenshots.
Very early screenshot of Explosionade back when it was called "Take the Base". Check out the pink Shoot 1UP enemy fighter!

4. Subtle Expectations
The design of Explosionade, letting you play full-screen or zoomed in, and in large-but-still-single-screen-challenge-rooms is not exactly standard. Balancing the look of the game, and gamers expectations was difficult as many expected it to play in a longer-level side-scroller fashion probably more like Contra or Cybernator. I had good number of gamers seem lukewarm because the game was not a 'proper' side-scroller (though it scrolls when you zoom in).

It's difficult to address but unavoidable that gamers' expectations will color their impressions even if they end up actually enjoying your game.
The game's psuedo-antagonist, Colonel Bouche
5. Marketing Ramp Too Short
The gaming press is busy. And they have lead times for articles. And I think there's an inherit tolerance of "how popular is your game versus how often can we stand to talk about it". I see that as no fault of the press, it's just something to keep in mind.

By September 20th, I had something attractive enough to show the press, yet I ended up launching only a few weeks later. Three weeks is a terrible way for an Indie Game to build hype. If at all possible, give yourself at least 2 months--though 3 months is probably optimal (or more of course).

As it stood, a lot of sites covered the announcement, some covered the dashboard issues, but not as many covered the actual launch. I think this is a mix of being busy, some disinterest, and also "already covered a small game too recently". It's very important to 'plan and date' your stories for the press with your game coverage. Keep their schedules, and big game launches in mind.
Explosionade box art

When Life Gives You Explosions...
Overall Explosionade came out waaaaaaaaaay better than I expected. That's probably a mix of the art style jiving well, my intern Richard kicking complete butt with an awesome editor, AJ writing a very funny story, and some lucky design inspiration like the shield jump. Though the difficulty is low I still enjoy the 'experience' you get when playing through on a single sitting. I consider Atticus and Colonel Bouche great characters, the mech fun to play, and I plan to expand on the Explosionade universe soon!

Game Data
Project: Explosionade
Developer and Publisher: Mommy's Best Games
Platform: Xbox LIVE Indie Games
Release Date: October 7, 2010

Full time developers: 1
Interns (part-time): 1
Contractors: 3

Development Time: 38 days

Hardware: AMD 2.2GHz, 1GB RAM; retail Xbox 360; 19" flat screen monitor; ancient, giant SDTV, 12" HD TV, Super NES, Sega Genesis

Software: XNA, Dark BASIC, Visual Studio Express Edition, Photoshop CS2, GoldWave


Best late night quote: “Can we take out the one that rapes you all around the edges?” (Referring to a roly bug that rolls around the level edge, and eventually tracks you down.)

For any unanswered questions, just fire away in the comments or email me directly!


Jason Doucette said...

"One even went so far as explain it wasn't how a real mech would move." What? No way! :P

Thanks for the postmortem. I love reading these. There is so much to learn from others, through successes and mistakes. So thank you for sharing this with us...

Nathan Fouts said...

You're welcome! I hope something there was of use to you. And glad you liked the quote :) Couldn't resist.

By the way, a postmortem from any of Xona's games would be great to read!

Unknown said...

Wow didn't realize this was done in 38 days.

My biggest "complaint" with the game is that the character is so fun to control, and the abilities (especially the shield) are just so great, that I want more than just small levels.

I would love to see a sequel or spiritual sequel with larger levels like mega man or tempura of the dead. Or better yet, make it into a metroid style game with co-op, extend the development, and charge 240 points.

Big Rook Games said...

Thanks so much for sharing your experience. Going through my first game dev experience away from reg app dev, its always good to read things like this, and its not too common to come across. 38 days is quite a feat, now was there much custom work to your prev engine? Or was most of the time on design?

also, the whole press thing is entirly new to us, wheere do u start w something like that? Or is just through connections basically?

Anyway thanks again for the article

Gerald Terveen said...

I agree with john, the game engine is very cool but the game shouts "bigger levels" right into your face. Make a successor - 38 days spent mostly on content production and playtesting should be enough to produce a game that might sell even better.
Ohh - you wouldn´t mind sharing some sales figures? I´m really curious how well 38 days worked out for you guys on the financial site (even though you mentioned it didn´t go as planed).

Unknown said...

Love reading post mortems. Thanks for the insight and peak into your design process.

Nathan Fouts said...

@John and Gerald Terveen
The biggest struggle was figuring out 2 player coop. I definitely wanted to keep it, and with Explosionade I wanted to explore not splitting the screen, but still preserving 2 player coop.
I also didn't want invisible screen restrictions on player movement.

Thus the compromise and experiment was full-screen, zoomed, 2 player.

But agree with both of you, a bigger game with more freely scrolling levels would be really neat.

It won't be what we do next with Explosionade, but it's definitely something that's on my mind down the road.

And probably share sales in a few months too, just now's a bit early.

Nathan Fouts said...

@Big Rook Games
Shoot 1UP is a very simple engine design, sprite-sheets for animation, in-code spawning for level layouts.

But it had menus, animation, and collision all working which gave Explosionade a good leg up.

For press there are now several sites that cover Indie Games. Start on the App Hub forums. Here's a starter press thread:

Nathan Fouts said...

You're very welcome, I'm glad you enjoyed it!

Adventure Works said...

Great postmortem. I particularly liked the original concept art and seeing how the early ideas were polished into a great looking game.

Did your contractors do artwork, programming, or both? And were these people you'd worked with before or did you use a service like

Niels Brouwers said...

Great writeup. I actually like how the mech's move and feel! Doing this in 38 days is an impressive accomplishment!
Niels Brouwers

Nathan Fouts said...

@Adventure Works
I worked with all friends and colleagues as contractors.
Work breakdown was so:

I did design, gameplay/engine programming, art, sound effects.

Intern did editor programming and additional design.

Hamdija made the original 'symphonic rock' soundtrack (contractor). We'd him in all past games.

AJ wrote the story (contractor).
He also wrote the story for Weapon of Choice.

And Spyn Doctor Games created the peer-to-peer leaderboards module. He's made several other XBLIG including "Your Doodles Are Bugged".

Nathan Fouts said...

@Niels Brouwers
Thanks a lot Niels! Glad you like the mech motion as well. That was a lot of tuning and back and forth to get it to that place.

Anonymous said...

Thanks for taking the time for making an Explosionade Postmortem.

Damien said...

Nice feature, well focused and well written.
I was suprised how in the end I had enjoyed the game more than expected. The shield bouncing was a brillant idea.

Nathan Fouts said...

@Anon @Damien
Thanks guys! Glad to hear you liked it.
I'm happy with the shield bouncing as well.. I'll try to cultivate it further in the future.