[Home]Krillr

Robo Home | Changes | Preferences | AllPages

Difference (from prior major revision) (minor diff)

Added: 0a1,2
7/28/06 - Updated my wiki. Changes: http://krillr.com/wiki/Special:Recentchanges . Also, please use the Talk/Discussion? pages for each article, and do not edit the articles themselves. Mediawiki has this capability builtin, which is wonderful. I think robowiki should migrate to it, its very nice and provides facilities to automagically import Usemod stuff.


7/28/06 - Updated my wiki. Changes: http://krillr.com/wiki/Special:Recentchanges . Also, please use the Talk/Discussion? pages for each article, and do not edit the articles themselves. Mediawiki has this capability builtin, which is wonderful. I think robowiki should migrate to it, its very nice and provides facilities to automagically import Usemod stuff.

I'm moving all of my stuff to my personal wiki, located [here].

This is the new page for AaronKrill. I am now known as Krillr. Woot.

I am currently developing a new bot called [[Krillr/Bots?/TheTardis|TheTardis?]], completely from scratch. Its going to use a new navigational technique called [[Krill/Concepts/MultiGrav?|MultiGrav?]], based on the AntiGrav? concept. Also, its going to use a defensive navigation technique called [[Krillr/Concepts/HumanShield?|HumanShield?]] (which utilizes some special features in [[Krill/Concepts/MultiGrav?|MultiGrav?]] ;-)) for melee. The initial variant is going to be quite large (upwards of 5K codesize in my estimation), but as I get reacquainted with java it'll get smaller.

I'm having problems with targetting for my bot. I really dont know anything about statistical targetting, virtual guns, or anything else other than linear, circular, and headon. If someone wants to spend some time with me on an IM service walking me through the basic principles, I'd much appreciate it. Just pop me an email @ aaron@krillr.com if you're interested in helping out.



    1. Write framework code first. For example, classes that store the data from scanned robot events, classes that do robocode trig (projecting a point, finding angle between two points, etc). Most of these CodeSnippets can be just copy-pasted from the wiki, but how you want to organize things into packages, classes, and methods is up to you.
    2. Write gun code second. Test it using non-firing bots, like the ones in the MovementChallenge. I'd advise NOT testing against MovementChallenge2K6 bots, since things that make you hit Shadow (for example) more often usually don't improve your aim against most other bots.
    3. Add some RandomMovement to complete your first version. Hooray! A working bot! Don't spend too much time on your RandomMovement because RandomMovement won't get you very high in the ratings. So by now you should have a robot that does all the basics: it keeps the radar locked on an enemy, it stores some data on the enemy, it moves and it shoots. It should be rated somewhere around 1700, depending on how good your gun and movement are. Duelist, DuelistMicro, and DuelistMini are all RandomMovement + GuessFactorTargeting bots, and are all between 1735 and 1760.
    4. Once you have all that done, THEN start working on AdaptiveMovement. Leave it until last because it's really, really hard to get it bug-free. Use RobocodeGL or the debugging graphics stuff on this page to help you get your AdaptiveMovement debugged. Bug-free adaptive movement + average GF gun = free ticket into The2000Club.


Robo Home | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited July 29, 2006 8:15 EST by 1Cust5440.an3.sea18.da.uu.net (diff)
Search: