Difference between revisions of "User:Skotty"

From Robowiki
Jump to navigation Jump to search
(→‎My Bots: Added some detail on my alternate robots)
Line 9: Line 9:
 
* '''[[XanderFramework|Xander Framework]]''' - My Robocode robot framework with pluggable guns, radars, and drives.
 
* '''[[XanderFramework|Xander Framework]]''' - My Robocode robot framework with pluggable guns, radars, and drives.
 
== My Bots ==
 
== My Bots ==
* '''[[Fiona]]''' - Simple drive, complex gun array.
+
* The ''burn'' crew -- These robots are meant to demonstrate some different gun concepts, but they are not really meant to be strong competition.  All of them have the same simple drive, but different advanced guns. 
* '''[[Mikey]]''' - Simple drive, specialized guess factor gun.
+
** '''[[Fiona]]''' - Simple drive, complex gun array.  Version 1.2 uses an array of 4 guess factor guns, each with a different amount of data roll (one of which has no data roll).  The gun with the best virtual hit ratio is used to fire.  All use the same KNN selected data (but this may be changed in later versions).  The virtual hit ratios are composed 60% on short term performance, 40% on overall performance.
* '''[[SamAxe]]''' - Simple drive, basic guess factor gun.
+
** '''[[Mikey]]''' - Simple drive, specialized guess factor gun.  Version 1.1 uses a single guess factor gun with a modest amount of data roll, with a minimum data point weight of 5%.  In essense, this is like an anti-surfer gun.  The end goal is to see if I can develop a gun that is good against surfers without losing APS performance overall.
 +
** '''[[SamAxe]]''' - Simple drive, basic guess factor gun.  Version 1.1 uses a single guess factor gun with no data roll.  KNN selection parameters are the same as Mikey.  This robot serves as a baseline for the others.
 
* '''[[XanderCat]]''' - MegaBot based on the Xander Framework.  This is my flagship robot, and attempts to make the best use of the most advanced concepts and Xander framework capabilities.
 
* '''[[XanderCat]]''' - MegaBot based on the Xander Framework.  This is my flagship robot, and attempts to make the best use of the most advanced concepts and Xander framework capabilities.
  
 
I will likely create a few other specialty robots and release them, but XanderCat will always be the flagship of the fleet.
 
I will likely create a few other specialty robots and release them, but XanderCat will always be the flagship of the fleet.

Revision as of 17:46, 26 October 2011

I started tinkering with Robocode back in 2006 when it was at version 1.1.3. It's been quite awhile since I last used it, but I've recently been getting into it again. This time, I actually released a robot into the 1-on-1 competition.

Professionally, I have been doing enterprise Java development for over a decade. I stay pretty busy with work and family, but from time to time, I am able to put a little time into recreational activities like Robocode.

One of my goals in Robocode is to bring object oriented design principles into Robocode robot design. It is for this reason that I focus almost entirely on MegaBots, mostly ignoring the small code size categories. It would be exceedingly challenging to develop competitive robots that follow object oriented design principles when under very tight code size restrictions.

My Robot Framework

  • Xander Framework - My Robocode robot framework with pluggable guns, radars, and drives.

My Bots

  • The burn crew -- These robots are meant to demonstrate some different gun concepts, but they are not really meant to be strong competition. All of them have the same simple drive, but different advanced guns.
    • Fiona - Simple drive, complex gun array. Version 1.2 uses an array of 4 guess factor guns, each with a different amount of data roll (one of which has no data roll). The gun with the best virtual hit ratio is used to fire. All use the same KNN selected data (but this may be changed in later versions). The virtual hit ratios are composed 60% on short term performance, 40% on overall performance.
    • Mikey - Simple drive, specialized guess factor gun. Version 1.1 uses a single guess factor gun with a modest amount of data roll, with a minimum data point weight of 5%. In essense, this is like an anti-surfer gun. The end goal is to see if I can develop a gun that is good against surfers without losing APS performance overall.
    • SamAxe - Simple drive, basic guess factor gun. Version 1.1 uses a single guess factor gun with no data roll. KNN selection parameters are the same as Mikey. This robot serves as a baseline for the others.
  • XanderCat - MegaBot based on the Xander Framework. This is my flagship robot, and attempts to make the best use of the most advanced concepts and Xander framework capabilities.

I will likely create a few other specialty robots and release them, but XanderCat will always be the flagship of the fleet.