• Register

Kill heroes first. Ask questions later. (Note: game does not actually require you to ask any questions)

Heroes Must Die is the story of a young hero forcibly conscripted into the villain's army, and facing classic RPG trials from this perspective. Faced with the daunting task of dealing with the world's evilest boss, stupidest minions, daringest freedom fighters, and troublesome-est posers, how do you survive a world where all sides are in conflict? Battle through hours of challenging combat (even we have to work hard to beat our own game), laugh out loud dialogue (but like, for real, not a 'lol'), and surprising story turns (seriously, a professional playwright wrote this game).

Heroes Must Die is an action-RPG with aesthetics inspired by the best roleplaying games of the 16 bit era, with the sophisticated story and design of modern epics. Follow a grand and fun story of trying to break the world and then save it. Combat is easy to learn and difficult to master. And best of all, it's free.

And if that wasn't enough, Heroes Must Die has a sequel - an interactive stage show that brings video games to life! Stay tuned for info on live stream and video available for purchase here.

Features:

  • Unique Combat - An action/puzzle battle system different than anything out there, but still intuitive. Simple rules but difficult to master.
  • Actual Writing - Heroes Must Die brings sincerely funny dialogue and engaging story. Not content for half-assed reference humor, HMD brings its full ass, and borrows a few other asses, to tell a structured tale with memorable characters and moment after moment of making you laugh without interrupting the flow.
  • Pixel Art - Retro-inspired graphics from artists who grew up on the best of the 16-bit era. Detailed backgrounds and sprites full of personality are brought to life with only the most limited of technology!
  • Rockin' Soundtrack - A fantasy/orchestral/prog rock mashup of funky tunes propel you through the game. Available for download!
  • No Inventory - Just focus on the fun stuff.
  • Free - Yup.
  • It Also Exists in Real Life - Info coming on how you can see the live-action, audience-interactive play!! That's worth at least two exclamation points. Three? What's the conversion ratio, here?


    www.hmd-game.com

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
Post article RSS Articles

Hey all, this Rick Stemm, writer/designer of Heroes Must Die. I'd like to share with you all a bit of detective work we did recently to squash a persistent bug. I don't know that any of this is out of the ordinary for bug testing, but there were so many false leads and obscuring factors having nothing to do with software or design that made this a really interesting case. So interesting that I relate it to you here, retelling the work of my friend and colleague Programmer Sam Marcus as we recline in our offices at 221B Baker Strret.

The Setup

For the uninitiated, Heroes Must Die combat works in two phases.

First is the Attack phase, wherein you have a limited time to plot a path through enemies, trying to build up a combo by matching type or element.

NewOffense1

You then follow that path, hitting all enemies within, assuming you plotted a proper course without breaking the combo chain.

NewOffense2

Then it switches to Defense, where enemies project attacks that you have to memorize, then dodge to a safe spot.

Defense

The Problem

For months and months we would get this occasional problem where the two modes would overlap, Offense and Defense running simultaneously in this mess of impossible overlapping actions. It was not pretty.

Not something you want in your game as you prep for Steam release. This bug kept popping up intermittently for months. We had two main issues:

1. Anyone who saw it had no idea what caused it.

2. Sam (programmer) and I could NOT reproduce it.

3. We had just cleaned up the combat code so any obvious problems were already taken care of.

The Clues

We had a little bit of information to go on, however.

1. It happened to other people but not us, so there was possibly something about the devs or our builds that was different.

2. It happened by far most often in a particular level against a particular faction (Fighting the Network of Masks faux-superheroes in Gothic City). That was the only place with any consistent errors, so there was possible something about that level or those combatants.

We did what you would expect:

Sam checked the code all throughout combat, and came up with nothing.

I checked the specific level, combats, and combatant prefabs to see if there was anything wonky, and came up with nothing.

We tried like hell to reproduce or get info from people who saw it, but came up with nothing. It was too rare and sudden to have any clues when it happened.

Nothing!!

The Breakthrough

