Difference between revisions of "User:Chase-san"

From Robowiki
Jump to navigation Jump to search
(→‎Current Robots: - adding exclusing nano)
 
(8 intermediate revisions by the same user not shown)
Line 15: Line 15:
 
| page7 = GeomTools
 
| page7 = GeomTools
 
| title7 = Geometry Tools
 
| title7 = Geometry Tools
 +
| page8 = NeoRoboRumbleParticipants
 +
| title8 = Neo Roborumble Participants
 +
| page9 = BasicTracker
 +
| title9 = Basic Enemy Tracker
 
}}
 
}}
 
== Background ==
 
== Background ==
I am a 22 year old college student at 'some unknown' university :). I joined robocode in early 2006 and for awhile I programmed some robots. I have in several instances taken considerable time off from robocode. Since my last bout of activity I have spent much time in the C/C++ camps along with algorithms.
+
I joined robocode in early 2006 and for awhile I programmed some robots. I have in several instances taken considerable time off from robocode. Since my last bout of activity I have spent much time in the C/C++ camps along with algorithms.
  
 
There are many things that when I go back to work in java that I miss about C and C++. This makes it particularly difficult to get interested again. Packed structures, unsigned types, raw memory manipulation and pointer tricks are just some of these things. But I still visit now and again.
 
There are many things that when I go back to work in java that I miss about C and C++. This makes it particularly difficult to get interested again. Packed structures, unsigned types, raw memory manipulation and pointer tricks are just some of these things. But I still visit now and again.
Line 24: Line 28:
 
Most my robots usually become a problem bot for someone, usually someone higher in the ranks. I do not plan it that way, but because of it I even made a joke bot about it.
 
Most my robots usually become a problem bot for someone, usually someone higher in the ranks. I do not plan it that way, but because of it I even made a joke bot about it.
 
=== Current Robots ===
 
=== Current Robots ===
* '''[[Seraphim]]''' - A robot that I made in an attempt to race for 2000, it lost, but is still my best robot to date.
+
* '''[[Nene]]''' - My current best robot. It uses a prototype DC gun and ranks around 6th in the Rumble. It originally used Raiko's ancient gun, showing that movement is the name of the game.
** '''[[Prototype]]''' - A robot that uses at this point a Neural Network gun and Seraphim's movement.
+
* '''[[Seraphim]]''' - A robot that I made in an attempt to race for 2000, it lost. Recent bug fixes has propelled it upward many ranks.
 
* '''[[Pytko]]''' - A brute force pattern matcher on top of Raikos movement.
 
* '''[[Pytko]]''' - A brute force pattern matcher on top of Raikos movement.
 
* '''SurroundingTeam''' - A TwinDuel team of robots whose strategy is that of TwintelligenceTeam. Just a lot smaller.
 
* '''SurroundingTeam''' - A TwinDuel team of robots whose strategy is that of TwintelligenceTeam. Just a lot smaller.
* '''Genesis''' - A robot that uses anti-pattern matcher 'surfer-like' movement, and a combination of a VCS/GF gun in 1 on 1 and best angle crowd targeting in melee (selects the best fire angle based on enemy angles to it).
+
* '''Grudge''' - Minds its own business until it is hit in melee, then it makes a bee line for the opponents that hit it in order they hit it.
* '''PringerX''' - A robot that uses a folded symbolic pattern matcher, and WeekendObsessions movement.
 
* '''ProblemBot''' - A robot that is based off PringerX but only fires on a certain special list of enemy robots. It otherwise switches to a very movement that allows it to get hit very easily and a reverse aim gun that only fires 3 shots.
 
 
* '''[[ExclusionNano]]''' - A nanobot that does simple shrapnel dodging, with averaged linear firing.
 
* '''[[ExclusionNano]]''' - A nanobot that does simple shrapnel dodging, with averaged linear firing.
 +
* '''[[Wren]]''' - A melee bot that uses [[HawkOnFire]] '''inspired''' minimum risk movement and [[DustBunny]]'s gun.
  
 
=== Retired Bots ===
 
