Difference between revisions of "User:Nat"

From Robowiki
Jump to navigation Jump to search
Line 57: Line 57:
  
 
== Planned Future Robot ==
 
== Planned Future Robot ==
* [[HyperRobot]]: A extend-robot bot which have WaveSurfing.
+
* [[HyperRobot]]: An extend-robot bot which have WaveSurfing.
 
** Please tall me if someone done already. Now, I only heard of extend-robot [[GuessFactor Targeting (traditional)|GuessFactor Targeting]].
 
** Please tall me if someone done already. Now, I only heard of extend-robot [[GuessFactor Targeting (traditional)|GuessFactor Targeting]].
 +
** I think I must keep track of enemy gunheat instead of energy drop. I also think that TrueSurf is impossible for extend-robot so I ''must'' use goto-style surfing. Anyone have idea?
  
 
== Research ==
 
== Research ==

Revision as of 20:54, 4 February 2009

2008 This user entered robocode community since 2008
JAVA This user prefer to use Java for all his/her programs.
Robo code This user love robocode!
GF This user hate GuessFactor Targeting
PM This user love PatternMatching
Melee This user prefer melee battle than OneOnOne battle
Wave This user hate Wave
Wave ... but still using it for it's effective!
EclipseIcon.png This user use Eclipse to program robocode.
Wiki I love this Wiki!
Rumble This user have his/her bot in RoboRumble.
TH This user live in Thailand.
UBX This user is first one who create their userboxes purely about robocode!
UBX This user has most userboxes in this wiki.


Personal Information

My name is Nat Pavasant. I'm 13 years old robocoder from Thailand.

I was introduced to Robocode sometimes in 2006, when I was 11 years old. I saw some of post somewhere on the internet and I try it. At first, only thing I can do is to copy sample.Wall, rename it, and changed it into team! After 3 days, I got bored and return to my PHP programming. Sometimes in July, 2007, I saw notice about Thailand National Robocode Tournament on my school notice board so I retried my robocode programming. And again, I got bored after an hour! At last, I've found topic in http://programming.in.th about Thai Robocode battle at KidsDev.org and I've found this wiki!!

Bots

Almost all of those bot is just-create bot, and it will not be cared or improved anymore excepted for critical bugs.

  • Carola: My first, public, nano-size and shameless robot. Almost everything is taken from WeekendObsession.
  • NanoKitty: A nano bot. First designed for One-one-One, but used Head-On Targeting so it's better in melee.
  • SwodniwMR: A nano bot that compleately design for melee, fire head-on and move randomly.
  • Ocnirp: My first competitive robot. nano-size.
  • AtomicMini: A melee robot and my second shameless robot since a movement is entirely from Shiz and gun from MiniTron.
  • MiniAtomicOperation: A group of 5 AtomicMini.
  • BlackHole: My truly first bot (I mean, I wrote more than 70% of it myself) and my first long development robot.

Goals

  • Be throne of all roborumble.
  • but currently focused on general melee/roborumble.

Current Development

Planned Future Robot

  • HyperRobot: An extend-robot bot which have WaveSurfing.
    • Please tall me if someone done already. Now, I only heard of extend-robot GuessFactor Targeting.
    • I think I must keep track of enemy gunheat instead of energy drop. I also think that TrueSurf is impossible for extend-robot so I must use goto-style surfing. Anyone have idea?

Research

I've many of private researches which will not finish shortly :-) (I mean, I have a lot of works at school so I don't have any time for these research.)

  • Research for AngularTargeting to work with moving robot. (Edit: I found some old robot(Mako/Gouldingi) with an angular targeting and I now start working on it!)
  • Research for targeting recognizer. (e.g. If enemy fire PM, move in AntiPM; If enemy fire GF, WaveSurf it)

Other Works

Even though I had enter robocode community for 3 months (since Oct'08), I've create some works, too:

  • Thai robowiki: It is to be change as soon as I rent my new, PHP5 web hosting (currently it use MediaWiki/1.6 because it's host has only PHP4) : see Current Development above.

Contact Information

Email: http://services.nexodyne.com/email/icon/.ykau8dV3g%3D%3D/einV.U0%3D/R01haWw%3D/0/image.png
Tel. +66(0)860544882

Other Information

Robot naming
  • For a just-create bot, I backward-ed a first word I see(or think), like Swodniw (Windows).
  • For a robot planned for long development, start with "A" and continue a word with lot of not-common-use alphabets (z, q, x). Then change "i" in the word to "y".
  • For a robot planned for really-long development, a name I think :)
  • For a research bot, just use name "NatBot", whatever a suffix or not, and increment number.


Robot staling

OK, I admit I stole many of robots out there in roborumble, whatever it's open source or not, with Java Decompiler. My most problem robots are ABC's and David Alave's robot since they use Java Obfuscation. NOTE: I'm not stole these robot as-is. Therefore, it is my good learning point.


Love and hate

As you see in my userboxes, I hate Waves and all targeting base on it, but I still us it because its simple, effective way to use (and less memory consuming). Thus, I still hate guess factor for its unexplainable result (why it can hit random movement well? Not answer me because it's statistical!). I love pattern matching because its result look reasonable to me. When combine all my hate and love together, it show that I am as same as ABC in many way!

If anyone see any wrong grammar above, please tell me on User_talk:Nat page, please!!