Twitch Streamer whitejak (who it turns out is a friend of a friend, though that's now how he saw the game) did an awesome livestream of HMD which I stopped by to do some dev commentary.

Lo and behold, the bug popped up. Multiple times! I was distraught that it was still happening but Sam was thrilled (I could tell because he was ever s slightly less sarcastic than normal). He reminded that now we had video evidence and could use that to solve. Jak sent us the link to the broadcast and I delved in to see what I could see, now that we actually had repeated evidence of it happening.

bugcapture

The Game's Afoot

The bug came up three times during the broadcast. After isolating the incidents where it happened, I looked for commonalities. Some we already knew, which had led us to dead-ends (it happened in the usual level against the usual faction). Fairly quickly I noticed another common thread - the bug always happened when time ran out in Attack mode.

So I went and tested for a while, running those same combats in that level, taking a variety of actions but always letting time run out. Still Nothing!

So I went back to the video for more clues. Though as a writer I am a noted Sherlockian no pipe-chewing, violin-playing, or Watson-shaming helped. I just stared at the screen over and over looking for the smallest detail. And small it was - I eventually noticed Jak's mouse move off to the corner of the screen each time. It was obscured by the Twitch interface, but could he be hitting the Attack button?

Eureka. I had found it. The bug occurred when you hit the Attack button at the same time the timer ran out. This would double-trigger the end of phase and cause the overlap. So obvious in retrospect.

Why Did We Miss It?

The most interesting part of this whole experience to me, and to other game devs I think, is the variety of red herrings.

1. Why Couldn't We Reproduce

Simple - we were too good at our own game. We either had our paths set with plenty of time left, or knew that it auto-committed your route when time ran out, so we would just let it go and use that last half second to keep planning in tight situations. It would never occur to us to rush to click Attack at the last second.

2. Why Did it Appear in That Level with Those Enemies

Gothic City is the third major level in the game. There is a prologue, then a level where you get comfortable with mechanics, then this one. So essentially, it's the level where the game starts to get hard. Before then it is teaching you, and after then you are more comfortable. But at this point, the patterns on Offense mode are, for the first time, hard to see. Thus you are more likely to scramble against time trying to find them.

3. Why Could No One Report

It happened when trying to click Attack as time ran out, perhaps the most stressful or focused part of gameplay. Of course no one would remember details of what happened when they were racing to beat the clock and survive.

Bug Fixed, Lessons Learned

Sam fixed it in no time, but we both found the experience extremely interesting and enlightening. An example of false perceptions and coincidences, making a mystery unsolvable by someone too close to it. Thankfully we lucked into the video evidence, did our detective work, and can move full Steam ahead.

Heroes Must Die - Video Games on Stage

Heroes Must Die - Video Games on Stage

News

Heroes Must Die is also a live action stage show that is a sequel to the video game. The show just finished its premier and the writer is working on future...

Video Games Come to Life

Video Games Come to Life

News

Live-Action Video Game Stage Show to Premier Alongside Game.

How to Write

How to Write

Other Tutorial 2 comments

Game Writer Rick Stemm gives the crashiest of crash courses on writing for video games.

RSS Files
Heroes Must Die (Mac)

Heroes Must Die (Mac)

Full Version

Re-live the SNES glory days with 16 bits of retro mayhem, bolstered by modern storytelling and humor, incredible music, and a challenging combat system...

Heroes Must Die (PC)

Heroes Must Die (PC)

Full Version

Re-live the SNES glory days with 16 bits of retro mayhem, bolstered by modern storytelling and humor, incredible music, and a challenging combat system...

Post comment Comments
Serygala
Serygala - - 548 comments

Looks neat!

Reply Good karma Bad karma+1 vote
snake_eater69
snake_eater69 - - 52 comments

nice game marth8880 looks cool

Reply Good karma Bad karma+1 vote
Marth8880 - - 1,778 comments

>HMD brings its full ***, and borrows a few other *****

******* lol.

Reply Good karma Bad karma+2 votes
Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account:

X