Project Overview – Risk Europe

Intro

Soon after graduating I had wrapped up Ragnarok and I wanted my next project to get in front of more people.

I thought it would be valuable to get something out to more people and I thought the pressure of having it work for them would clean up my act a bit.  Another thing I was searching for was some more honest feedback.

An unfortunate side-effect of my approach with Ragnarok was that the feedback I received was skewed.  Firstly, most of the people trying out the game were also trying out VR as well as hand tracking for the first time in their lives.  That’s a lot to take in and it’s impressive in its own right, so it was tough to extract usable feedback from the vast majority of the people who tried it.  Requiring the DK2, Leap Motion, and a cleared out area to play the game meant that people could only try it out if I was standing right there next to them.  It’s tough to say anything negative about someone’s creation when they’re standing there smiling at you expectantly.  Fortunately in this case the reverse seems to be true over the internet.

So as for what direction I wanted to go with this project Valve had great timing by releasing custom game support for Dota 2 on June 18th with their “Reborn” update.

Design

After I had heard that custom games were coming to Dota 2 the first thing that came to my mind was remaking the Warcraft 3 mod Risk Devolution.  Risk had been my favorite mod for Warcraft 3, which is saying a lot considering it was going up against classics like Vampirism, Life of a Peasant, Island Troll Tribes, and Dota itself.  It was also fortunate that Risk wasn’t so popular of a mod that somebody else would definitely be working on it.  So after searching through a couple forums to make sure there weren’t any major efforts to revive it for Dota 2 I got started.

Here’s a screenshot of Risk Devolution:

What is Risk Devolution?

Risk Devolution takes place in Europe and small parts of the Middle East and Africa.  Players start out with bases randomly scattered across the map (the castle-esque buildings) from which they can spawn units by spending gold.  Every minute a player is awarded more gold based on their income, which rises for every country the player completely owns (in this screenshot the teal player owns Croatia, giving him one extra income per turn.)  Much of the strategy in the game centers around what countries you start out in and how you position yourself geographically to eventually conquer the world.  The trade offs when going for various parts of the map were what really made the mod shine: going for Russia yielded a lot of income but was difficult to defend, Eastern Europe was both easy to take initially and for your enemies later on, the Middle East was easy to defend but also easy to contain, etc…  There was also a lot of fun political positioning with temporary alliances being declared (though they weren’t supported by the game) against the current leader, so the strategy was to always be behind until you were ready to take over the game.  So I set out to try and recreate the mod as faithfully as I could at first, and if I couldn’t include all of Risk Devolution’s features I wanted to keep the core of the game’s appeal intact.

The Map

One of the first things I couldn’t implement from Risk Devolution was navies.  Dota didn’t have any native support for naval units and I didn’t see them as a mission critical feature, so I decided to design the map without them and implement the feature later if I saw fit.  This lead to me cutting out the islands of Svalbard and Greenland from the game and adding some ugly land bridges to the UK, Ireland, Spain, and Bulgaria.  Here’s how the full map looks in Valve’s Hammer Editor:

I had to make some other compromises with the map’s design.  Unlike Warcraft 3, Dota 2 didn’t allow you to just paint your terrain a color.  And jumping through hoops for an effect that probably wouldn’t look good in the Dota 2 engine wasn’t at the top of my list of priorities.  So my fix was to separate most of the countries with a thin line of dirt.  The effect is most visible here in Eastern Europe:

You may also have noticed that I’ve combined several countries into a single territory here.  At the time my map was the largest it could possibly be and you could only manipulate things like terrain height within a predefined grid.  So initially I had given every country in Eastern Europe its own space with two bases (the turrets) because a territory with a single turret would be conquered automatically at the beginning of the game during the random assortment and give its owner an instant advantage.  This made Eastern Europe the densest and most valuable area in the game by far, and also had the side effect of reducing all of the range of the units in the game to compensate for its density.  So in order to fix this I combined several of the smaller and closely-positioned countries in Eastern Europe as you see here.

Unit Caps

The next major feature of Risk Devolution that I had to cut was an essentially unlimited unit cap.  One of the best parts of the Risk Devolution was assembling a massive battle line and stretching it out over several countries trying to form the best concave around an opposing force.  The Dota 2 engine was designed around having ten player controlled heroes with a handful of player controlled units in tow depending on who was in the match.  In my tests at around 150 total units the game would start to slow down and by 200 the game would churn enough to significantly detract from the experience.  I had thought that a unit cap of 50 per player would be way too high, especially with a maximum of ten players allowed in each game, but I never ran into any issues in any of the games I played and never heard from any of the players that the unit cap was too high and was lagging their games (most of them asked for me to raise it, actually.)  You can see in the really bare bones interface I created that I poached the food icon from Warcraft 3 and show everyone’s current soldier count:

Bases

The bases in Risk Devolution were occupied at all times by a single unit within an adjacent circle.  You conquered a base by killing the occupying unit and replacing it with one of your own.  Luring the unit out of the range of its accompanying tower and taking bases efficiently was one of the cornerstones of the early game.  Here you can see some pink riflemen trying to lure a green one out of the protective range of his base:

I remember there being around 70 bases in my version of the game, which meant that around half of my budget for units was always going to be taken up.  So I got rid of all of the circles that I had placed outside of my bases and just made it so that attacking and killing a base directly was the only way to conquer it.  It may have simplified the early game a bit, but it was the best I could do at the time.  Here you can see a Youtuber playing the game (which lead to a large surge in my subscriber base) attacking a base with some mortars:

That’s all I’ve got for now, you can check out the steam page for the mod here and the source code on my GitHub.