Category Archives: HOBL

Heroes of a Broken Land

Development Log 2 – Was Heroes of a Broken Land a Success?

After breaking down what I think was successful and what wasn’t in HOBL’s design I’d like to take a look at whether HOBL1 was successful as a product. Regardless of how I feel about the project personally, it was meant to be a profitable game that would enable me to work as a full time indie game developer. The simple answer is that HOBL1 didn’t enable me to do so and therefore HOBL1 was a failure as a game product.

I still think it’s interesting to look deeper into why and how it was a failure, because it’s not as simple as “not enough sales”. I also think these stories help inform other indie developers and can help future developers know if a project will be successful or not.

Show me the money!

Let’s get right to the point: Heroes of a Broken has earned $62,039.10 Canadian Dollars in net revenue since it was first available for pre-purchase in April 2013 (it was officially launched in January 2014).

This is number after the resellers (such as Steam) take their cut, but doesn’t include development expenses. Development expenses were about $6,000 to $12000, the exact number depends on whether you want to consider direct expenses only (art & sound) or other stuff like business setup costs, software, hardware, etc. These expenses do not include my time or living expenses. This results in income just over $50,000 CAD.

Where did the money come from?

Sales by Platform

You can see that Steam pretty much dwarfs all other sources. I find it interesting that direct sales are #2 given my lack of marketing or advertising my direct sales channel very well.

My records show 12,454 copies of HOBL1 sold in total.  Steam’s current numbers are 15,240 total copies, with 10,715 being direct Steam sales. The rest (4,525) are Steam key activations, most copies sold outside Steam came with a Steam key. The average price of a copy sold was $4.98, about a third of the $14.99 full price of the game.

What’s the problem then?

Now $50,000 isn’t terrible money, it’s an okay income in many places.  If I lived in rural China I’d be pretty wealthy!  However where I lived at the time (Toronto) the average family income is $82,859.  So it’s not a great income to support a family with, but a decent income as a single earner. It’s much less than I’d make as a full time programmer at a game studio, but given the freedom it might be worth the pay cut.

One obvious issue is this is $50,000 over 5 years. Now that doesn’t sound that great anymore. I had set aside about one years of living expenses to develop this project and it had taken a full year to make, so I was running out of money by the time HOBL1 launched.

Lets take a look at how the sales were distributed over time:

Sales over time

Wow Steam is a big deal, isn’t it?

It took almost 8 months from the launch day until it was available on Steam. Back in the day (early 2014) not every game was simply made available on Steam. There was a curated queue of Steam Greenlight games, and at the time only a few dozen would be added each month. So while sales picked up a lot once available on Steam, it took a really long time to get there.

2 months after launch you can see the income drops to almost zero. When your development funds have been spent and your sales dry up, you’re not left with a whole lot of choice. This type of cash flow problem is common for small businesses. At this point I decided to stop full time indie development and started looking for a job.

Lessons to be learnt

I don’t have any regrets about how HOBL1 went – I’m happy with the game, and I never expected my first full time game attempt to be a giant success, but I did hope it would be able to sustain me while.

Looking back I sometimes wonder, did I do something wrong? Could I have done something differently? Had I known HOBL1 would have done that well on Steam, would I have held out? Who knows. The past is past and the industry changes too fast for the specifics of launching my now 5 year old game to matter much.

What did I learn from this? A million small lessons in business and game design that are hard to summarize in a blog post.

Nevertheless here are some quick TL;DR points on why HOBL1 didn’t make me rich and what I could do better:

  • HOBL1 wasn’t cool enough to be picked up by social media.
    • This is a combination of developer story (I’m boring), look of the game (it’s not terrible, but not amazing) and lack of exposure (I was new to the indie dev scene, nobody cared about me or my games)
  • HOBL1 is in a poor market that will never (regularly) see great success
    • Turn-based first-person dungeon crawlers died 20 years ago. Legend of Grimlock was a fluke not a rebirth of the genre.
  • I suck at marketing and new to entrepreneurship
    • You can’t ignore it and you can’t ignore advertising even if you don’t want to do it
    • Creating HOBL1 in the first place is proof I suck at marketing because I chose to enter the minuscule market that is retro first-person dungeon crawlers
  • Don’t spend 12 months on what should be a 6 month game, it’s bad for your wallet

What does this have to do with HOBL2?

Quitting full-time development is the main reason HOBL2 has taken so long come together. Part-time development can be a very slow process, but full-time development is too expensive and risky for me to want to attempt again at the moment. As long as you are patient and tenacious enough part-time is much less stressful.

Since the numbers from HOBL1 aren’t terrible, and there seem to be a reasonable number of people who enjoyed the game, I think a sequel has a chance for success. I feel if the game was a bit tighter, more polished, marketed and available more widely from day one it could have been successful. I hope to take my failures with HOBL1 as lessons learned and apply them in HOBL2. However the indie game scene has changed so much in 5 years it hard to say what lessons learned are still relevant.

