<?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=Zapper</id>
	<title>Zapper - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://robowiki.net/w/index.php?action=history&amp;feed=atom&amp;title=Zapper"/>
	<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Zapper&amp;action=history"/>
	<updated>2026-05-01T06:48:48Z</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=Zapper&amp;diff=57309&amp;oldid=prev</id>
		<title>Beaming: zapper bot page</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Zapper&amp;diff=57309&amp;oldid=prev"/>
		<updated>2023-01-23T00:39:39Z</updated>

		<summary type="html">&lt;p&gt;zapper bot page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Robot&lt;br /&gt;
| bgcolour        = &lt;br /&gt;
| name            = zapper&lt;br /&gt;
| altimage        = &lt;br /&gt;
| image           = &lt;br /&gt;
| imagesize       = &lt;br /&gt;
| caption         = &lt;br /&gt;
| author          = [[User:Beaming|Beaming]]&lt;br /&gt;
| extends         = [[AdvancedRobot]]&lt;br /&gt;
| targeting       = kdTree, Random, kdTree assisted random&lt;br /&gt;
| movement        = Wave surfing with exact path predictor&lt;br /&gt;
| released        = 2019&lt;br /&gt;
| best_rating     = &lt;br /&gt;
&amp;lt;!-- for rating copy paste with current version --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| rating          = &lt;br /&gt;
1on1 {{subst:rumblestats:roborumble|eem.zapper v4.35|NavboxStats}}&lt;br /&gt;
melee {{subst:rumblestats:meleerumble|eem.zapper v4.35|NavboxStats}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| rating          = &lt;br /&gt;
1on1 {{NavboxStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&amp;amp;name=eem.zapper%20v4.35 |rumble=RoboRumble|scorelabel=APS|score=80.13|rank=64th|win=1130|loss=61|plrank=56th|glicko2=N/A|pwin=94.88|vote=0.42|anpp=83.85|score2label=Survival|score2=86.97}}&lt;br /&gt;
| current_version = v4.35&lt;br /&gt;
| codesize        = [[MegaBot]]&lt;br /&gt;
| license         = open source and comes with no string attached&lt;br /&gt;
| download_link   = http://robocode-archive.strangeautomata.com/robots/eem.zapper_v4.35.jar&lt;br /&gt;
| source_link     = &lt;br /&gt;
| isOneOnOne      = true&lt;br /&gt;
| isMelee         = false&lt;br /&gt;
| isOpenSource    = true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Background Information ==&lt;br /&gt;
&lt;br /&gt;
=== What's special about it? ===&lt;br /&gt;
It is my attempt to write a better monolithic (single file) bot.&lt;br /&gt;
&lt;br /&gt;
=== How competitive is it? ===&lt;br /&gt;
In 1 on 1 it is still quite weak and hovers just above top 100.&lt;br /&gt;
&lt;br /&gt;
=== What is under the hood? ===&lt;br /&gt;
It is a wave surfer with kd-tree danger zones and kd-tree powered guns which decide between each other &lt;br /&gt;
who has a best hit rate. Among common tree coordinates, it uses virtual/real wave, and was hit actually happening. Also, it takes in account time if gun needs it. The whole calculation is done&lt;br /&gt;
on one nearest neighbor cluster. But weighted differently. Kd-tree coordinate weights for distance calculation are renormilized at the beginning of each battle (this seems to be a novel approach).&lt;br /&gt;
&lt;br /&gt;
=== How does it move? ===&lt;br /&gt;
It creates a danger profile for an enemy wave based on kd-tree and surfs it. Depending on enemy hit rate it weights real and virtual hits/waves differently. For low hit rates enemies, it avoids real hit locations, but fore a better aiming opponents it avoids virtual hits too.&lt;br /&gt;
&lt;br /&gt;
=== How does it fire ===&lt;br /&gt;
It used kd-tree with different weights for several guns, and select the best hitting one. There are also HoT and random guns (simple and kd-tree range limiting) in the mix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Great, I want to try it. Where can I download it? ===&lt;br /&gt;
It is in the official rumble so just use the link from [[RoboRumble/Participants‎‎]]&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
I still suffer from &amp;quot;not coded here syndrome&amp;quot; so my code is quite original. But this bot would not work&lt;br /&gt;
without [[User:Skilgannon|Skilgannon]] and [[User:Rednaxela|Rednaxela]] kd-trees.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, I owe to many people who made this wiki and its content available. Special thanks to [[User:Voidious|Voidious]] and his wonderful [[RoboRunner]] tool which I used.&lt;br /&gt;
&lt;br /&gt;
I extend my appreciation to [[User:Xor|Xor]] who is active in this Wiki, who keep me motivated to continue to improve. Additional, thanks for bug fixes in the robocode engine and [[RoboRunner]].&lt;/div&gt;</summary>
		<author><name>Beaming</name></author>
		
	</entry>
</feed>