<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://robowiki.net/w/index.php?action=history&amp;feed=atom&amp;title=Talk%3AWatermelon%2FDevelopment</id>
	<title>Talk:Watermelon/Development - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://robowiki.net/w/index.php?action=history&amp;feed=atom&amp;title=Talk%3AWatermelon%2FDevelopment"/>
	<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;action=history"/>
	<updated>2026-05-02T02:57:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8574&amp;oldid=prev</id>
		<title>Miked0801: /* Mirrorbots and a means by which they can be defeated */</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8574&amp;oldid=prev"/>
		<updated>2009-06-17T21:15:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mirrorbots and a means by which they can be defeated&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 21:15, 17 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l44&quot; &gt;Line 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks for the excellent information, guys! I wonder if we could generalize the solution a bit. What if I generate a transformation matrix each turn comparing my averaged movement over the past 5 turns or so with the enemy's averaged movement over the same period? If they're just reflecting my movement into their own, the matrix should stay nearly the same whether they are doing vertical, orbital, or some other kind of reflection. As long as their reflection is consistent, the transformation matrix would reveal that consistency. I could then plan my movement and use the matrix to determine their expected position for firing. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 15:50, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks for the excellent information, guys! I wonder if we could generalize the solution a bit. What if I generate a transformation matrix each turn comparing my averaged movement over the past 5 turns or so with the enemy's averaged movement over the same period? If they're just reflecting my movement into their own, the matrix should stay nearly the same whether they are doing vertical, orbital, or some other kind of reflection. As long as their reflection is consistent, the transformation matrix would reveal that consistency. I could then plan my movement and use the matrix to determine their expected position for firing. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 15:50, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For what it's worth, [[LittleBlackBook]]'s generation code indirectly detects mirroring and makes my bot do its simplest movement (stutter forward orbit) if my gun is better than theirs, or uses my most complex (random) if it's not.  Meaning, if you have a movement pattern you know you can destroy 100% (as in canned aim routine for 99% hit rate) that is random enough to throw off all guns (or at least a 25% hit rate), use it.  Say a random set of 100 movements such that you know exactly where you will be, but the enemy does not.  Instant mirror kills with a 4 to 1 hit rate.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For what it's worth, [[LittleBlackBook]]'s generation code indirectly detects mirroring and makes my bot do its simplest movement (stutter forward orbit) if my gun is better than theirs, or uses my most complex (random) if it's not.  Meaning, if you have a movement pattern you know you can destroy 100% (as in canned aim routine for 99% hit rate) that is random enough to throw off all guns (or at least a 25% hit rate), use it.  Say a random set of 100 movements such that you know exactly where you will be, but the enemy does not.  Instant mirror kills with a 4 to 1 hit rate. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;--[[User:Miked0801|Miked0801]] 21:15, 17 June 2009 (UTC)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sign your work! -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 17:09, 17 June 2009 (UTC) &amp;lt;small&amp;gt;&amp;lt;small&amp;gt;PS Good suggestion! I'll continue to pursue the transformation matrix of doom.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sign your work! -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 17:09, 17 June 2009 (UTC) &amp;lt;small&amp;gt;&amp;lt;small&amp;gt;PS Good suggestion! I'll continue to pursue the transformation matrix of doom.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-8572:rev-8574 --&gt;
&lt;/table&gt;</summary>
		<author><name>Miked0801</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8572&amp;oldid=prev</id>
		<title>Synapse: /* Mirrorbots and a means by which they can be defeated */ Good tip. Sign your work!</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8572&amp;oldid=prev"/>
		<updated>2009-06-17T17:09:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mirrorbots and a means by which they can be defeated: &lt;/span&gt; Good tip. Sign your work!&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 17:09, 17 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot; &gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For what it's worth, [[LittleBlackBook]]'s generation code indirectly detects mirroring and makes my bot do its simplest movement (stutter forward orbit) if my gun is better than theirs, or uses my most complex (random) if it's not.  Meaning, if you have a movement pattern you know you can destroy 100% (as in canned aim routine for 99% hit rate) that is random enough to throw off all guns (or at least a 25% hit rate), use it.  Say a random set of 100 movements such that you know exactly where you will be, but the enemy does not.  Instant mirror kills with a 4 to 1 hit rate.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For what it's worth, [[LittleBlackBook]]'s generation code indirectly detects mirroring and makes my bot do its simplest movement (stutter forward orbit) if my gun is better than theirs, or uses my most complex (random) if it's not.  Meaning, if you have a movement pattern you know you can destroy 100% (as in canned aim routine for 99% hit rate) that is random enough to throw off all guns (or at least a 25% hit rate), use it.  Say a random set of 100 movements such that you know exactly where you will be, but the enemy does not.  Instant mirror kills with a 4 to 1 hit rate.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sign your work! -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 17:09, 17 June 2009 (UTC) &amp;lt;small&amp;gt;&amp;lt;small&amp;gt;PS Good suggestion! I'll continue to pursue the transformation matrix of doom.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-8571:rev-8572 --&gt;