But Enough about money, the next post will be about how I plan on addressing the design issues from HOBL1 in HOBL2.

Heroes of a Broken Land 2 – Development Log 1

I’m  planning on discussing the development of Heroes of a Broken Land 2, covering the various design decisions that go into the game, the work that’s already completed and future development plans.

As this is a sequel I thought I would devote the first few posts to Heroes of a Broken Land 1. Specifically what I think went well, what I think didn’t go so well, and how I plan on addressing the flaws on HOBL1 while keeping the sequel true to the goals of the original game. Let’s start by looking at what I think did or didn’t work in the design.

What went well

A retro blend up of strategic town building, exploration and turn-based dungeon crawling in a procedural world.

Genre Blending

I think the high level design – strategic world map with town building combined with retro styled dungeon crawling was a good overall design. I think I pulled off the mix fairly well, providing a nice break between dungeons with world exploration, and controlling character development through town building gave the player a good feel of progression and control. I think multi-party dungeons also brought a unique twist to the game the few dungeon crawlers have tried.

Simply put I’m pretty proud of the game as a whole that was developed. I think it was innovative and interesting and am personally quite happy with what I was able to accomplish as a solo indie developer.

Streamlined Gameplay

While HOBL1 was inspired by the “games of old” I wanted to modernize the interface and remove tedious time sinks. Some examples of this are the global inventory, shared between multiple parties to avoid the tedium of returning to town after each dungeon. The auto-movement and auto-exit dungeons when cleared options from the mini map helped remove some pointless activities.

I tried to not waste people’s time so they could focus on the fun and interesting parts of the game. I think I achieved this and kept the “retro” feel while modernizing the UI.

Combat Pacing

I think I nailed the combat pacing.  For the most part battles were quick but deadly, you had to think about your next action, but not too much.  I knew there would be lots of combat in this game and I didn’t want each battle to become a long slog.  This also carried over into the decision to have almost all attacks auto target based on player and monster position.  That decision was a bit divisive, but I think it worked out well and kept combat moving fast.

Main Gameplay Loop

Basically the following sequence of activities was fun:

  1. Explore World
  2. Find Dungeon
  3. Loot Dungeon
  4. Upgrade Town
  5. Upgrade Heroes
  6. Repeat

Each activity wasn’t too long or too tedious or too complicated. This was core to making the game engaging and was really the result of hundreds of small design decisions made through development.

What didn’t go well

Mid/Late Game Balance

A lot of what I think went well above started to fall apart later in the game. Some of the fundamental rules and mechanics didn’t scale properly. Monsters got stronger faster than characters, this worked at lower levels because hero equipment would even the stats but equipment stopped scaling too early. This wasn’t the only issue, melee didn’t scale as well as magic making certain builds weaker over time. The result is the pace slowed down at higher levels, which wasn’t intended.

The whole class system kind of fell apart too. Letting heroes learn any skill via skill books was fine, it’s fun to upgrade your heroes. However letting heroes to learn any skill without limitation basically broke the class system where eventually you could afford to learn any skill for anyone. This meant that as heroes increased in level they tended to generalize rather than specialize.


The game is quite repetitive.

While the individual steps of the gameplay loop were basically fun and well tuned you still repeated them a lot, and they didn’t really change that much. A patch released about a year after the launch of HOBL (version 1.10) brought a ton of new monsters and some other content reducing the obvious repetitiveness of fighting 100 rats, but really if you played enough you’d have seen everything eventually.  Many other games do have this same issue, and if the core gameplay is engaging enough this doesn’t really matter, it’s still less than ideal and detracts from the overall experience.

Procedural generation was meant to help reduce the repetitive feel by creating unique worlds and different dungeons play.  But at some level it’s essentially generating more of the same. Some fault lies at the limited content – there were only 3 or 4 types of dungeon art, so everything was bound to look similar, but the generation algorithms were limited and were basically generating very similar mazes each time.

Quests and Narrative

HOBL was a very mechanical game. There wasn’t much story other than the intro and a handful of quests. Sure there were some special dungeons and a few unique encounters, but they didn’t really show up until the endgame.

Without a higher level narrative or even strong theme tying together much of the game it can make much of the gameplay feel pointless to the player.  Sure, there were some limited world events (little stories and mini-quests) that would pop up and provide some text and such but they were also quite limited. Almost all of these quests ended up as a “go and kill everyone” dungeon crawl. There were some reasons for this, some technical and some due to limited time and resources, but ultimately the reasons doesn’t matter: Narrative was a weak point of the game.

The unfortunate result is much of the gameplay loop lacked any non-mechanical purpose. No plot progression, no character revelation, no unfolding story. For many people that play RPGs the story is a big part and HOBL1 failed to deliver in this regard.

Game Length and World Size

So one nice thing about a procedural generated world is you can make it any size you want. One of my original goals for HOBL1 was to enable the creation of small game so you could finish a complete RPG in a a 4-6 hours instead of 20+ hours. The problem with this goal is I never really tested it until most of the game was completed and I was happy with the pace and core mechanics.

Then I tried a small map.

10 hours later I had to go to bed and was nowhere near completing the game. Not even close.


So that was a total failure.

Sure if you like 20-100+ hour games HOBL can still be a great experience, but the start-to-finish pace was totally broken. It was also at that stage in development almost impossible to fix without re-doing so much work, especially since I was quite happy with the dungeon crawling and combat pacing.

Also, I’d like to point out that if you’re a solo game developer testing a game that takes 20 hour or more to complete is a daunting task.


So that’s enough rambling for now.  Next post I’ll discuss whether I consider HOBL1 a success or not, and talk a bit about it’s development highs and low and even the almighty $$$

Heroes of a Broken Land 2 Announcement

Heroes of a Broken Land 2 is a procedural epic RPG, combining exploration and dungeon crawling with town building and multiple party management.

It will be available in a “early access” state later in 2019 with a full release planned for sometime in 2020.

Heroes of a Broken Land 2 will feature a procedural world that’s highly customizable.  The final version will contain:

  • Over 30 classes, hundreds of skills and 3 playable races
  • Build and customize you own town, dozens of buildings and additions
  • Dozens and dozens of unique quests and adventures that are seamlessly woven into a procedural world
  • Much much more!

Join the discussion here

















Watch here for more updates!

Heroes of a Broken Land Version 1.10

A new version of Heroes of a Broken Land is available!

hobl_serpent_110_960Version 1.10 brings a bunch of new content, with over 20 new monsters to fight, plus some new Steam achievements and the usual round of fixes.

hobl_zombie_110_960Version 1.10

  • Bears, Serpents, Zombies and more! 20 new monsters added.
  • Monster information is now per-Wizard, not per-Game
  • Monster quantity added to game customization options
  • Retroactively add core class skills (fixes skill changes to classes in previous updates)
  • New Steam Achievement, some achievement targets have been reduced
  • Add message when waiting/passing in a dungeon
  • Fix issue where battle can hang after merging parties
  • Fix arrow directions on descending dungeons

Heroes of a Broken Land version 1.9

Heroes of a Broken Land version 1.9 has been released.

This release includes a number of improvements and content. There is now a equipment screen accessable from any town.  This screen should make it easier to manage your heroes’ equipment.

Party Equip Screen

Party Equip Screen

Some new objects will now be availalbe in new worlds.  The Weaponsmith and Armorsmith will sell a random selection of equipment, which will refresh overtime.  The Inn will allow you to recruit wandering heroes, and will also allow you to quickly heal your party, for a fee.

Armor and Weapon stores on the world map

Armor and Weapon stores on the world map

Here’s the full list of changes:

  • Add a Equip Hero screen to manage all hero equipment (Equip icon in Town)
  • Lizard and Adventurers now get a Detect Secret (doors) skill at later levels
  • Add Armorsmith and Weaponsmiths to the World, selling random items (new game only)
  • Add Inns to the world, recruit random heroes and rest your party, rest and heal for $$$
  • Fixed trap, altar and fountain outcomes, prevent re-loading to retry (optional, new game only)
  • Tweak accessory loot drop chance
  • Show weapon specialization (yellow icon & hover text) in equip screen
  • Hide non-equppable items in equip screen
  • Enforce unique town names
  • Quick load (F9) works from combat
  • Fix some quick load issues when in the world map
  • Fix monster stats no resetting on new games
  • Clarify class skill lists a bit
  • Tweak spell filter button layout
  • Handful of UI, typos and various tweaks

Heroes of a Broken Land Has Been Updated

Version 1.8a just went live today.  It’s mostly a bug fix release but also includes a number of usability improvements.  Here’s the full list of changes:

Version 1.8a

  •  Fix issue loading games with custom difficulty settings

Version 1.8

  • Add Auto Heal with Heal spell option
  • Add resolution setting to setup menu
  • Add combat speed slider
  • Can now swap heroes between parties on the world map
  • Tiny and Small worlds only require 2 and 3 parties to win (new games only)
  • Fix mouse wheel support, should be more consistent for everyone
  • Status icon tip now shows status effect
  • Trigger key press on release, fixes issues with keyboard repeat in some cases
  • Can access settings menu from combat (Load, etc.)
  • Add key to move only current party on world map (M by default)
  • Add keys to select next party on world map (N by default)
  • Add custom difficulty setting for staring hero and recruited hero quality
  • Reduce counter attack chance each after counter, preventing unending counters
  • Fix hang when combat occurs on a tombstone
  • Fix bug where saving in boss monster dungeons would not load properly, properly prevent saving
  • Fix level up skill screen not displaying properly
  • Fix Artificer town Steam Achievement
  • Fix enemy flame shields from going crazy
  • Fix Fae Blast message

