Gamasutra: The Art & Business of Making Gamesspacer
Postmortem: Defense of the Ancients
View All     RSS
October 23, 2014
arrowPress Releases
October 23, 2014
PR Newswire
View All

If you enjoy reading this site, you might also want to check out these UBM Tech sites:

Postmortem: Defense of the Ancients

March 19, 2009 Article Start Previous Page 3 of 5 Next

What Went Wrong

1. Small development & testing team

While the small size of the development team was advantageous in many situations, it also posed some unique challenges that many games aren't faced with.

There weren't enough available hours between the team members to properly test each new release, so versions were sometimes released with bugs that needed to be patched immediately.

When version 5.84 was released, only one beta game was played and it was played in "deathmatch" mode, (where once your hero dies, it's dead permanently, and you're assigned a new hero to play), to test all the heroes in a single game.

Unfortunately, the tester playing the "Dragon Knight" hero didn't have the opportunity to test one of his abilities, and the map was released with bugged 400 hp/s regeneration ability instead of the intended 4 hp/s regeneration one.

However, the vision was also bigger than the available man hours allowed for. Guinsoo and his team simply didn't have enough time to implement everything they wanted to, and expanding the team through adding more developers would have posed a new set of challenges.

Ultimately, the call was made to prioritize changes by their overall impact to the release, and many great ideas fell to the cutting room floor as a result.

2. Warcraft III Engine & Map Tools

Using the Warcraft III engine imposed certain limitations on the development team that could have been addressed with relative ease in a full product..

No matchmaking was available; brand new players were often forced to play with seasoned veterans, which created an uneven distribution of skill.

This issue was partially addressed through the creation of meta-communities by the players, such as, GG-Client, DotA-Rank, Clan TDA, etc. Unfortunately, these are largely cumbersome services that are hard to use and still contribute to the high barriers to entry of DotA.

In addition to the matchmaking limitation imposed by the tools, lack of stat-tracking meant that some players weren't motivated to keep playing. While each individual session offered players a unique and diverse gameplay experience, players had to start from scratch after the session was over. Not even wins and losses were tracked, which meant you could play over 9,000 games and not see any upgrades in record, status, notoriety, etc.

Blizzard also released regular updates to both Warcraft III and the World Editor tool. Significant code rewrites were often required because of changes Blizzard made. The map file itself could also not be larger than 4 megabytes -- a limitation imposed by Warcraft III. This meant that developing custom content (skins, animations, and models) was usually out of the question.

Due primarily to the fact that the development was small and they didn't have enough bandwidth to implement everything they would like, optimizations that were relatively important (because of the impediments of the Warcraft III engine) were often overlooked.

Certain characters or abilities would lag the game, and it took a long time to load at the beginning of each match. With each new version, the decision had to be made to either optimize the existing map, or add new content.

While optimization was extremely important to Guinsoo, it often lost out to adding more content. Shortly before Guinsoo handed the map to the current developer, he made optimization a high priority and implemented several performance-increasing additions in his final releases.

3. Difficult Distribution & Installation

Existing only as a modification of another game and lacking network support meant that whenever a new version of DotA was released, the entire playerbase had to somehow be notified of the change, and then provided with a copy of the latest release.

New map versions were hosted on a website, but this became increasingly difficult to manage due to bandwidth consumption increasing as the number of active players grew.

Players could also download from other players (joining a game hosted on would automatically download the map if the player didn't have it), but game hosts were often reluctant to allow players to download from them.

Many simply assumed these players weren't good at the game because they hadn't already obtained the latest version from the "official" sources.

Once a player actually had the map file, there was no automated installation process. Each player had to save the map file to the correct sub-folder manually. This was often a confusing process for users -- especially for those who were new to the game and hadn't successfully completed the process at least once before.

Article Start Previous Page 3 of 5 Next

Related Jobs

WB Games
WB Games — Kirkland, Washington, United States

Principal Technical Artist
Demiurge Studios, Inc.
Demiurge Studios, Inc. — Cambridge, Massachusetts, United States

Senior Software Engineer
CCP — Newcastle, England, United Kingdom

Senior Backend Programmer
Guerrilla Games
Guerrilla Games — Amsterdam, Netherlands

Animation System Programmer


Khin Boon Chang
profile image
Great article. I have been playing DotA since Eul version and I am playing it right now. I can relate to everything you said. No doubt Guinsoo and his team brought DotA to a whole new level and through this article, I can finally fully understand how he did it.

I always look at DotA for success elements, like always. Its a source of motivation for me too, having see it grow from the small fish to its today size.

Great job guys! Thanks for sharing this priceless knowledge. :D

profile image

Matthew Dart
profile image
Great game, and I still play it over all these years. I'm very glad it's getting recognition and that the original map editors are noticed. I can't wait to see what Warcraft 4 will bring.

Bob McIntyre
profile image
DotA's a great game. It's really a shame about people kicking new players and not allowing map downloads, though. It must be frustrating for the development team to do something generous and then watch community members act like such jerks with it. On the other hand, having millions of players probably eases the frustration!

Steven Ngu
profile image
I found this article quite inspiring and makes me want to try work on a SC2 mod whenever that comes out. I used to tweak around in WCIII's world editor to try to do the same thing. But was put off like BN because scheduling around the team along with work/life and the limitations of by WCIII, which by that time, WCIII is already 4 years old.

Anon Ymous
profile image
Guinsoo, Pendragon, I'm disappointed in you. This article was written on March of 2009, yet it seems like the only map version you reference is version 5.84, which was made by Guinsoo years ago. Lack of beta testing? You both should know that IceFrog has a beta team that is constantly playing games with each VERSION of Beta, and there are at least a few dozen beta versions before a map is finally released. World Editor? I would expect both of you to know that IceFrog doesn't use the World Editor to make DotA. Is Blizzard paying you to advertise their World Editor or something? Also, Guinsoo no longer has any control, power, or even presence in the DotA creation process. This article would have been great if it were written like...four years ago, but now? Years later after DotA has evolved so that it barely resembles DotA at the time Guinsoo was in control of creating it? This article is ridiculously inaccurate and outdated, and Gamasutra should be ashamed.

Steve Mescon
profile image
Dear Mr. Anon Ymous,

As stated in the article…

"Utilizing these newly released tools, many spinoffs of the original DotA were created with vastly superior sets of features, including the first versions of Steve "Guinsoo" Feak's Defense of the Ancients: Allstars which is the focus of this postmortem.”

This means that this postmortem was written specifically about Guinsoo's versions of DotA, as stated multiple times. Since neither I nor Guinsoo are Icefrog, and since Icefrog's DotA is still in development, it would have been rather inappropriate for us to write a postmortem on versions of DotA after Guinsoo’s.

Also - credit where credit’s due? Since the vast majority of all DotA content was created in the map editor, (Icefrog’s early versions, and all of Guinsoo’s versions), we thought it quite worthy of mention.

To summarize: Thanks for anonymously replying to an article to tell everyone something we already said in the article itself.

With love,