<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[AttackController too easy to recover from]]></title><description><![CDATA[<p>The changes to attackController are great in that we now have a viable way of removing a room once and for all.</p>
<p>In the current implementation even with maxed out creeps it takes a while to downgrade a room from RCL8 to 0 and this is how it should be. But if the attacker starts such attack the defender only needs to gain control for a few ticks (particularly if they time it well just after a downgrade) to get their controller back up to full level)</p>
<ol>
<li>A defender can recover 100 downgrade points a tick, this means that you can recover fairly quickly from an attack that has been going on for 1000's of ticks particularly at low levels.</li>
<li>If the attacker successfully downgrades the controller one level, then once the defender has cleared the downgrade timer the controller levels up by a level per tick until the remaining control points are used.</li>
<li>A 10% control point penalty is applied when the attacker successfully downgrades the room by a single level, but this penalty is only applied once, so as an attacker then is nothing to be gained for me between downgrading 1 level and downgrading all the way to 0. (nb I am not sure I have this mechanic correct and cant find any reference to it in the docs. )</li>
</ol>
<p>So my proposal is as follows:</p>
<ol>
<li>Make the rate that you recover from downgrade timers related to the number of work parts on the creep doing the recovery. e.g one WORK part recovers 5 ticks of downgrade timer per tick at the cost of 1 energy.</li>
<li>When a player clears the downgrade time and upgrades their controller 1 level the downgrade timer is then set to the max value for the new level (or as near is practical without immediately downgrading the controller again)</li>
<li>Every time a controller is downgraded 1 level the rooms looses 10% of its total control points and not just the first level.</li>
</ol>
<p>I am sure other people have other thoughts on this feature, and so I welcome the discussion.</p>
]]></description><link>http://screeps.com/forum/topic/2206/attackcontroller-too-easy-to-recover-from</link><generator>RSS for Node</generator><lastBuildDate>Sun, 15 Mar 2026 20:55:53 GMT</lastBuildDate><atom:link href="http://screeps.com/forum/topic/2206.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Apr 2018 10:33:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>The changes to attackController are great in that we now have a viable way of removing a room once and for all.</p>
<p>In the current implementation even with maxed out creeps it takes a while to downgrade a room from RCL8 to 0 and this is how it should be. But if the attacker starts such attack the defender only needs to gain control for a few ticks (particularly if they time it well just after a downgrade) to get their controller back up to full level)</p>
<ol>
<li>A defender can recover 100 downgrade points a tick, this means that you can recover fairly quickly from an attack that has been going on for 1000's of ticks particularly at low levels.</li>
<li>If the attacker successfully downgrades the controller one level, then once the defender has cleared the downgrade timer the controller levels up by a level per tick until the remaining control points are used.</li>
<li>A 10% control point penalty is applied when the attacker successfully downgrades the room by a single level, but this penalty is only applied once, so as an attacker then is nothing to be gained for me between downgrading 1 level and downgrading all the way to 0. (nb I am not sure I have this mechanic correct and cant find any reference to it in the docs. )</li>
</ol>
<p>So my proposal is as follows:</p>
<ol>
<li>Make the rate that you recover from downgrade timers related to the number of work parts on the creep doing the recovery. e.g one WORK part recovers 5 ticks of downgrade timer per tick at the cost of 1 energy.</li>
<li>When a player clears the downgrade time and upgrades their controller 1 level the downgrade timer is then set to the max value for the new level (or as near is practical without immediately downgrading the controller again)</li>
<li>Every time a controller is downgraded 1 level the rooms looses 10% of its total control points and not just the first level.</li>
</ol>
<p>I am sure other people have other thoughts on this feature, and so I welcome the discussion.</p>
]]></description><link>http://screeps.com/forum/post/10345</link><guid isPermaLink="true">http://screeps.com/forum/post/10345</guid><dc:creator><![CDATA[SteveTrov]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>There are some more issues that aren't mentioned here:</p>
<ol start="4">
<li>I guess this is related to 2, but I just want to stress that this can be used to upgrade the controller to max very quickly. If you wait until just after you lose RCL the controller can be upgraded back in one tick, and from there upgraded to max RCL one RCL per tick. I'd suggest that when upgraded to a new RCL the stating downgrade timer should be on 25% of maxmum (so if max is 5000, it should downgrade in 1250). That shouldn't impact regular upgrading at all.</li>
<li>There's no overflow from attackController. IMO it should overflow into the next level.</li>
</ol>
]]></description><link>http://screeps.com/forum/post/10346</link><guid isPermaLink="true">http://screeps.com/forum/post/10346</guid><dc:creator><![CDATA[Tigga]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>You accurately described my frustrations when downgrading a controller. The recent changes work great for downgrading an uncontested controller. But even the most minor opposition will completely trump any downgrade attempt.</p>
<p>Some balancing is needed here and your proposal sounds like it should fix it or at least be closer to balanced than it is now.</p>
]]></description><link>http://screeps.com/forum/post/10347</link><guid isPermaLink="true">http://screeps.com/forum/post/10347</guid><dc:creator><![CDATA[deft-code]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>Honestly, if you downgrade a controller level, the opponent should lose all of the resources that were put into that controller level, and then have to recover that controller level from scratch. At the very least, take away more than a 10% resource penalty.</p>
]]></description><link>http://screeps.com/forum/post/10348</link><guid isPermaLink="true">http://screeps.com/forum/post/10348</guid><dc:creator><![CDATA[Crusher48]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/95">@Crusher48</a> Currently the penalty is 10% once. Changing that to 10% per level is a reasonable change. We may eventually get a more extreme penalty but I think tuning changes should be smaller (and infrequent) to make sure we don't just thrash around.</p>
]]></description><link>http://screeps.com/forum/post/10349</link><guid isPermaLink="true">http://screeps.com/forum/post/10349</guid><dc:creator><![CDATA[deft-code]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/49">@deft-code</a> Actually, it is 10% per level. See <a href="https://github.com/screeps/engine/blob/master/src/processor/intents/controllers/tick.js#L59" rel="nofollow">here</a>.</p>
]]></description><link>http://screeps.com/forum/post/10352</link><guid isPermaLink="true">http://screeps.com/forum/post/10352</guid><dc:creator><![CDATA[artch]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/3">@artch</a> said in <a href="/forum/post/10352">AttackController too easy to recover from</a>:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/49">@deft-code</a> Actually, it is 10% per level. See here</p>
</blockquote>
<p>So its 10% of the cost of getting to the level you were downgraded from. <br>
8 =&gt; 7  lose 1093500 points <br>
7 =&gt; 6  lose 364500 points<br>
6=&gt;5 lose 121500 points<br>
5=&gt;4 lose 40500 points<br>
4=&gt;3 lose 13500 points<br>
3=&gt;2 lose 4500 points<br>
2=&gt;1 lose 20 points<br></p>
<p>So in reality the number of points reduces exponentially per level.</p>
]]></description><link>http://screeps.com/forum/post/10353</link><guid isPermaLink="true">http://screeps.com/forum/post/10353</guid><dc:creator><![CDATA[SteveTrov]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>The penalty should be 50%, not 10%. 10% makes it too easy to recover the room after getting through the area's defenders.</p>
]]></description><link>http://screeps.com/forum/post/10355</link><guid isPermaLink="true">http://screeps.com/forum/post/10355</guid><dc:creator><![CDATA[Crusher48]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>It is intended to be easy to recover. Losing assets is always a weak point in any MMO, and we'd like to make recovering process as easy as possible. Especially when losing is possible while the asset owner is offline, or due to a simple typo in his script.</p>
]]></description><link>http://screeps.com/forum/post/10362</link><guid isPermaLink="true">http://screeps.com/forum/post/10362</guid><dc:creator><![CDATA[artch]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/3">@artch</a> Why not make it permanent then? <img
      src="http://screeps.com/forum/plugins/nodebb-plugin-emoji/emoji/android/1f602.png?v=a1k070tfs06"
      class="not-responsive emoji emoji-android emoji--joy"
      title=":joy:"
      alt="😂"
    /></p>
<p>Jokes aside, can't it still be <em>too</em> easy?</p>
]]></description><link>http://screeps.com/forum/post/10363</link><guid isPermaLink="true">http://screeps.com/forum/post/10363</guid><dc:creator><![CDATA[Gankdalf]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>Screeps feels tuned so that someone who is engaged with the game on a daily basis is favored in most conflicts.</p>
<p>For example, the difference of attacking someone who is AFK for a coupel days vs someone who is active is a huge change. This is just another extension of that, where if they come back they can recover quickly from losses, but if they ignore it they can lose everything.</p>
<p>I'm with <a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/3">@artch</a> on this, I think its a (mostly) healthy way to keep people who care about the game significantly engaged. It might be tuned a little too strongly, but when you remember it took someone probably a month to build up that room to level 8, losing half of that while afk is a downer.</p>
]]></description><link>http://screeps.com/forum/post/10366</link><guid isPermaLink="true">http://screeps.com/forum/post/10366</guid><dc:creator><![CDATA[Davaned]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Tue, 24 Apr 2018 10:46:26 GMT]]></title><description><![CDATA[<p>I'm fine that regaining assets shouldn't be hard, so long as you can actually project power into the room for a reasonable amount of time.</p>
<p>Today, if you time it correctly, you can get from RCL 1 to RCL 7 with 6 ticks at the controller. For an RCL 8 base the defender loses maybe 15% of the energy into the controller. Ticking down an RCL 8 to RCL 1 takes significantly longer than 6 ticks.</p>
<p>The main issue therefore is that on upgrade you can instantly upgrade to the next level, and then the next. And on downgrade there is no cooldown for upgrading.</p>
<p>To me this makes the current system no better than the old. You need to seige a room for tens of thousands of ticks to remove it, you need to regain power in a room for 6 ticks to undo that seiging.</p>
]]></description><link>http://screeps.com/forum/post/10445</link><guid isPermaLink="true">http://screeps.com/forum/post/10445</guid><dc:creator><![CDATA[Tigga]]></dc:creator><pubDate>Tue, 24 Apr 2018 10:46:26 GMT</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/138">@tigga</a> said in <a href="/forum/post/10445">AttackController too easy to recover from</a>:</p>
<blockquote>
<p>For an RCL 8 base the defender loses maybe 15% of the energy into the controller. Ticking down an RCL 8 to RCL 1 takes significantly longer than 6 ticks.</p>
</blockquote>
<p>Consider this: 15% of an RCL8 controller equals to 1.6M energy, or 160K ticks per source harvesting. This is the time which the owner has lost even if he managed to recover.</p>
<blockquote>
<p>you need to regain power in a room for 6 ticks to undo that seiging</p>
</blockquote>
<p>Not exactly true. The defender needs to fight back and regain control over the controller for 1000 ticks in order to execute those 6 ticks. The 1000 ticks is the crux, not the 6 ticks. And the attacker is supposed to guard the attacked controller while he's downgrading it. If your tactic is sending an one-time raiding party and then just simply sending a lone claimer every 1000 ticks, you're not supposed to success.</p>
]]></description><link>http://screeps.com/forum/post/10446</link><guid isPermaLink="true">http://screeps.com/forum/post/10446</guid><dc:creator><![CDATA[artch]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Tue, 24 Apr 2018 12:21:50 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/3">@artch</a> they only have to fight for 1000 ticks if they don't know how to count. They only need to have control when the 1000 ticks end, not for 1000 ticks. This is a fairly huge distinction. While the attacker needs to hold the controller for thousands of sequential ticks, the defender must only reach the controller at one specific time and they regain almost everything they lost.</p>
<p>It would be great if the attacker could continue using <code>.attackController()</code> while the controller is upgrade blocked, not to downgrade it faster, but to keep the upgrade block at 1,000 ticks. This would mean that a well timed burst attack squad will not simply mow down the attacker for 6 ticks to regain control of the room.</p>
<p>Also... assuming a 2 source room with a measly 2 remotes, 1.6M energy is less than 50-60k ticks. There is also the Market though, and last I checked, energy doesn't exactly have the highest price tag.</p>
<p>I like how I cannot just lose my assets over night, that's cool, but at the same time, why am I allowed to continue trolling this considerably stronger player by preventing room downgrade for over 500k ticks, when I haven't been able to keep the room for more than a few ticks in a row?</p>
<p>I'm not protecting my assets at that point, no, it's called trolling at that point.</p>
]]></description><link>http://screeps.com/forum/post/10448</link><guid isPermaLink="true">http://screeps.com/forum/post/10448</guid><dc:creator><![CDATA[Gankdalf]]></dc:creator><pubDate>Tue, 24 Apr 2018 12:21:50 GMT</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Tue, 24 Apr 2018 12:38:50 GMT]]></title><description><![CDATA[<blockquote>
<p>The defender needs to fight back and regain control over the controller for 1000 ticks in order to execute those 6 ticks</p>
</blockquote>
<p>To rescue the room you need an overpowering force over the course of 30-80 ticks (too short for a dynamic reaction force) every 50,000-&gt;100,000 ticks. Time it to arrive when the blocked timer is running out (can't be renewed until it does), especially if that co-incides with shortly after controller downgrades, and there's not much I can do against that. The only solution is to have a force myself that can overpower any possible incoming force for every single one of those 1000 tick intervals over the course of 50,000-&gt;100,000 ticks. I need to win every time, and because it's 1000 tick intervals (and that's less than CREEP_LIFE_TIME) it's pretty much full time. The blocked upgrade does very little to actually help.</p>
<p>IMO you should have to actually properly regain control of the room over a sustained period of much greater than 100 ticks to be able to recover it from RCL 1 to RCL 7. That's simply not the case today. Above you say they need to control the room for 1000 ticks. If that was actually true, I'd have less problems with the current design, but it's just not true. Maybe it's the intention, but it's not how things pan out!</p>
]]></description><link>http://screeps.com/forum/post/10449</link><guid isPermaLink="true">http://screeps.com/forum/post/10449</guid><dc:creator><![CDATA[Tigga]]></dc:creator><pubDate>Tue, 24 Apr 2018 12:38:50 GMT</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>I still feell that if you downgrade the controller, the enemy shouldn't be able to recover anything and should have to upgrade that controller back up from scratch.</p>
]]></description><link>http://screeps.com/forum/post/10450</link><guid isPermaLink="true">http://screeps.com/forum/post/10450</guid><dc:creator><![CDATA[Crusher48]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Tue, 24 Apr 2018 12:52:20 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/95">@crusher48</a> If that were true it might actually be <em>too</em> easy to take a room given the current system, but that is how I thought it worked when I first read <code>.attackController()</code>.</p>
]]></description><link>http://screeps.com/forum/post/10451</link><guid isPermaLink="true">http://screeps.com/forum/post/10451</guid><dc:creator><![CDATA[Gankdalf]]></dc:creator><pubDate>Tue, 24 Apr 2018 12:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>I mean the hard part of taking a room is actually beating the defenses. Remember, this game is biased in the favor of defenders to the point where a perfect defense would be impossible to defeat.</p>
]]></description><link>http://screeps.com/forum/post/10457</link><guid isPermaLink="true">http://screeps.com/forum/post/10457</guid><dc:creator><![CDATA[Crusher48]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/3">@artch</a> I think the best way might be an inbetween for attackController.
Make there be an attackController that downgrades, and a blockController that prevents upgrading/safemode.</p>
<p>Cd limitation is on attackController, but blockController can have the equivalent to  a reservation timer that the enemy can increment up by committing resources. This will give attackers a longer window if they commit, but still allow defenders who hold the room to defend themselves.</p>
<p>blockController: Adds 2 ticks of blocked controller per 5 claim parts, up to 2000 ticks. No cd on it.</p>
<p>attackController: current behavior with the 1000 tick cd, except it only adds 200 ticks of blocking.</p>
]]></description><link>http://screeps.com/forum/post/10458</link><guid isPermaLink="true">http://screeps.com/forum/post/10458</guid><dc:creator><![CDATA[Davaned]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>Crazy idea:</p>
<p>Make a shard where it is easier to attack than defend and let people who want a more dynamic game spawn there. Could be fun.</p>
]]></description><link>http://screeps.com/forum/post/10463</link><guid isPermaLink="true">http://screeps.com/forum/post/10463</guid><dc:creator><![CDATA[shedletsky]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/56">@shedletsky</a> said in <a href="/forum/post/10463">AttackController too easy to recover from</a>:</p>
<blockquote>
<p>Crazy idea:</p>
<p>Make a shard where it is easier to attack than defend and let people who want a more dynamic game spawn there. Could be fun.</p>
</blockquote>
<p>Seasonal shard would prevent people being able to turtle to unkillable levels... but that idea was shot down as being too good and requiring it's own game and another payment <img
      src="http://screeps.com/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f611.png?v=a1k070tfs06"
      class="not-responsive emoji emoji-emoji-one emoji--expressionless_face"
      title="-_-"
      alt="😑"
    /></p>
]]></description><link>http://screeps.com/forum/post/10465</link><guid isPermaLink="true">http://screeps.com/forum/post/10465</guid><dc:creator><![CDATA[Shibdib]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Wed, 25 Apr 2018 19:39:03 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/56">@shedletsky</a> I don't think it was ever desired for it to be easier to attack than to defend. To make that happen you would basically have to delete towers and ramparts from the game, which doesn't sound fun.</p>
<p>This idea wasn't to make attacking easier than defending. It was to make attacking a controller a reasonable possibility.</p>
<p>Not to mention that 95% of the time, there isn't even a benefit to attacking another player. You pretty much will always lose more than you gain from attacking a neutral entity (even if you kill them).</p>
]]></description><link>http://screeps.com/forum/post/10466</link><guid isPermaLink="true">http://screeps.com/forum/post/10466</guid><dc:creator><![CDATA[Gankdalf]]></dc:creator><pubDate>Wed, 25 Apr 2018 19:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/3">@artch</a> Wanted to make sure you didn't miss the message above, since you said you wanted player emoji support to validate ideas. I think this separation of concerns is a good start to making downgrade based attacks more doable.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/44">@davaned</a> said in <a href="/forum/post/10458">AttackController too easy to recover from</a>:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/3">@artch</a> I think the best way might be an inbetween for attackController.
Make there be an attackController that downgrades, and a blockController that prevents upgrading/safemode.</p>
<p>Cd limitation is on attackController, but blockController can have the equivalent to  a reservation timer that the enemy can increment up by committing resources. This will give attackers a longer window if they commit, but still allow defenders who hold the room to defend themselves.</p>
<p>blockController: Adds 2 ticks of blocked controller per 5 claim parts, up to 2000 ticks. No cd on it.</p>
<p>attackController: current behavior with the 1000 tick cd, except it only adds 200 ticks of blocking.</p>
</blockquote>
]]></description><link>http://screeps.com/forum/post/10468</link><guid isPermaLink="true">http://screeps.com/forum/post/10468</guid><dc:creator><![CDATA[Davaned]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Sun, 23 Sep 2018 16:34:30 GMT]]></title><description><![CDATA[<p>Bumping this guy because it's still an issue. If you want it to be possible to take a room without taking down an entire player this needs revisiting. Burst counter attacks at the right time make fully downgrading a controller a multi million tick operation with 1000x+ resources required on the part of the attacker.</p>
]]></description><link>http://screeps.com/forum/post/11357</link><guid isPermaLink="true">http://screeps.com/forum/post/11357</guid><dc:creator><![CDATA[Tigga]]></dc:creator><pubDate>Sun, 23 Sep 2018 16:34:30 GMT</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Mon, 15 Oct 2018 13:29:29 GMT]]></title><description><![CDATA[<p>Ok, let's get back to this.</p>
<p>While I agree that a fast and easy recovery still an issue, it's not that easy to come up with a final solution which doesn't affect regular upgrading, makes a minimal impact on 'regular' room recovery.
The main issue as I see it is that an attacker must maintain control over the room for tens of thousands of ticks in a row while defender can perform well-timed strike and almost immediately (10+1*levels) have RCL7 back. In order to solve this, we need to somehow expand a window for an attacker to react.</p>
<p>I think that <a class="plugin-mentions-user plugin-mentions-a" href="http://screeps.com/forum/uid/138">@Tigga</a>'s suggestion is the closest to the solution, with some additional balancing work, of course.</p>
<p>First, let's calculate these 'tens of thousands'. Assuming an attacker use 19C19M controller attackers which always arrive about time, it's 6700 ticks of downgrade per 1000 ticks. Full (RCL8 → RCL0) 'natural' downgrade takes 405000 ticks (~2 weeks) so it's around 60 of 19C19M creeps in ~60000 ticks (~2 days). Let's keep these numbers in mind because we want to keep it.</p>
<p>Second, let's define a reasonable attacker's reaction window. We assume that attacked room is 600 or fewer tiles away of an attacker's room (obviously), means the window should be like 600 ticks for travel and 150 ticks for spawning (I deliberately don't count boosting time because I think that a capable raider must have a very efficient boosting system; if not, he could simply attack someone living closer to him; I also don't count “oh wait, my spawners will be busy for the next 100 ticks spawning haulers” because we have <code>.cancel()</code> for cases like this).</p>
<p>Third, let's take a look at the primary flow we shouldn't hurt: it's a novice player who has his room bugged out; said novice player should have exactly same time to wake up and fix the bug as before. Currently, he has (assuming 3s tick) about 16 hours to fix a bug in his RCL1 room or ~20 hours to recover RCL2 room.</p>
<p>Let's assume that losing and gaining a level leaves half of the downgrade timer instead of full. Upgrading to RCL8 is not an issue because it requires over 1M of energy so let's take a look at lower levels. Given the current <code>CONTROLLER_DOWNGRADE_RESTORE</code> is 100 ticks, recovering from RCL6 to RCL7 would take 300 ticks taking at least 300 energy (500 ticks and 500 energy from RCL5 to RCL7 and so on). In order to turn these 300 ticks to 750 ticks, we could either nerf <code>CONTROLLER_DOWNGRADE_RESTORE</code> (40 seems to be the right value) or increase <code>CONTROLLER_DOWNGRADE</code> values, or both.</p>
<h2>Option <img
      src="http://screeps.com/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/0031.png?v=a1k070tfs06"
      class="not-responsive emoji emoji-emoji-one emoji--digit_one"
      title=":digit_one:"
      alt="1"
    /></h2>