Heroes of a Broken Land on Steam

Heroes of a Broken Land is coming to Steam!

The official release date is August 7th.  Check out the store page.

If you’ve purchased the game directly from me you will have early access to the Steam version of Heroes of a Broken Land – check your email!  The key you receive will work right now.  Everyone else will have to wait until the game is officially launched.

If you’ve purchased the game from another site you should be receiving keys through that site.

If you have any issues or questions just drop me a line:

Version 1.7 has Released

In other news, an updated version with some critical fixes has just been released.

  • Fix status icons on Unknown Monsters
  • Fix enchanted item from reciving duplicate powers
  • Fix ice storm adding frost effect each round
  • Fix music missing from some monster dungeons
  • Fix Pillar of Water issue where it required multi-party
  • Added many new of item enchantments

Heroes of a Broken Land 1.6


A new update to Heroes of a Broken Land has just been released.  You can auto-patch right now, and It should start appearing on the various store downloads shortly.

Version 1.6 finally provides the Pegasus mounts that the Stables have always claimed to provide.  A fully upgraded Stable will now remove all terrain penalities, as you now fly over the world.

The complete list of changes is:

  • Added status icon to monster info
  • Level 3 Stables now provides proper pegasus mounts
  • Level 3 Stables now remove terrain penalities
  • Possible fix for “Dungeon Clear” dialog not going away
  • Ice Storm should have a delayed effect
  • Fix Storm (and other repeated spells) from being cast on certain characters
  • Fix {Creature} text in draining spells
  • Fix issue with enchanter adding duplicate enchantments
  • Fix world trainer/store scrollbars
  • Auto move can now properly move through teleporters
  • Can now deselect equipment by clicking on item stats


Heroes of a Broken Land 1.5

A new version of Heroes of a Broken Land has been released!

Lots of fixes and improvements this time most notibly a minor change to how status effects are handled, where now the most powerful effect will take precidence (cast Poison and the Decay, the Decay effect will take priority).  Plus, there is now an icon for Haste, Chill and Burn statuses.  Also a lot of fixes and adjustments to Golem character building.

Here’s the full changlist for 1.5:

  • Add icons for Haste, Chill and Burn statuses
  • Healing spells now ignore resistance
  • Status inflicting skills now inflict the stronger version (Decay will override Poison)
  • Added more messages to battles
  • Golem could not learn Shock Proof
  • Golem stat cost increased
  • Golem skill level requirements increased
  • Golem stat adjustment UI improved (hold mouse down)
  • Fix bug where Golem could learn skills by adjusting level up and down
  • Added message to clarify Golem is delivered to home town
  • Added icon to show purified dungeons
  • Elemental lord messages updated, spawn near pillars
  • Rebalance monster types found in dungeons
  • Fix classes found in Jail cells
  • Reduce the amount of Adventurer recruits (new heroes only change class once)
  • Clairfy Gladiator class description
  • Clarify Storm spell descriptions
  • Fix incorrect wording in Trade Dispute event
  • Fix Void shrine giving XP to all parties
  • Thieves guild UI tweak
  • Tweak Ghost Rat stats
  • Improve slowdown on really large dungeon logs
  • Fix issues where objects would not fade properly during battle
  • Fix Frostbite being learned during battle
  • Fix upgraded skills remaining in Favorites list
  • Added self-patching to Linux versions (will take affect in future updates)
  • Change Sliver Slime to Silver Slime

Heroes of a Broken Land version 1.4

Version 1.4 is now out, addressing some important issues that have popped up since 1.3.  It also includes a few minor UI improvements such as showing if a door is open or not in your automap:


Here’s the full list of changes:

  • Fix issues when exiting the Crystal Tower
  • Fix flanking issues and monster facing issues
  • Fix Level Up screen not accounting for Wizard powers
  • Fix Fae Queen skill not being learned
  • Fix dungeon generation bug with bad teleporters
  • Make recruiting UI a bit more easy to understand
  • Fix world interaction with multiple parties and none selected
  • Open and closed doors now show on map differently
  • Neutral damage resistance gives a chance to resist Stun
  • Fix tool tip in help menu
  • Reduce  Might Cleave  MP cost
  • Tweak Ghost Rat difficulty again
  • Make magic fountiains more common in the final dungeon
  • Reduce tool tip time
  • Fix more spelling mistakes