Difference between revisions of "EvBotNG"

From Robowiki
Jump to navigation Jump to search
(Update to latest version)
m (versions update)
Line 15: Line 15:
 
<!--
 
<!--
 
| rating          =  
 
| rating          =  
1on1 {{subst:rumblestats:roborumble|eem.EvBotNG v6.1|NavboxStats}}
+
1on1 {{subst:rumblestats:roborumble|eem.EvBotNG v6.2|NavboxStats}}
melee {{subst:rumblestats:meleerumble|eem.EvBotNG v6.1|NavboxStats}}
+
melee {{subst:rumblestats:meleerumble|eem.EvBotNG v6.3|NavboxStats}}
 
-->
 
-->
 
| rating          =  
 
| rating          =  
[http://literumble.appspot.com/Rankings?game=roborumble 1on1] {{NavboxStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=eem.EvBotNG%20v6.1|rumble=RoboRumble|scorelabel=APS|score=77.1|rank=80th|win=1002|loss=107|plrank=94th|glicko2=N/A|pwin=90.35|vote=0.78|anpp=81.08|score2label=Survival|score2=86.57}}
+
1on1 {{NavboxStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=eem.EvBotNG%20v6.2|rumble=RoboRumble|scorelabel=APS|score=77.81|rank=79th|win=1045|loss=105|plrank=91st|glicko2=N/A|pwin=90.87|vote=0.32|anpp=81.83|score2label=Survival|score2=83.86}}
[http://literumble.appspot.com/Rankings?game=meleerumble melee] {{NavboxStats|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=eem.EvBotNG%20v6.1|rumble=MeleeRumble|scorelabel=APS|score=67.75|rank=9th|win=377|loss=10|plrank=11th|glicko2=N/A|pwin=97.42|vote=3.62|anpp=93.5|score2label=Survival|score2=56.6}}
+
melee {{NavboxStats|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=eem.EvBotNG%20v6.3|rumble=MeleeRumble|scorelabel=APS|score=67.09|rank=11th|win=380|loss=15|plrank=17th|glicko2=N/A|pwin=96.2|vote=5.34|anpp=92.27|score2label=Survival|score2=53.75}}
| current_version = v6.1
+
| current_version = v6.3
 
| codesize        = [[MegaBot]]
 
| codesize        = [[MegaBot]]
 
| license        = open source and comes with no string attached
 
| license        = open source and comes with no string attached
| download_link  = http://robocode-archive.strangeautomata.com/robots/eem.EvBotNG_v6.1.jar
+
| download_link  = http://robocode-archive.strangeautomata.com/robots/eem.EvBotNG_v6.3.jar
 
| source_link    = https://github.com/evgmik/robocode_bots.EvBotNG
 
| source_link    = https://github.com/evgmik/robocode_bots.EvBotNG
 
| isOneOnOne      = true
 
| isOneOnOne      = true
Line 35: Line 35:
 
<!-- for rating copy paste with current version -->
 
<!-- for rating copy paste with current version -->
 
<!--
 
<!--
{{subst:rumblestats:roborumble|eem.EvBotNG v6.1|RumbleStatsDefault}}
+
{{subst:rumblestats:roborumble|eem.EvBotNG v6.2|RumbleStatsDefault}}
  
{{subst:rumblestats:meleerumble|eem.EvBotNG v6.1|RumbleStatsDefault}}
+
{{subst:rumblestats:meleerumble|eem.EvBotNG v6.3|RumbleStatsDefault}}
 
-->
 
-->
{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=eem.EvBotNG%20v6.1|rumble=RoboRumble|scorelabel=APS|score=77.1|rank=80th|win=1002|loss=107|plrank=94th|glicko2=N/A|pwin=90.35|vote=0.78|anpp=81.08|score2label=Survival|score2=86.57}}
+
{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=eem.EvBotNG%20v6.2|rumble=RoboRumble|scorelabel=APS|score=77.81|rank=79th|win=1045|loss=105|plrank=91st|glicko2=N/A|pwin=90.87|vote=0.32|anpp=81.83|score2label=Survival|score2=83.86}}
  
{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=eem.EvBotNG%20v6.1|rumble=MeleeRumble|scorelabel=APS|score=67.75|rank=9th|win=377|loss=10|plrank=11th|glicko2=N/A|pwin=97.42|vote=3.62|anpp=93.5|score2label=Survival|score2=56.6}}
+
{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=meleerumble&name=eem.EvBotNG%20v6.3|rumble=MeleeRumble|scorelabel=APS|score=67.09|rank=11th|win=380|loss=15|plrank=17th|glicko2=N/A|pwin=96.2|vote=5.34|anpp=92.27|score2label=Survival|score2=53.75}}
  
 
=== What's special about it? ===
 
=== What's special about it? ===

Revision as of 18:11, 16 August 2017

EvBotNG
Author(s) Beaming
Extends AdvancedRobot
Targeting none
Movement Exact path predictor
Released 2015
Current Rating 1on1 77.81 (79th)

melee 67.09 (11th)

Current Version v6.3
Code Size MegaBot
Code License open source and comes with no string attached
Download
Source

Background Information

RoboRumble ‒ APS: 77.81% (79th), PL: 1045-105 (91st), Survival: 83.86%

MeleeRumble ‒ APS: 67.09% (11th), PL: 380-15 (17th), Survival: 53.75%

What's special about it?

It is based on my own framework. With plug in motion drivers and virtual guns. It tries to dodge bullets from all known guns. Well, it is too CPU demanding, so the list changes depending on the game stage.

How competitive is it?

In 1 on 1 it is still quite weak and hovers below top 100. Since its guns are not very sophisticated. But in melee it is in top 15. Surprisingly, the circular and head on guns do all the work in melee till it gets to the last 2 bots standing, where it uses more bots.


What is under the hood?

See more about it at eem.frame-lib.

How does it move?

See the framework again. But most importantly it tries to dodge the head on gun and circular gun from the closest bot in melee and probabilistically from some others. Once it gets to the last 2 bot standing or 1on1 it dodges more known guns.

How does it fire

Aims to the closest, with potential switch to a more hitable bot like the sitting duck or less lucky bot (who survives less in the previous rounds), also it has a preference for a weak on energy bots.

Great, I want to try it. Where can I download it?

It is in official roborumble and melee listings, look for eem.EvBotNG there. Alternatively, feel free to download the source code and play with it.

Thanks

I suffer from "not coded here syndrome" so my code is quite original. Though, I took a lot from my own EvBot. You might see uncleaned leftovers of that bot scattered in the source.

Nevertheless, I owe to many people who made this wiki and its content available. Special thanks to Voidious and his wonderful RoboRunner tool which I used.

Also, its design was influenced by the ideas behind the XanderCat, i.e., modular design and, yet not well implemented by me, idea of components registration for custom calls/events.