<p>Together with making the timer half-filled, doubling <code>CONTROLLER_DOWNGRADE</code> values would make full 'natural' downgrade 555000 ticks, which is 37% longer than now, or require over 80000 ticks of downgrading with a single 19C attacker. We will have 600 ticks of reaction window for RCL6→RCL7 case (still not 750 but close enough) or 1000+ ticks for lower levels (more than enough).</p>
<h2>Option <img
      src="http://screeps.com/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/0032.png?v=a1k070tfs06"
      class="not-responsive emoji emoji-emoji-one emoji--digit_two"
      title=":digit_two:"
      alt="2"
    /></h2>
<p>Together with making the timer half-filled, we nerf <code>CONTROLLER_DOWNGRADE_RESTORE</code> to 40 which makes 750 ticks for RCL6→RCL7 but also reduce full 'natural' degrade to 277500 ticks (~1.37 weeks) and (much more importantly) reduce downgrading time for RCL2 rooms from 25000 ticks to 15000 ticks (12,5 hours, sounds like definitely not enough). Plus, it's a little more than 40k ticks of downgrading with a single 19C attacker, sounds too brutal.</p>
<h2>Option <img
      src="http://screeps.com/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/0033.png?v=a1k070tfs06"
      class="not-responsive emoji emoji-emoji-one emoji--digit_three"
      title=":digit_three:"
      alt="3"
    /></h2>
