Difference between pages "RoboRumble/Contributing to RoboRumble" and "Wraith"

From Robowiki
< RoboRumble(Difference between pages)
Jump to navigation Jump to search
m (→‎Setting up: update size)
 
m (GitWikiBot moved page Wraith.mw to Wraith without leaving a redirect: wrong original file name)
 
Line 1: Line 1:
'''ATTENTION: This article is not about entering a new robot into RoboRumble. Enter [[RoboRumble/Enter The Competition|here]].'''
+
{{Navbox small
 +
| title = Wraith Sub-pages
 +
| parent = Wraith
 +
| page1 = Version History
 +
| page2 = Challenge Results
 +
| page3 = Wolfman's TODO List
 +
}}
  
You should consider contributing to RoboRumble and the Robocode community, by donating spare computer time to execute battles between bots (similar to the [http://folding.stanford.edu/ Folding@home] and [https://setiathome.berkeley.edu/ SETI@Home] projects). The process is fully automated, so there is no pain in doing it.
+
Wraith is a refactor of my bot [[AgentSmithRedux]].  
  
Run it as much as you can! The more you run it, the faster everybody's bots will be ranked. Report problems [[{{TALKPAGENAME}}|here]].
+
{{Infobox Robot
 +
| author          = [[User:Wolfman|Wolfman]]
 +
| extends        = [[AdvancedRobot]]
 +
| targeting      = Virtual Guns with Linear, Circular and Head On Targeting
 +
| movement        = [[DangerPrediction]]
 +
| current_version = 0.1
 +
| download_link  = https://drive.google.com/uc?export=download&id=1MlGa-docshYLFIc2udl5qOyXdT4xL6KF
 +
| isOpenSource    = no
 +
| isOneOnOne      = yes
 +
| isMelee        = not yet but planned
 +
}}
  
== Setting up ==
+
== Background Information ==
# Make sure you are using Java SE 8. Older versions of Java may not work with certain bots, and Robocode 1.9.2.6 currently has problems when running on Java 9.
 
# Make a new, clean installation of the version of Robocode ([http://sourceforge.net/projects/robocode/files/robocode/ download]) that matches what [http://literumble.appspot.com/RumbleStats LiteRumble] indicates is allowed.
 
# Edit '''<code>roborumble/[roborumble/meleerumble/teamrumble/twinduel].txt</code>''' and change the <code>Put_Your_Name_Here</code> to your preferred username.
 
# Extract the [http://robocode-archive.strangeautomata.com/participants-latest.zip latest bot archive] (41.0 MB zip file) into the "robots" directory.
 
# (Optional) On newer CPUs on which you are planning to run RoboRumble exclusively, disable [[Dynamic Overclocking]].
 
  
There you go!
+
Returning after 3 years, I wanted to have a bit of fun and restart some robocode projects. Taking [[AgentSmithRedux]] and improving upon it for fun.
  
== Running battles ==
+
It is currently in very early testing and is not expected to be competitive till it has all its intended features & iteration.
* Run [[1v1]] battles with '''<code>roborumble.bat</code>''' (Windows), '''<code>roborumble.sh</code>''' (Linux), or '''<code>roborumble.command</code>''' (MacOS).
 
* Run [[melee]] battles with '''<code>meleerumble[.bat/.sh/.command]</code>'''.
 
* Run [[Teams|team]] battles with '''<code>teamrumble[.bat/.sh/.command]</code>'''.
 
* Run [[Twin Duel|twin duel]] battles with '''<code>twinduel[.bat/.sh/.command]</code>'''.
 
  
== RoboRumble bot JARs ==
+
== Strategy ==
Downloads:
 
* [http://robocode-archive.strangeautomata.com/participants-latest.zip The latest bot archive] (35.9 MB). It contains the JARs of all robots in the rumble, automatically updated on an hourly basis. Unzip them into your <code>robots/</code> folder.
 
* [http://robocode-archive.strangeautomata.com/ Earlier bot archives]
 
* [http://robocode-archive.strangeautomata.com/robots/ All JARs that have ever been submitted into the RoboRumble] ([https://github.com/aleksey-zhidkov/rc-repo-mirror GitHub mirror])
 
  
Credits to [[Rednaxela]] for the archive server, and [[Jdev]] for the GitHub mirror.
+
;How does it [[:Category:Movement|move]]?
  
== Useful options in roborumble.txt ==
+
An evolution of the technique I've currently called [[DangerPrediction]] from [[AgentSmith]] which is a form of minimum risk movement whereby it plans its route ahead based on incoming predicted bullet positions from the enemies. It should theoretically work exactly the same in 1v1 and melee as the only difference is more incoming bullets in melee to avoid. Still plan to do a write up of [[DangerPrediction]] once its been nailed down and is competitive in 1v1.
* '''USER''' ‒ Your name/handle, used for identification of your roborumble client.
 
* '''BATTLESPERBOT''' ‒ The minimum number of battles a bot needs before it stops getting priority.
 
* '''NUMBATTLES''' ‒ The number of battles fought on each run of roborumble
 
* '''ITERATE''' ‒ Whether to run battles indefinitely.
 
* '''UPLOAD''' ‒ Can be used to disable uploading. Disable uploading when testing a version of Robocode NOT allowed by the server. Not really necessary, as the current server will reject results from incorrect versions anyway.
 
  
== Troubleshooting ==
+
At the time of writing it will dodge HOT & linear guns at around 99+% efficiency, but does not yet take into account more advanced techniques that could be fired at it.
Remove the following files or directories:
 
* <code>config/</code>
 
* <code>roborumble/files/</code>
 
* <code>roborumble/temp/</code>
 
* <code>robots/robot.database</code>
 
  
And try again.
+
;How does it [[:Category:Targeting|fire]]?
  
== Screenshots ==
+
Its currently just got a simple Virtual Gun array at the moment choosing the best gun between various guns including Linear, Circular and Head On.
[[Image:RoboRumbleClient.png]]
 
  
== See Also ==
+
;How does it [[Dodging Bullets|dodge bullets]]?
{{:RoboRumble/Navigation}}
+
 
 +
See Movement above!
 +
 
 +
== Additional Information ==
 +
 
 +
;Where did you get the name?
 +
 
 +
Wraiths can only be hit by magical weapons! ;)
 +
 
 +
== Credits ==
 +
 
 +
Currently contains the source code for Raiko Micro's gun, but it is disabled as it was required for MC2K7 challenge testing.
 +
 
 +
== Thanks To ==
 +
 
 +
Everyone who contributes to the RoboWiki. It's an awesome resource, be proud of yourselves!
 +
 
 +
[[Category:1-vs-1_Bots|Wraith]]

Latest revision as of 02:23, 25 April 2020

Wraith Sub-pages:
Version History - Challenge Results - Wolfman's TODO List

Wraith is a refactor of my bot AgentSmithRedux.

Wraith
Author(s) Wolfman
Extends AdvancedRobot
Targeting Virtual Guns with Linear, Circular and Head On Targeting
Movement DangerPrediction
Current Version 0.1
Download

Background Information

Returning after 3 years, I wanted to have a bit of fun and restart some robocode projects. Taking AgentSmithRedux and improving upon it for fun.

It is currently in very early testing and is not expected to be competitive till it has all its intended features & iteration.

Strategy

How does it move?

An evolution of the technique I've currently called DangerPrediction from AgentSmith which is a form of minimum risk movement whereby it plans its route ahead based on incoming predicted bullet positions from the enemies. It should theoretically work exactly the same in 1v1 and melee as the only difference is more incoming bullets in melee to avoid. Still plan to do a write up of DangerPrediction once its been nailed down and is competitive in 1v1.

At the time of writing it will dodge HOT & linear guns at around 99+% efficiency, but does not yet take into account more advanced techniques that could be fired at it.

How does it fire?

Its currently just got a simple Virtual Gun array at the moment choosing the best gun between various guns including Linear, Circular and Head On.

How does it dodge bullets?

See Movement above!

Additional Information

Where did you get the name?

Wraiths can only be hit by magical weapons! ;)

Credits

Currently contains the source code for Raiko Micro's gun, but it is disabled as it was required for MC2K7 challenge testing.

Thanks To

Everyone who contributes to the RoboWiki. It's an awesome resource, be proud of yourselves!