&lt;/table&gt;</summary>
		<author><name>Synapse</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8571&amp;oldid=prev</id>
		<title>Miked0801: /* Mirrorbots and a means by which they can be defeated */</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8571&amp;oldid=prev"/>
		<updated>2009-06-17T17:00:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mirrorbots and a means by which they can be defeated&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 17:00, 17 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l44&quot; &gt;Line 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks for the excellent information, guys! I wonder if we could generalize the solution a bit. What if I generate a transformation matrix each turn comparing my averaged movement over the past 5 turns or so with the enemy's averaged movement over the same period? If they're just reflecting my movement into their own, the matrix should stay nearly the same whether they are doing vertical, orbital, or some other kind of reflection. As long as their reflection is consistent, the transformation matrix would reveal that consistency. I could then plan my movement and use the matrix to determine their expected position for firing. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 15:50, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks for the excellent information, guys! I wonder if we could generalize the solution a bit. What if I generate a transformation matrix each turn comparing my averaged movement over the past 5 turns or so with the enemy's averaged movement over the same period? If they're just reflecting my movement into their own, the matrix should stay nearly the same whether they are doing vertical, orbital, or some other kind of reflection. As long as their reflection is consistent, the transformation matrix would reveal that consistency. I could then plan my movement and use the matrix to determine their expected position for firing. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 15:50, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For what it's worth, [[LittleBlackBook]]'s generation code indirectly detects mirroring and makes my bot do its simplest movement (stutter forward orbit) if my gun is better than theirs, or uses my most complex (random) if it's not.  Meaning, if you have a movement pattern you know you can destroy 100% (as in canned aim routine for 99% hit rate) that is random enough to throw off &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;my &lt;/del&gt;guns, use it.  Say a random set of 100 movements such that you know exactly where you will be, but the enemy does not.  Instant mirror kills.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For what it's worth, [[LittleBlackBook]]'s generation code indirectly detects mirroring and makes my bot do its simplest movement (stutter forward orbit) if my gun is better than theirs, or uses my most complex (random) if it's not.  Meaning, if you have a movement pattern you know you can destroy 100% (as in canned aim routine for 99% hit rate) that is random enough to throw off &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;all &lt;/ins&gt;guns &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(or at least a 25% hit rate)&lt;/ins&gt;, use it.  Say a random set of 100 movements such that you know exactly where you will be, but the enemy does not.  Instant mirror kills &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;with a 4 to 1 hit rate&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-8570:rev-8571 --&gt;
&lt;/table&gt;</summary>
		<author><name>Miked0801</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8570&amp;oldid=prev</id>
		<title>Miked0801: /* Mirrorbots and a means by which they can be defeated */  - pretty straight forward.</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8570&amp;oldid=prev"/>
		<updated>2009-06-17T16:59:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mirrorbots and a means by which they can be defeated: &lt;/span&gt;  - pretty straight forward.&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 16:59, 17 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l43&quot; &gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks for the excellent information, guys! I wonder if we could generalize the solution a bit. What if I generate a transformation matrix each turn comparing my averaged movement over the past 5 turns or so with the enemy's averaged movement over the same period? If they're just reflecting my movement into their own, the matrix should stay nearly the same whether they are doing vertical, orbital, or some other kind of reflection. As long as their reflection is consistent, the transformation matrix would reveal that consistency. I could then plan my movement and use the matrix to determine their expected position for firing. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 15:50, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks for the excellent information, guys! I wonder if we could generalize the solution a bit. What if I generate a transformation matrix each turn comparing my averaged movement over the past 5 turns or so with the enemy's averaged movement over the same period? If they're just reflecting my movement into their own, the matrix should stay nearly the same whether they are doing vertical, orbital, or some other kind of reflection. As long as their reflection is consistent, the transformation matrix would reveal that consistency. I could then plan my movement and use the matrix to determine their expected position for firing. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 15:50, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For what it's worth, [[LittleBlackBook]]'s generation code indirectly detects mirroring and makes my bot do its simplest movement (stutter forward orbit) if my gun is better than theirs, or uses my most complex (random) if it's not.  Meaning, if you have a movement pattern you know you can destroy 100% (as in canned aim routine for 99% hit rate) that is random enough to throw off my guns, use it.  Say a random set of 100 movements such that you know exactly where you will be, but the enemy does not.  Instant mirror kills.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-8567:rev-8570 --&gt;
&lt;/table&gt;</summary>
		<author><name>Miked0801</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8567&amp;oldid=prev</id>
		<title>Synapse: /* Mirrorbots and a means by which they can be defeated */</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8567&amp;oldid=prev"/>
		<updated>2009-06-17T15:50:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mirrorbots and a means by which they can be defeated&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 15:50, 17 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l41&quot; &gt;Line 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Well, it seem to be rally hard. But I just come up with 2 new ideas. If you have an energy advantage at the point you detect mirroring, then sit still and fire at the full power. It could be work if you haven't got an energy advantage too, since many mirrors does fire at only 2 or so. Second ideas is if you detect mirror last round, then this round you might to some 'preventing mirror to get to the mirror point' movement, if possible. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:41, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Well, it seem to be rally hard. But I just come up with 2 new ideas. If you have an energy advantage at the point you detect mirroring, then sit still and fire at the full power. It could be work if you haven't got an energy advantage too, since many mirrors does fire at only 2 or so. Second ideas is if you detect mirror last round, then this round you might to some 'preventing mirror to get to the mirror point' movement, if possible. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:41, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Thanks for the excellent information, guys! I wonder if we could generalize the solution a bit. What if I generate a transformation matrix each turn comparing my averaged movement over the past 5 turns or so with the enemy's averaged movement over the same period? If they're just reflecting my movement into their own, the matrix should stay nearly the same whether they are doing vertical, orbital, or some other kind of reflection. As long as their reflection is consistent, the transformation matrix would reveal that consistency. I could then plan my movement and use the matrix to determine their expected position for firing. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 15:50, 17 June 2009 (UTC)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-8565:rev-8567 --&gt;