<p>Together with making the timer half-filled, revisit <code>CONTROLLER_DOWNGRADE</code> making it like <code>{1: 20000, 2: 10000, 3: 20000, 4: 40000, 5: 80000, 6: 120000, 7: 150000, 8: 200000}</code> leaving all other constants as they are. This is my favorite because it has minimal impact on 'natural' decay and recovery (420000 ticks of self-decay – very close!) and novice recovery (still 20000 ticks for RCL1 room, also 20000 ticks for RCL2 room), and it naturally gives the required 750 ticks in RCL6→RCL7 case, more for deeper degradation up to maximum of 2100 ticks (RCL1→RCL7). It will be a bit harder to knock down RCL8 to RCL7, but, considering it's the only downgrade you can't recover from easy, it makes sense.</p>
<hr />
<p>I suggest voting below or leaving your comments/suggestions/corrections below in the thread. Please choose wisely because we really want to have this sorted out once and for all.</p>
]]></description><link>http://screeps.com/forum/post/11634</link><guid isPermaLink="true">http://screeps.com/forum/post/11634</guid><dc:creator><![CDATA[o4kapuk]]></dc:creator><pubDate>Mon, 15 Oct 2018 13:29:29 GMT</pubDate></item><item><title><![CDATA[Reply to AttackController too easy to recover from on Invalid Date]]></title><description><![CDATA[<p>I like option 3. It appears to fix the issue without changing anything else significantly.</p>
]]></description><link>http://screeps.com/forum/post/11635</link><guid isPermaLink="true">http://screeps.com/forum/post/11635</guid><dc:creator><![CDATA[Tigga]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>