=== Retired Bots ===
Line 37: Line 40:
 
* '''Tyrra''' - My first surfer that used the pluggable system.
 
* '''Tyrra''' - My first surfer that used the pluggable system.
 
* '''Beowulf''' - Retired shortly after release, my first surfer to surf multiple waves. Simplistic targeting.
 
* '''Beowulf''' - Retired shortly after release, my first surfer to surf multiple waves. Simplistic targeting.
 +
* '''Genesis''' - A robot that uses anti-pattern matcher 'surfer-like' movement, and a combination of a VCS/GF gun in 1 on 1 and best angle crowd targeting in melee (selects the best fire angle based on enemy angles to it). Retired due to its poor performance.
 
* '''MirrorMaster''' - The first bot I ever entered into the rumble. Used a simple mirror movement and a simple gf gun.
 
* '''MirrorMaster''' - The first bot I ever entered into the rumble. Used a simple mirror movement and a simple gf gun.
 
* '''AiayJabitW''' - The first bot I ever made, entered for a short time in the rumble, was a anti-gravity movement based off [[DustBunny]].
 
* '''AiayJabitW''' - The first bot I ever made, entered for a short time in the rumble, was a anti-gravity movement based off [[DustBunny]].
 
* '''AiayHaiku''' - The haiku version of AiayJabitW, very short lifespan aswell.
 
* '''AiayHaiku''' - The haiku version of AiayJabitW, very short lifespan aswell.
* '''Grudge''' - My first melee bot, used a gf gun, and poor Minimum Risk Movement, it focused on the bots in the battle in the same order every time, the first '''know''' robot to use this type of melee system.
+
* '''PringerX''' - A robot that uses a folded symbolic pattern matcher, and WeekendObsessions movement.
* '''EvilDrone''' - A nanobot and a curiousity at best, from the short period of time where bots could statically modify internal robocode classes. Might be worthy to metion it was undefeatable (by any robot). What happens when no bullet can hit it and it makes 100, 3 power bullets firing toward all enemies from 100 different directions (so 2 enemies means 100 bullets for each).
+
* '''ProblemBot''' - A robot that is based off PringerX but only fires on a certain special list of enemy robots. It otherwise switches to a very simple movement that allows it to get hit very easily and a reverse aim gun that only fires 3 shots.
 +
* '''[[Prototype]]''' - A robot that uses at this point a Neural Network gun and Seraphim's movement.
 +
* '''EvilDrone''' - A nanobot and a curiosity at best, from the short period of time where bots could statically modify internal Robocode classes. Might be worthy to mention it was unbeatable (by any robot).
  
 
=== Planned Robots ===
 
=== Planned Robots ===
Line 64: Line 70:
  
 
=== Roboflight ===
 