&lt;/table&gt;</summary>
		<author><name>Synapse</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8565&amp;oldid=prev</id>
		<title>Nat: /* Mirrorbots and a means by which they can be defeated */ sittingduck with Miror; prevent getting to mirror point?</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8565&amp;oldid=prev"/>
		<updated>2009-06-17T14:41:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mirrorbots and a means by which they can be defeated: &lt;/span&gt; sittingduck with Miror; prevent getting to mirror point?&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:41, 17 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l39&quot; &gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A goto surfer doesn't really guarantee it. All goto surfers to my knowledge have provisions to start reacting instantly should extenuing circumstances arise. What the Duelist series alone does isn't sufficent either Nat, because while it guarantees future position for some &amp;quot;x&amp;quot; ticks in the future, &amp;quot;x&amp;quot; may well be less than bullet travel time, thus insufficent to help with anti-mirror. That same issue also affects goto surfing too. What you need to do, is have a way to plan your movement, for however however many ticks bullettraveltime is. You could do this with Dualist-style-movement for instance, if you simply simulate your own movement up to the point you picked, and pick a new point, and buffer these waypoints. You could do this for a simple orbital random movement too, very easily, by simply buffering a series of movement instructions for future ticks. You could even do this with surfing, IF you predict the enemy's future firing (i.e. know when and how powerful the enemy mirror bot will fire in the future), and it's no easier to do it with &amp;quot;go-to&amp;quot; than &amp;quot;true&amp;quot;. Either way you have to buffer future movement instructions, and assume you can accurately predict enemy firing timing. Essentially, the trick to an anti-mirror system, is that your bot has to start &amp;quot;living in the future&amp;quot; in it's mind, when it's detected that the enemy is mirroring. --[[User:Rednaxela|Rednaxela]] 13:23, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A goto surfer doesn't really guarantee it. All goto surfers to my knowledge have provisions to start reacting instantly should extenuing circumstances arise. What the Duelist series alone does isn't sufficent either Nat, because while it guarantees future position for some &amp;quot;x&amp;quot; ticks in the future, &amp;quot;x&amp;quot; may well be less than bullet travel time, thus insufficent to help with anti-mirror. That same issue also affects goto surfing too. What you need to do, is have a way to plan your movement, for however however many ticks bullettraveltime is. You could do this with Dualist-style-movement for instance, if you simply simulate your own movement up to the point you picked, and pick a new point, and buffer these waypoints. You could do this for a simple orbital random movement too, very easily, by simply buffering a series of movement instructions for future ticks. You could even do this with surfing, IF you predict the enemy's future firing (i.e. know when and how powerful the enemy mirror bot will fire in the future), and it's no easier to do it with &amp;quot;go-to&amp;quot; than &amp;quot;true&amp;quot;. Either way you have to buffer future movement instructions, and assume you can accurately predict enemy firing timing. Essentially, the trick to an anti-mirror system, is that your bot has to start &amp;quot;living in the future&amp;quot; in it's mind, when it's detected that the enemy is mirroring. --[[User:Rednaxela|Rednaxela]] 13:23, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Well, it seem to be rally hard. But I just come up with 2 new ideas. If you have an energy advantage at the point you detect mirroring, then sit still and fire at the full power. It could be work if you haven't got an energy advantage too, since many mirrors does fire at only 2 or so. Second ideas is if you detect mirror last round, then this round you might to some 'preventing mirror to get to the mirror point' movement, if possible. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:41, 17 June 2009 (UTC)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-8564:rev-8565 --&gt;
