{"id":2094,"date":"2010-06-12T06:33:30","date_gmt":"2010-06-12T05:33:30","guid":{"rendered":"http:\/\/emilkirkegaard.dk\/en\/?p=2094"},"modified":"2010-07-30T10:27:15","modified_gmt":"2010-07-30T09:27:15","slug":"an-examination-of-randomness-in-heroes-of-newerth","status":"publish","type":"post","link":"https:\/\/emilkirkegaard.dk\/en\/2010\/06\/an-examination-of-randomness-in-heroes-of-newerth\/","title":{"rendered":"An examination of randomness in Heroes of Newerth"},"content":{"rendered":"<p lang=\"en-US\"><a href=\"http:\/\/emilkirkegaard.dk\/en\/wp-content\/uploads\/An-examination-of-randomness-in-Heroes-of-Newerth.pdf\">An examination of randomness in Heroes of Newerth<\/a><\/p>\n<p lang=\"en-US\"><strong>&#8212;&#8212;&#8212;&#8211;<br \/>\n<\/strong><\/p>\n<p>First published June 12, 2010.<\/p>\n<p>Revised 30 July, 2010.<\/p>\n<h1 lang=\"en-US\">Introduction<\/h1>\n<p>In this essay I will examine the different kinds of randomness involved in <em>Heroes of Newerth<\/em> (=HON). Later I suggest some ways to reduce or remove the effects of randomness on gameplay.<\/p>\n<h3 lang=\"en-US\">Randomness affected elements<\/h3>\n<p>Randomness adds a luck factor to a game. A player is lucky, if a random element comes out in his favor. The randomness that I am talking about in this essay is the kind that is <em>uncontrollable by players<\/em>. I am not talking about any other kinds of randomness. For instance, as when a player teleports to safety because the players of the other team lost sight of him in the woods. Often, such players are called lucky. I am not interested in that kind of luck in this essay.<\/p>\n<h1 lang=\"en-US\">Randomness affected elements in HON<\/h1>\n<p>In this section I will document all elements of HON that are affected by randomness. I may have missed some. If I did, please notify me.<\/p>\n<h2 lang=\"en-US\">Hero abilities<\/h2>\n<p>In this section I will document the randomness elements in the abilities of heroes. I will do that by mentioning the hero name in headline 3 (in bold). The ability name in headline 4 (in italic). I will then copy (if possible) the description of the skill from the <a href=\"http:\/\/www.heroesofnewerth.com\/heroes.php\">official homepage<\/a>. Sometimes I will omit irrelevant parts of the description. All text that is copied or almost copied is placed in an indentation one level to the right. Text not placed in a such indentation are my comments on the copied text which is usually clarification or notes about whether something is random or not.<\/p>\n<h3 lang=\"en-US\">Swiftblade<\/h3>\n<h4 lang=\"en-US\">Counter Attack<\/h4>\n<p>Extensive training in melee combat has allowed Swiftblade to perfect the art of countering enemy attacks, granting a chance that he will retaliate every time an enemy hero attacks him.<\/p>\n<p>On Attack<\/p>\n<p>15 \/ 20 \/ 25 \/ 30% chance to counter-attack if attacker is an enemy hero.<\/p>\n<p>\u201cOn attack\u201d should be understood as \u201cwhen attacked\u201d.<\/p>\n<h4 lang=\"en-US\">Way of the Sword<\/h4>\n<p>Swiftblade&#8217;s unsurpassed skill at the sword has made him a master of hitting where it hurts, giving him a chance to critically strike opponents with each attack.<\/p>\n<p>10 \/ 18 \/ 26 \/ 36% chance to do 2x damage.<\/p>\n<h4 lang=\"en-US\">Swift Slashes<\/h4>\n<p>Swiftblade attacks random nearby targets with such speed that he appears to teleport to them. Targets are randomly chosen, yet it is possible to teleport to the same target multiple times.<\/p>\n<p>Teleports self to random targets 3 \/ 5 \/ 8 times, dealing 150 to 250 Physical damage to each target. Applies Swift Slashes to self for duration of activation.<\/p>\n<h3 lang=\"en-US\">Moon Queen<\/h3>\n<h4 lang=\"en-US\">Multi-strike<\/h4>\n<p>The Moon Queen&#8217;s skill with her Luna Shuriken allows her to bounce it from her primary target to hit additional foes.<\/p>\n<p>Activation<\/p>\n<p>When toggled on, attacks on Hero targets will only bounce to other visible enemy heroes.<\/p>\n<p>On Attack<\/p>\n<p>Attack bounces up to 1 \/ 2 \/ 3 \/ 4 times to enemy units and buildings. Deals 35% less damage per bounce.<\/p>\n<p>I&#8217;m not sure whether this feature is random or not, but it may be. I&#8217;m guessing that it works in either of these two ways: 1. The shurikens bounce to a random target within a set radius, 2. It bounces automatically to the nearest target in a set radius.<\/p>\n<h4 lang=\"en-US\">Moon Finale<\/h4>\n<p>Casts 4 \/ 7 \/ 10 Moon Beams on random targets in radius. Maximum of 4 hits per target. Moon beams deal 300 damage per hit.<\/p>\n<h3 lang=\"en-US\">Wildsoul<\/h3>\n<h4 lang=\"en-US\">Summon Beardulon<\/h4>\n<p>Wildsoul summons his pet bear, Beardulon<\/p>\n<p>Activation<\/p>\n<p>Summons Beardulon at target location. Beardulon cannot be summoned if he is currently active.<\/p>\n<p>Beardulon has the ability to carry items.<\/p>\n<p>-Increasing the level of the ability grants Beardulon more health and armor<\/p>\n<p>-Level 1, Beardulon learns the Return ability<\/p>\n<p>-Level 3, Beardulon learns the Entangling Claws ability.<\/p>\n<p>-Level 4, Beardulon learns the Demolish and Magic Resist abilities.<\/p>\n<p>There is a cooldown of 5 seconds on the Entangling Claws ability. It is not documented what the % chance of entangling an enemy is.<\/p>\n<h3 lang=\"en-US\">Zephyr<\/h3>\n<h4 lang=\"en-US\">Wind Shield<\/h4>\n<p>Zephyr uses his control of the wind to create a protective barrier around himself, increasing his evasion and speeding him up. The barrier also has a chance to redirect incoming projectile based attacks back at the attacker.<\/p>\n<p>Activation<\/p>\n<p>Applies Wind Shield to self for 10 \/ 15 \/ 20 \/ 25 seconds.<\/p>\n<p>On Attack<\/p>\n<p>Applies Wind Shield to self for 3 seconds when Zephyr lands an attack<\/p>\n<p>This ability contains Evasion properties. Evasion properties do not stack. Instead, you will automatically use the Evasion from the item or ability that grants you the highest chance to evade.<\/p>\n<p>Wind Shield Effects<\/p>\n<p>6 \/ 9 \/ 12 \/ 15% Melee Evasion<\/p>\n<p>10% Movement Speed<\/p>\n<p>6 \/ 9 \/ 12 \/ 15% chance to redirect projectile based attacks back at the attacker.<\/p>\n<h3 lang=\"en-US\">Chronos<\/h3>\n<h4 lang=\"en-US\">Rewind<\/h4>\n<p>Chronos steps back through time when damaged, giving him a chance to undo damage taken quickly.<\/p>\n<p>On Damage<\/p>\n<p>10 \/ 15 \/ 20 \/ 25% chance to heal damage taken. Heal occurs at a rate of 25% of maximum health per second.<\/p>\n<h3 lang=\"en-US\">Scout<\/h3>\n<h4 lang=\"en-US\">Disarm<\/h4>\n<p>The Scout&#8217;s mastery of close range combat allows him to occasionally disarm an opponent, then take advantage of the opening with a devastating attack.<\/p>\n<p>On Attack<\/p>\n<p>10 \/ 15 \/ 20 \/ 25% chance to disarm opponent for 1 seconds and deal a 1.25 \/ 1.5 \/ 1.75 \/ 2.0x critical strike.<\/p>\n<p>Once disarmed, opponents cannot be disarmed again by the scout for 2 seconds.<\/p>\n<h3 lang=\"en-US\">Valkyrie<\/h3>\n<h4 lang=\"en-US\">Call of the Valkyrie<\/h4>\n<p>Valkyrie calls forth several Battle Maidens to damage nearby enemies.<\/p>\n<p>Activation<\/p>\n<p>Deals 75 \/ 150 \/ 225 \/ 300 Magic damage to targets in radius around self.<\/p>\n<p>Deals an additional 37.5 \/ 75 \/ 112.5 \/ 150 Magic damage to one random target in a 200 radius.<\/p>\n<h3 lang=\"en-US\">Blacksmith<\/h3>\n<h4 lang=\"en-US\">Chaotic Flames<\/h4>\n<p>Fireball:<\/p>\n<p>&#8211; When cast, has a {25,40,50}% chance to impact at least twice, {0,20,25}% chance to impact at least three times, {0,0,12.5}% chance to impact four times.<\/p>\n<p>Frenzy:<\/p>\n<p>&#8211; When cast, has a {25,40,50}% chance to cast twice, {0,20,25}% chance to cast three times, {0,0,12.5}% chance to cast four times.<\/p>\n<h3 lang=\"en-US\">Glacius<\/h3>\n<h4 lang=\"en-US\">Glacial Downpour<\/h4>\n<p>Glacius showers the area around him with shards of ice. The shards will randomly strike around Glacius, slowing the attack and movement speed of nearby enemies and dealing intense damage to them.<\/p>\n<p>Activation<\/p>\n<p>Spawns an Ice Shard every 0.1 seconds at a random location within radius for 4 seconds or until ability is cancelled. Applies Glacial Freeze to targets within a 200 radius of where an Ice Shard impacts and damages them for 105 \/ 170 \/ 250 Magic damage.<\/p>\n<h3 lang=\"en-US\">Voodoo Jester<\/h3>\n<h4 lang=\"en-US\">Acid Cocktail<\/h4>\n<p>Voodoo Jester throws a wretched mix of cursed chemicals at an enemy, stunning them and nearby units one after the other.<\/p>\n<p>Activation<\/p>\n<p>Deals 75 \/ 100 \/ 125 \/ 150 Magic damage and stuns target for 1.5 second on heroes and 5 seconds on creeps. Bounces 2 \/ 4 \/ 6 \/ 8 times. Bounces deal no damage to heroes and stun for 1 second.<\/p>\n<p>It seems that the target for the next bounce is chosen randomly within some radius.<\/p>\n<h3 lang=\"en-US\">Torturer<\/h3>\n<h4 lang=\"en-US\">Impalement<\/h4>\n<p>The Torturer constantly summons many blades around him for a duration, impaling random enemies and structures near him.<\/p>\n<p>Activation<\/p>\n<p>Deals 9.375 \/ 18.75 \/ 28.125 \/ 37.5 Physical damage to a random target in radius every 0.25 seconds for 8 seconds, for a total of 300 \/ 600 \/ 900 \/ 1200 Physical damage.<\/p>\n<h3 lang=\"en-US\">Plague Rider<\/h3>\n<h4 lang=\"en-US\">Plague Carrier<\/h4>\n<p>The Plague Rider lets loose a Plague Carrier towards an enemy. The Carrier deals damage to the target it lands on before traveling to another nearby target. Any enemy near someone hit becomes Infected.<\/p>\n<p>Activation<\/p>\n<p>Deals 280 \/ 370 \/ 460 damage to the target, bouncing to another enemy within 600 units. Bounces 7 times.<\/p>\n<p>The target is apparently chosen randomly within the radius.<\/p>\n<h3 lang=\"en-US\">War Beast<\/h3>\n<h4 lang=\"en-US\">Summon Hellhounds<\/h4>\n<p>War Beast Summons forth Hellhounds from the underworld to attack his enemies.<\/p>\n<p>Activation<\/p>\n<p>Summons 2 Hellhounds for 55 seconds.<\/p>\n<p>Hellhounds have 400 \/ 475 \/ 550 \/ 625 Health, deal 17 \/ 27 \/ 34 \/ 43 to 18 \/ 30 \/ 40 \/ 49 Physical damage per attack, and have an attack cooldown time of 1.25 seconds. Their attacks have a 0 \/ 30 \/ 30 \/ 30% chance to do 1.5x normal damage.<\/p>\n<h3 lang=\"en-US\">Pharoh<\/h3>\n<h4 lang=\"en-US\">Hellfire<\/h4>\n<p>Pharaoh conjures plumes of fire around him for a short duration, hitting random nearby enemy targets, damaging each and stunning them briefly.<\/p>\n<p>Activation<\/p>\n<p>For 10 seconds, impacts a random target in radius every 0.75 seconds, dealing 10 \/ 30 \/ 50 \/ 70 Magic damage and stunning them for 0.1 seconds.<\/p>\n<h3 lang=\"en-US\">Legionnaire<\/h3>\n<h4 lang=\"en-US\">Whirling Blade<\/h4>\n<p>The Legionnaire&#8217;s skill with a Battle Axe is unrivaled. Every time he is attacked, he has a small chance to perform a Whirling Blade maneuver, which damages all nearby enemies.<\/p>\n<p>On Attack<\/p>\n<p>17% chance to damage enemies in 300 radius for 100 \/ 125 \/ 150 \/ 175 when attacked.<\/p>\n<p>\u201cOn Attack\u201d should be understood as when attacked.<\/p>\n<h3 lang=\"en-US\">Rampage<\/h3>\n<h4 lang=\"en-US\">Horned Strike<\/h4>\n<p>There is a chance Rampage&#8217;s rhino unleashes a devastating Horned Strike when he begins an attack, doing bonus damage and pushing then enemy backwards.<\/p>\n<p>On Attack<\/p>\n<p>17% chance on attack to stun and push back the target 140 \/ 180 \/ 220 \/ 260 units over 0.95 \/ 1.15 \/ 1.35 \/ 1.55 seconds, dealing 25 \/ 50 \/ 75 \/ 100 bonus Magic damage.<\/p>\n<h3 lang=\"en-US\">Pestilence<\/h3>\n<h4 lang=\"en-US\">Gore<\/h4>\n<p>Pestilence gains a chance to stab an enemy unit with his frontal horn when attacking, causing them to take some additional damage and be stunned briefly.<\/p>\n<p>On Attack<\/p>\n<p>10 \/ 15 \/ 20 \/ 25% chance to deal 40 \/ 50 \/ 60 \/ 70 bonus Magic damage to target and stun for 1 second.<\/p>\n<h3 lang=\"en-US\">Maliken<\/h3>\n<h4 lang=\"en-US\">Possession<\/h4>\n<p>Maliken allows himself to become possessed, transforming him into a full daemon temporarily. While in this form, Maliken&#8217;s attack becomes ranged and he attacks faster.<\/p>\n<p>Activation<\/p>\n<p>Applies Possessed to self for 30 seconds. Applies Feared to enemy heroes in a 400 radius for 0.75 \/ 1.25 \/ 2 seconds.<\/p>\n<p>Possessed Effects<\/p>\n<p>+20 \/ 40 \/ 60 Armor for the first 2 seconds, decreasing to +0 armor over the next 5 seconds.\\n\\nAttack Type changes to Ranged, with a range of 550.\\n\\nAttacks splash to nearby units.\\n^y50 \/ 75 \/ 100%^* Splash in a 75 AOE\\n^y35 \/ 50 \/ 65%^* Splash in a 200 AOE\\n^y20 \/ 25 \/ 30%^* Splash in a 350 AOE<\/p>\n<p>Feared<\/p>\n<p>40% Movement Speed<\/p>\n<p>Perplexed<\/p>\n<p>Silenced<\/p>\n<p>Disarmed<\/p>\n<p>Lose character control, running around in fear<\/p>\n<p>As far as I can tell. The movement caused by Feared is random.<\/p>\n<h2 lang=\"en-US\">Runes<\/h2>\n<p>A rune spawns every two minutes at a randomly chosen location from two possible. The type of rune spawned is random but is one of the following: Regeneration, Double-Damage, Illusion, Invisibility or Haste.<\/p>\n<h2 lang=\"en-US\">Neutral creep spawns<\/h2>\n<p>Neutral creeps spawn in the forest at 0:30 and afterwards at every whole minute (= at xx:00). The creeps spawn in camps located in the woods at each side of the river in the middle. There is an easy camp, two moderate camps, two hard camps in each team&#8217;s large forest. There is also an ancients camp on the other side of the road. Each spawn has a number of different creeps that can spawn there with varying difficulty. Some slow, some disspell buffs, some has poisonous attacks, some stun, some are more numerous than others, some do more damage than others and some are magic immune. Many heroes have problems (especially Zephyr and Tempest) killing the magic immune creeps and they are often avoided in the early game. Some heroes (Zephyr and Legionnaire) benefit from there being many creeps at a spawn location.<\/p>\n<h2 lang=\"en-US\">Damage intervals<\/h2>\n<p>All heroes, all creeps, and all towers (but maybe not the well\/tar pit) do damage chosen from some interval. The exact damage is seemingly chosen at random in the interval. Sometimes this matters more than others. Especially in the case of last-hitting it matters a lot as one often fails to get a last hit if one gets a low damage number on the interval.<\/p>\n<p>Damage intervals are common to many games. Some games, however, feature ways to reduce the randomness introduced by such intervals. Team Fortress 2, for instance, has a server-side variable where one can disable the intervals and use instead a fixed number on all hits.<\/p>\n<h2 lang=\"en-US\">Game modes<\/h2>\n<h3 lang=\"en-US\">Banning modes<\/h3>\n<p>One might think which heroes are banned is a randomness factor, but it is not. It is controllable by players though, of course, only a single player.<\/p>\n<h3 lang=\"en-US\">Draft modes<\/h3>\n<p>Which heroes are selected for the game is randomly chosen.<\/p>\n<h3 lang=\"en-US\">Force random<\/h3>\n<p>Obviously the heroes are here selected at random.<\/p>\n<h2 lang=\"en-US\">Items<\/h2>\n<p>In this section I will document randomness elements in items. I will do that by copying the relevant description text from the <a href=\"http:\/\/www.heroesofnewerth.com\/items.php\">official homepage<\/a>. Item names are in type 3 headlines (in bold). The copied description is placed in an indentation one level to the right as in the Hero Abilities section. Any text below the text in the indentation are my comments.<\/p>\n<h3 lang=\"en-US\">Iron Buckler<\/h3>\n<p>60% chance to block 20 attack damage. Only 10 damage is blocked for ranged heroes.<\/p>\n<h3 lang=\"en-US\">Halberd<\/h3>\n<p>On attack. 15% chance to deal 40 physical damage to target.<\/p>\n<h3 lang=\"en-US\">Snake Bracelet<\/h3>\n<p>25% evasion.<\/p>\n<h3 lang=\"en-US\">Helm of the Black Legion<\/h3>\n<p>70% chance to block 40 attack damage.<\/p>\n<h3 lang=\"en-US\">Riftshards<\/h3>\n<p>10% chance for 1.8 \/ 2 \/ 2.2 \/ 2.4x critical strike.<\/p>\n<h3 lang=\"en-US\">Savage Mace<\/h3>\n<p>On attack. 35% chance to deal 100 physical damage to target and stun for 0.1 seconds.<\/p>\n<h3 lang=\"en-US\">Wingbow<\/h3>\n<p>30% evasion.<\/p>\n<h3 lang=\"en-US\">Brutalizer<\/h3>\n<p>25 \/ 10 (for melee \/ range) chance to stun for 1.4 seconds.<\/p>\n<h3 lang=\"en-US\">Thunderclaw<\/h3>\n<p>20% chance to cast Chain Lightning on target and two additional targets on attack. Deals 150 magic damage.<\/p>\n<p>Additional targets are seemingly chosen randomly within a radius.<\/p>\n<h3 lang=\"en-US\">Charged Hammer<\/h3>\n<p>20% chance to cast Chain Lightning on target and two additional targets on attack. Deals 200 magic damage.<\/p>\n<p>On activation casts Charged Up on target. When attacked with Charged Up on self, one has 20% chance to do 200 magic damage to the attacker and two nearby targets.<\/p>\n<p>As with above, the additional targets seem to be chosen randomly within a radius.<\/p>\n<h2 lang=\"en-US\">Other randomness elements<\/h2>\n<h3 lang=\"en-US\">Kongor<\/h3>\n<p>Kongor has a bash ability.<\/p>\n<h3 lang=\"en-US\">Uphill attacking<\/h3>\n<p>Attacking a target uphill gives a 20% chance to miss.<\/p>\n<h1 lang=\"en-US\">Discussion of how to change randomness factors into non-random factors<\/h1>\n<p>There are mainly two kind of randomness abilities: First, skills that has a % chance to activate on a single target per hit\/attack; single target abilities. Second, skills that target a random target in some radius; random target abilities.<\/p>\n<h3 lang=\"en-US\">Single target randomness abilities<\/h3>\n<p>One way to change critical hits based solely on chance (based on some % to get a critical hit) into a non-random element, is to remove the % part and set a necessary and sufficient condition to get the effect. Two examples of this. First, in a recent patch, Chronos&#8217;s bash ability (Time Freeze\/Curse of Ages) was changed from having a chance to bash the opponent to bashing every 4 hits.<\/p>\n<p>0.1.66:<\/p>\n<p>[&#8230;]<\/p>\n<p>Time Freeze reworked: now Curse of Ages<\/p>\n<p>-Steals 1\/2\/3\/4 agility per hit, debuff lasts 10 seconds.<\/p>\n<p>-The 4th consecutive hit on a target stuns it for 1 second during which Curse can no longer add charges to the target or build towards a stun.<\/p>\n<p>-Does not stack with Brutalizer.<\/p>\n<p>-Every action allies take while in Chronosphere is slowed by 90% (MS, AS, CS). This value changes to 80% with Staff of the Master. (<a href=\"http:\/\/forums.heroesofnewerth.com\/showthread.php?t=94281\">source<\/a>)<\/p>\n<p>Second, Night Hound&#8217;s critical hit ability (Backstab) has the condition that it only works when Night Hound is attacking a target from behind. This is unlike the similar hero, Scout, &#8216;s critical ability (Disarm).<\/p>\n<p>Interesting conditions for abilities are:<\/p>\n<ul>Activate if and only if (iff):<\/p>\n<li>Target has a higher\/lower average\/min\/max damage than self<\/li>\n<li>Target is higher\/lower\/equal in level to self<\/li>\n<li>Target has more\/less current\/max hp\/mp than self<\/li>\n<li>Target is facing you<\/li>\n<li>Target has recently attacked a teammate of your<\/li>\n<\/ul>\n<p>One more examples of such conditions in use. Target is not near any ally is used in Sand Wraith&#8217;s critical ability (Deserted).<\/p>\n<h3 lang=\"en-US\">Random target abilities<\/h3>\n<p>A way to change these is to introduce some condition for how they target players. Examples are:<\/p>\n<ul>\n<li>The nearest\/farthest player<\/li>\n<li>The player with the most\/less current hp\/mp<\/li>\n<li>The player with the most\/less max hp\/mp<\/li>\n<\/ul>\n<p>If we think of Plague Rider&#8217;s ultimate (Plague Carrier) these will have different effects:<\/p>\n<ul>\n<li>Targeting the nearest player will cause the ultimate to \tbounce faster and longer. The opposite effect for the farthest \tplayer.<\/li>\n<li>If targeting the most current hp, then it will result in less \tkills from the ultimate, however the team will take more damage in \ttotal (supposing that any damage that is in excess is reduced to 0). \tIf the most hp, then it will result in more kills. Clever \tpositioning can make the ultimate stop before hitting 7 times.<\/li>\n<li>If targeting the most max hp, then it will result in bouncing \ta lot between high hp heroes (say, two str heroes) making this \tultimate easier to counter with good positioning. If targeting the \tless max hp, it will result in bouncing between agi\/int heroes more, \tscoring more kills. Giving these heroes magic armor (which does not \tgive more max hp) then will result in a more ineffective ultimate \t(in total damage done after armor reduction). It will be easier \tcountering this ultimate with clever item builds (the two lowest max \thp get Headdress\/Idol).<\/li>\n<\/ul>\n<h3 lang=\"en-US\">Runes spawns<\/h3>\n<p>Instead of having rune types random, one could have them spawn in sequences. Instead of having rune spawn locations random, one could have a new spawn each time at alternating locations. This is easily done for runes in a way that is easy to remember because there are five different runes that spawn every 2 minutes. Players merely have to remember the last digit to know which rune will spawn. Assuming that: 1. that bot is the first location, 2. that the sequence is Double-Damage\/Illusions\/Regeneration\/Invisibility\/Haste, then it would go like this:<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"4\" width=\"314\" bordercolor=\"#000000\">\n<col width=\"60\"><\/col>\n<col width=\"122\"><\/col>\n<col width=\"105\"><\/col>\n<tbody>\n<tr valign=\"TOP\">\n<td width=\"60\" bgcolor=\"#ffff99\"><strong>Location<\/strong><\/td>\n<td width=\"122\" bgcolor=\"#ffff99\"><strong>Time (in minutes)<\/strong><\/td>\n<td width=\"105\" bgcolor=\"#ffff99\"><strong>Rune<\/strong><\/td>\n<\/tr>\n<tr valign=\"TOP\">\n<td width=\"60\">Bot<\/td>\n<td width=\"122\">0<\/td>\n<td width=\"105\">Double-Damage<\/td>\n<\/tr>\n<tr valign=\"TOP\">\n<td width=\"60\">Top<\/td>\n<td width=\"122\">2<\/td>\n<td width=\"105\">Illusions<\/td>\n<\/tr>\n<tr valign=\"TOP\">\n<td width=\"60\">Bot<\/td>\n<td width=\"122\">4<\/td>\n<td width=\"105\">Regeneration<\/td>\n<\/tr>\n<tr valign=\"TOP\">\n<td width=\"60\">Top<\/td>\n<td width=\"122\">6<\/td>\n<td width=\"105\">Invisibility<\/td>\n<\/tr>\n<tr valign=\"TOP\">\n<td width=\"60\">Bot<\/td>\n<td width=\"122\">8<\/td>\n<td width=\"105\">Haste<\/td>\n<\/tr>\n<tr valign=\"TOP\">\n<td width=\"60\">Top<\/td>\n<td width=\"122\">10<\/td>\n<td width=\"105\">Double-Damage<\/td>\n<\/tr>\n<tr valign=\"TOP\">\n<td width=\"60\">Bot<\/td>\n<td width=\"122\">12<\/td>\n<td width=\"105\">Illusions<\/td>\n<\/tr>\n<tr valign=\"TOP\">\n<td width=\"60\">Top<\/td>\n<td width=\"122\">14<\/td>\n<td width=\"105\">Regeneration<\/td>\n<\/tr>\n<tr valign=\"TOP\">\n<td width=\"60\">Bot<\/td>\n<td width=\"122\">16<\/td>\n<td width=\"105\">Invisibility<\/td>\n<\/tr>\n<tr valign=\"TOP\">\n<td width=\"60\">Top<\/td>\n<td width=\"122\">18<\/td>\n<td width=\"105\">Haste<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>To avoid the the spawns repeating, one could make rune spawns depend on some condition. An interesting condition is that it spawns the place where all the players are the closest to at average. This means that players could have the rune spawn near them by clever positioning.<\/p>\n<p>For instance, suppose that in the 13<sup>th<\/sup> minute, 4 players on a team are out ganking and have run out of mana. They notice that in 30 seconds, a regeneration rune will spawn (because the last digit is 4), so they all go to the nearby rune spot. By being so close to the spot, the reduce the average range to that rune spawn area a lot, thereby increasing the chance (seen from <em>their perspective<\/em>, it&#8217;s not a randomness factor in the relevant sense, the reason for the probability is that they don&#8217;t know where the entire other team is) that the rune will spawn there.<\/p>\n<h3 lang=\"en-US\">Creep spawns<\/h3>\n<p>Similar to the sequence idea with runes above, creeps could spawn in such sequences, or the special type of creep could spawn for each 10 minute interval. For instance, by having the weakest creeps spawn in the first 10 minutes of the game. This would remove the randomness factor of getting lucky with the creep spawns as, for instance, Zephyr (in which where you want the group of 5 weak enemies, not the group of 3 with a slow debuff).<\/p>\n<h3 lang=\"en-US\">Uphill attacking<\/h3>\n<p>One way to remove the randomness here is to decrease the damage done uphill instead of having a 20% chance to miss. In the big perspective, this will result in the same amount of damage, so there will still be a penalty by attacking uphill but it is no longer random and can be taken into account by skilled players. For instance, when a player is last-hitting uphill, a good tactic is to wait a bit longer before attacking the creep since one&#8217;s attacks will do less damage.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An examination of randomness in Heroes of Newerth &#8212;&#8212;&#8212;&#8211; First published June 12, 2010. Revised 30 July, 2010. Introduction In this essay I will examine the different kinds of randomness involved in Heroes of Newerth (=HON). Later I suggest some ways to reduce or remove the effects of randomness on gameplay. Randomness affected elements Randomness [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[88,279,1582,1578,1577,1581,1576,1580,1579],"class_list":["post-2094","post","type-post","status-publish","format-standard","hentry","tag-analysis","tag-discussion","tag-examination","tag-heroes-of-newerth","tag-hon","tag-luck","tag-ludology","tag-random","tag-randomness","entry"],"_links":{"self":[{"href":"https:\/\/emilkirkegaard.dk\/en\/wp-json\/wp\/v2\/posts\/2094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emilkirkegaard.dk\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emilkirkegaard.dk\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emilkirkegaard.dk\/en\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/emilkirkegaard.dk\/en\/wp-json\/wp\/v2\/comments?post=2094"}],"version-history":[{"count":3,"href":"https:\/\/emilkirkegaard.dk\/en\/wp-json\/wp\/v2\/posts\/2094\/revisions"}],"predecessor-version":[{"id":2124,"href":"https:\/\/emilkirkegaard.dk\/en\/wp-json\/wp\/v2\/posts\/2094\/revisions\/2124"}],"wp:attachment":[{"href":"https:\/\/emilkirkegaard.dk\/en\/wp-json\/wp\/v2\/media?parent=2094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emilkirkegaard.dk\/en\/wp-json\/wp\/v2\/categories?post=2094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emilkirkegaard.dk\/en\/wp-json\/wp\/v2\/tags?post=2094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}