=== Roboflight ===
This is a project me and Fnl talked about for some times, I decided to actually start it. Its basically robocode in 3-dimensions, which adds a great deal more complexity to targeting and movement patterns. It also would allow all the hard core veterans of robocode to cut their teeth on something new. If I ever start work on it. :P
+
This is a project me and Fnl talked about for some times, I decided to actually start it. Its basically robocode in 3-dimensions, which adds a great deal more complexity to targeting and movement patterns. It also would allow all the hard core veterans of robocode to cut their teeth on something new. [https://github.com/Chase-san/Roboflight Now on GitHub.]
  
  
 
[[Category:Bot Authors|Chase-san]]
 
[[Category:Bot Authors|Chase-san]]

Latest revision as of 11:00, 4 August 2013

Sub-pages:
Kd-Tree Implementation - Roboflight - KohonenMap - Variable Dimension Array - Precise Prediction - StatBufferSet - Geometry Tools - Neo Roborumble Participants - Basic Enemy Tracker

Background

I joined robocode in early 2006 and for awhile I programmed some robots. I have in several instances taken considerable time off from robocode. Since my last bout of activity I have spent much time in the C/C++ camps along with algorithms.

There are many things that when I go back to work in java that I miss about C and C++. This makes it particularly difficult to get interested again. Packed structures, unsigned types, raw memory manipulation and pointer tricks are just some of these things. But I still visit now and again.

Robots

Most my robots usually become a problem bot for someone, usually someone higher in the ranks. I do not plan it that way, but because of it I even made a joke bot about it.

Current Robots

  • Nene - My current best robot. It uses a prototype DC gun and ranks around 6th in the Rumble. It originally used Raiko's ancient gun, showing that movement is the name of the game.
  • Seraphim - A robot that I made in an attempt to race for 2000, it lost. Recent bug fixes has propelled it upward many ranks.
  • Pytko - A brute force pattern matcher on top of Raikos movement.
  • SurroundingTeam - A TwinDuel team of robots whose strategy is that of TwintelligenceTeam. Just a lot smaller.
  • Grudge - Minds its own business until it is hit in melee, then it makes a bee line for the opponents that hit it in order they hit it.
  • ExclusionNano - A nanobot that does simple shrapnel dodging, with averaged linear firing.
  • Wren - A melee bot that uses HawkOnFire inspired minimum risk movement and DustBunny's gun.

Retired Bots

  • Velshea - Amoung my first wave-surfers, never ranked too highly.
  • Tyrra - My first surfer that used the pluggable system.
  • Beowulf - Retired shortly after release, my first surfer to surf multiple waves. Simplistic targeting.
  • Genesis - A robot that uses anti-pattern matcher 'surfer-like' movement, and a combination of a VCS/GF gun in 1 on 1 and best angle crowd targeting in melee (selects the best fire angle based on enemy angles to it). Retired due to its poor performance.
  • MirrorMaster - The first bot I ever entered into the rumble. Used a simple mirror movement and a simple gf gun.
  • AiayJabitW - The first bot I ever made, entered for a short time in the rumble, was a anti-gravity movement based off DustBunny.
  • AiayHaiku - The haiku version of AiayJabitW, very short lifespan aswell.
  • PringerX - A robot that uses a folded symbolic pattern matcher, and WeekendObsessions movement.
  • ProblemBot - A robot that is based off PringerX but only fires on a certain special list of enemy robots. It otherwise switches to a very simple movement that allows it to get hit very easily and a reverse aim gun that only fires 3 shots.
  • Prototype - A robot that uses at this point a Neural Network gun and Seraphim's movement.
  • EvilDrone - A nanobot and a curiosity at best, from the short period of time where bots could statically modify internal Robocode classes. Might be worthy to mention it was unbeatable (by any robot).

Planned Robots

  • A good melee bot eventually.
  • I have in development a Skunkworks Project, it will be a long time before it is released, if at all.

Wiki Robots

  • InevitableTeam - A TwinDuel team I created from highly modified RaikoMicro. Not doing to well.
  • BurningStick - HawkOnFire's movement, Sprouts gun.
  • Wolverine - A modified version of gg.Wolverine, to keep it from skipping turns due to getXX calls.

Unreleased Robots

These are bots which I had in planning or development, but I never really announced or put considerable effort into.

  • LapisLazuli - A TwinDuel team that used a melee folded pattern matcher and minimal risk movement, I never got the pattern matcher to work.
  • Caffeine - A robot that used a buggy DC surfing and and a simple GF gun. To terrible to release. Was going to use a single-tick PM.
  • Gravitron - A old bot that uses anti-gravity movement, it didn't do to well, even in melee.
  • Blackjack - Several versions of this went by, but they all we're terrible. Used a buggy DC gun and buggy VCS movement.
  • Succubus - Old Seraphims DC counterpart which was never finished. Its initial scoring looked good at the time.

Other Stuff

I have put considerable work into strange projects that never get finished, such as Neural Network guns and k-type clustering (which was pointless).

Roboflight

This is a project me and Fnl talked about for some times, I decided to actually start it. Its basically robocode in 3-dimensions, which adds a great deal more complexity to targeting and movement patterns. It also would allow all the hard core veterans of robocode to cut their teeth on something new. Now on GitHub.