&lt;/table&gt;</summary>
		<author><name>Nat</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8564&amp;oldid=prev</id>
		<title>Rednaxela: /* Mirrorbots and a means by which they can be defeated */ fix spelling</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8564&amp;oldid=prev"/>
		<updated>2009-06-17T13:24:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mirrorbots and a means by which they can be defeated: &lt;/span&gt; fix spelling&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:24, 17 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot; &gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I think Duelist series by David Alves all have a truly guarantees future location. If you detect mirror, I think changing to his technique is rather good. He just pick a randomly position (and perpendicular) and set a random number to the timer. Each tick he decrease the timer. When it reach zero it just picks new location. Sound easy, right? I think go-to surfer guarantees it too, just not as accurate as Duelist. I think technique, IIRCm  is call DavePantedAntiMirrorTargeting. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:56, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I think Duelist series by David Alves all have a truly guarantees future location. If you detect mirror, I think changing to his technique is rather good. He just pick a randomly position (and perpendicular) and set a random number to the timer. Each tick he decrease the timer. When it reach zero it just picks new location. Sound easy, right? I think go-to surfer guarantees it too, just not as accurate as Duelist. I think technique, IIRCm  is call DavePantedAntiMirrorTargeting. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:56, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A goto surfer doesn't really &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;garuntee &lt;/del&gt;it. All goto surfers to my knowledge have provisions to start reacting instantly should extenuing circumstances arise. What the Duelist series alone does isn't sufficent either Nat, because while it guarantees future position for some &amp;quot;x&amp;quot; ticks in the future, &amp;quot;x&amp;quot; may well be less than bullet travel time, thus insufficent to help with anti-mirror. That same issue also affects goto surfing too. What you need to do, is have a way to plan your movement, for however however many ticks bullettraveltime is. You could do this with Dualist-style-movement for instance, if you simply simulate your own movement up to the point you picked, and pick a new point, and buffer these waypoints. You could do this for a simple orbital random movement too, very easily, by simply buffering a series of movement instructions for future ticks. You could even do this with surfing, IF you predict the enemy's future firing (i.e. know when and how powerful the enemy mirror bot will fire in the future), and it's no easier to do it with &amp;quot;go-to&amp;quot; than &amp;quot;true&amp;quot;. Either way you have to buffer future movement instructions, and assume you can accurately predict enemy firing timing. Essentially, the trick to an anti-mirror system, is that your bot has to start &amp;quot;living in the future&amp;quot; in it's mind, when it's detected that the enemy is mirroring. --[[User:Rednaxela|Rednaxela]] 13:23, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A goto surfer doesn't really &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;guarantee &lt;/ins&gt;it. All goto surfers to my knowledge have provisions to start reacting instantly should extenuing circumstances arise. What the Duelist series alone does isn't sufficent either Nat, because while it guarantees future position for some &amp;quot;x&amp;quot; ticks in the future, &amp;quot;x&amp;quot; may well be less than bullet travel time, thus insufficent to help with anti-mirror. That same issue also affects goto surfing too. What you need to do, is have a way to plan your movement, for however however many ticks bullettraveltime is. You could do this with Dualist-style-movement for instance, if you simply simulate your own movement up to the point you picked, and pick a new point, and buffer these waypoints. You could do this for a simple orbital random movement too, very easily, by simply buffering a series of movement instructions for future ticks. You could even do this with surfing, IF you predict the enemy's future firing (i.e. know when and how powerful the enemy mirror bot will fire in the future), and it's no easier to do it with &amp;quot;go-to&amp;quot; than &amp;quot;true&amp;quot;. Either way you have to buffer future movement instructions, and assume you can accurately predict enemy firing timing. Essentially, the trick to an anti-mirror system, is that your bot has to start &amp;quot;living in the future&amp;quot; in it's mind, when it's detected that the enemy is mirroring. --[[User:Rednaxela|Rednaxela]] 13:23, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rednaxela</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8563&amp;oldid=prev</id>
		<title>Rednaxela: Dualist-style not sufficent. How to make a surfing anti-mirror.</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8563&amp;oldid=prev"/>
		<updated>2009-06-17T13:23:31Z</updated>

		<summary type="html">&lt;p&gt;Dualist-style not sufficent. How to make a surfing anti-mirror.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:23, 17 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l37&quot; &gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I think Duelist series by David Alves all have a truly guarantees future location. If you detect mirror, I think changing to his technique is rather good. He just pick a randomly position (and perpendicular) and set a random number to the timer. Each tick he decrease the timer. When it reach zero it just picks new location. Sound easy, right? I think go-to surfer guarantees it too, just not as accurate as Duelist. I think technique, IIRCm  is call DavePantedAntiMirrorTargeting. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:56, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I think Duelist series by David Alves all have a truly guarantees future location. If you detect mirror, I think changing to his technique is rather good. He just pick a randomly position (and perpendicular) and set a random number to the timer. Each tick he decrease the timer. When it reach zero it just picks new location. Sound easy, right? I think go-to surfer guarantees it too, just not as accurate as Duelist. I think technique, IIRCm  is call DavePantedAntiMirrorTargeting. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:56, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A goto surfer doesn't really garuntee it. All goto surfers to my knowledge have provisions to start reacting instantly should extenuing circumstances arise. What the Duelist series alone does isn't sufficent either Nat, because while it guarantees future position for some &amp;quot;x&amp;quot; ticks in the future, &amp;quot;x&amp;quot; may well be less than bullet travel time, thus insufficent to help with anti-mirror. That same issue also affects goto surfing too. What you need to do, is have a way to plan your movement, for however however many ticks bullettraveltime is. You could do this with Dualist-style-movement for instance, if you simply simulate your own movement up to the point you picked, and pick a new point, and buffer these waypoints. You could do this for a simple orbital random movement too, very easily, by simply buffering a series of movement instructions for future ticks. You could even do this with surfing, IF you predict the enemy's future firing (i.e. know when and how powerful the enemy mirror bot will fire in the future), and it's no easier to do it with &amp;quot;go-to&amp;quot; than &amp;quot;true&amp;quot;. Either way you have to buffer future movement instructions, and assume you can accurately predict enemy firing timing. Essentially, the trick to an anti-mirror system, is that your bot has to start &amp;quot;living in the future&amp;quot; in it's mind, when it's detected that the enemy is mirroring. --[[User:Rednaxela|Rednaxela]] 13:23, 17 June 2009 (UTC)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-8562:rev-8563 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rednaxela</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8562&amp;oldid=prev</id>
		<title>Nat: /* Mirrorbots and a means by which they can be defeated */ DavePantedAntiMirrorTargeting, or whatever it call</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8562&amp;oldid=prev"/>
		<updated>2009-06-17T12:56:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mirrorbots and a means by which they can be defeated: &lt;/span&gt; DavePantedAntiMirrorTargeting, or whatever it call&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:56, 17 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot; &gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Well there is a segment: &amp;quot;Your own planned movement&amp;quot;, of course most bots don't plan their movement in a way that truly guarantees future location. Really, so-called &amp;quot;Anti-Mirror Targeting&amp;quot; (here's the [http://old.robowiki.net/cgi-bin/robowiki?AntiMirrorSystem old wiki page]) isn't just targeting, it's a coordinated targeting/movement system. To see how effective it is, take a look at [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ags.polished.PolishedRuby%201 this page], and look at the 4 lowest scores there and see how different they are from any others. As you can see, [[User:Axe|Axe]] really loves anti-mirror ;P --[[User:Rednaxela|Rednaxela]] 12:39, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Well there is a segment: &amp;quot;Your own planned movement&amp;quot;, of course most bots don't plan their movement in a way that truly guarantees future location. Really, so-called &amp;quot;Anti-Mirror Targeting&amp;quot; (here's the [http://old.robowiki.net/cgi-bin/robowiki?AntiMirrorSystem old wiki page]) isn't just targeting, it's a coordinated targeting/movement system. To see how effective it is, take a look at [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ags.polished.PolishedRuby%201 this page], and look at the 4 lowest scores there and see how different they are from any others. As you can see, [[User:Axe|Axe]] really loves anti-mirror ;P --[[User:Rednaxela|Rednaxela]] 12:39, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;I think Duelist series by David Alves all have a truly guarantees future location. If you detect mirror, I think changing to his technique is rather good. He just pick a randomly position (and perpendicular) and set a random number to the timer. Each tick he decrease the timer. When it reach zero it just picks new location. Sound easy, right? I think go-to surfer guarantees it too, just not as accurate as Duelist. I think technique, IIRCm  is call DavePantedAntiMirrorTargeting. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:56, 17 June 2009 (UTC)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-8561:rev-8562 --&gt;
&lt;/table&gt;</summary>
		<author><name>Nat</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8561&amp;oldid=prev</id>
		<title>Rednaxela: /* Mirrorbots and a means by which they can be defeated */ old wiki page, not just targeting</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Watermelon/Development&amp;diff=8561&amp;oldid=prev"/>
		<updated>2009-06-17T12:39:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mirrorbots and a means by which they can be defeated: &lt;/span&gt; old wiki page, not just targeting&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:39, 17 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l33&quot; &gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I don't really know anything about this, but one way to tell might be to look at your and the other robot's X and Y / heading changes, and if they are very similar it may be a mirrorbot.--[[User:CrazyBassoonist|CrazyBassoonist]] 12:36, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I don't really know anything about this, but one way to tell might be to look at your and the other robot's X and Y / heading changes, and if they are very similar it may be a mirrorbot.--[[User:CrazyBassoonist|CrazyBassoonist]] 12:36, 17 June 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Well there is a segment: &amp;quot;Your own planned movement&amp;quot;, of course most bots don't plan their movement in a way that truly guarantees future location. Really, so-called &amp;quot;Anti-Mirror Targeting&amp;quot; (here's the [http://old.robowiki.net/cgi-bin/robowiki?AntiMirrorSystem old wiki page]) isn't just targeting, it's a coordinated targeting/movement system. To see how effective it is, take a look at [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ags.polished.PolishedRuby%201 this page], and look at the 4 lowest scores there and see how different they are from any others. As you can see, [[User:Axe|Axe]] really loves anti-mirror ;P --[[User:Rednaxela|Rednaxela]] 12:39, 17 June 2009 (UTC)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-8560:rev-8561 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rednaxela</name></author>
		
	</entry>
</feed>