Difference between revisions of "LittleBlackBook"

From Robowiki
Jump to navigation Jump to search
(Updated main bot page with new results and ideas.)
Line 7: Line 7:
 
| targeting      = [[Guess Factor]]
 
| targeting      = [[Guess Factor]]
 
| movement        = Stop and go, Dodge oscalate, & random
 
| movement        = Stop and go, Dodge oscalate, & random
| current_version = 1.3
+
| current_version = 1.52
| released        = June 20 2009
+
| released        = June 26 2009
 
| isMelee        = no (maybe)
 
| isMelee        = no (maybe)
 
| isOpenSource    = yes
 
| isOpenSource    = yes
Line 25: Line 25:
  
 
; What's special about it?
 
; What's special about it?
: A string based, Guess Factor bot with 3 different movement types.  Does not learn - all factors are predefined in the file.
+
: A pre-loaded string based, Guess Factor bot movement, firepower, and soon to be distance tuned per opponent.  Does not learn - all factors are predefined in the file.
  
 
; How competitive is it?
 
; How competitive is it?
: #1 in 1v1 ranking.  Woo hoo!
+
: #1 in 1v1 ranking - way #1#13 in Micros.
  
 
== Strategy ==
 
== Strategy ==
  
 
; How does it [[Movement|move]]?
 
; How does it [[Movement|move]]?
: From studies of its opponents (offline), it either goes mostly forward, back and forth, or random.
+
: From studies of its opponents (offline), it either goes mostly forward, back and forth, random, or anywhere I want in between.
  
 
; How does it fire?
 
; How does it fire?
: String based Guess Factor segmented by distance and a little lateral velocity.
+
: String based Guess Factor segmented heavily by distance and a little lateral velocity.
  
 
; How does it [[Dodging Bullets|dodge bullets]]?
 
; How does it [[Dodging Bullets|dodge bullets]]?
Line 45: Line 45:
  
 
; What does it save between rounds and matches?
 
; What does it save between rounds and matches?
: Nothing.
+
: Nothing.  It has all it needs in its string tables.
  
 
== Additional Information ==
 
== Additional Information ==
Line 57: Line 57:
 
; What's next for your robot?
 
; What's next for your robot?
 
* <strike>Create a seperate bot to generate my tables for me - man that was tedious to do by hand.</strike>
 
* <strike>Create a seperate bot to generate my tables for me - man that was tedious to do by hand.</strike>
* Add all other rumble bots for improvements outside of the nano land. (Micros in progress now.)
+
* Add all other rumble bots for improvements outside of the nano land. (Micros complete.)
* Improved dodging and flatter random movement (mode RND1).
+
* <strike>Improved dodging and flatter random movement.</strike>
 
* Improve default parameters.
 
* Improve default parameters.
 
* <strike>Address 0 velocity aiming issues via averaging or something.</strike>
 
* <strike>Address 0 velocity aiming issues via averaging or something.</strike>
* Codesize reduction. At 234 locally with better functionality! Found 26 bytes thus far. Always need more :)
+
* <strike>Codesize reduction.  Found 40 bytes thus far.</strike>
* Dynamic distancing based on hit % - or something cheap.  I'm setting range to 160ish now - no need for this.  Perhaps a mode 3+ movement to set this?  That could work.  Hmmm....
+
* Dynamic distancing per opponent - in progress.
 
* Investigate other segmentations methods besides distance - which I'm told is one of the weakest.
 
* Investigate other segmentations methods besides distance - which I'm told is one of the weakest.
* <strike>Investigate partial string matches on names.</strike> Just too expensive.
+
* Partial string matches on names.  Need 6 bytes or so more.
 
* Mode OSCO needs a little help to get closer - perhaps factor some distance into its timings.
 
* Mode OSCO needs a little help to get closer - perhaps factor some distance into its timings.
  
 
; Does it have any [[White Whale|White Whales]]?
 
; Does it have any [[White Whale|White Whales]]?
: Any energy based dodge w/stop and go type movements will give it some problemsDecent wave surfers will also destroy it as it only has 1 aim per segment<strike>Multi-mode movement will give it fits as well if both movements don't fall under similiar aim factors</strike>Combine multimode with decent dodging and I get beat. Here's my current hit list:
+
: Multi-mode bots hurt its aim, the more modes, the worse I doBots that dynamically change their lead values and keep them constant over the life of the match(surfers) give him a very, very tough timeSurprisingly, PM bots are handled well by the its movement codeBasically, a flat GF profile bot with mulit-modes is a big problem.
* OcnirpSNG 1.0b - I beat it 65/35 locally, but get stomped by it in the rumblePerhaps I have found a bug of some sort.
+
 
* [[SavantVS]] - grrr. Good bot.
+
Here's the current, updated list:
* HunRobar bots in general :) - getting better (and better).
+
* [[Moebius]] - strong movement and an excellent gunHas a long distance weakness though
* Rammers - 2.5 firepower isn't enough against 90% hit rates. Only 4 good ones though to deal with so low on list.  I could always retire [[Tide]], but that would be really cheezy.  I do have a possible solution to this - am testing.
+
* [[Neophyte Pattern]] and PRAL - Strong movement. Ditto on Weaknesses.
* <strike>Scytodes - stop'n'go dodger with good gun.  80/20 kill rate on me.</strike>
+
* [[Pugio]] - Cannot lock onto his movement.
* <strike>[[BlackWidow]] now feasts upon me. - Improved to 50/50 ish.</strike>
+
* Mer - This bot destroys me and I don't know why.
* <strike>NeophytePRAL - Decent flat, random movement, but his gun destroys me.</strike>
+
* [[Assertive]] - Good, strong bot.
* <strike>Smog - this bot has been my enemy for years and years.</strike>
+
* [[MosquitoPM]] - Very hard to hit and a strong gun.
* <strike>AceSurf - Surfer adjusts away from my aim - death.</strike>
+
* The top 15 Micros.
 +
*<Strike>Ram Bots</Strike> Variable Fire Power kills them dead.
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?
: Some Moebius/NeophytePattern movement code, but mostly unique ideas here.
+
: Pretty much unique now.
  
 
== Current Ranks ==
 
== Current Ranks ==
 
#1 in Nano Rumble
 
#1 in Nano Rumble
#19 in Mini Rumble
+
#12-13 in Micro Rumble
 
Mini and overall aren't real yet.
 
Mini and overall aren't real yet.
 
[[Category:NanoBots]]
 
[[Category:NanoBots]]
 
[[Category:Bots]]
 
[[Category:Bots]]

Revision as of 04:50, 27 June 2009

Background Information

LittleBlackBook
Author(s) Miked0801
Extends AdvancedRobot
Targeting Guess Factor
Movement Stop and go, Dodge oscalate, & random
Released June 26 2009
Current Version 1.52
[Robot Repository Download]


Bot Name
LittleBlackBook
Author
Miked0801
Extends
AdvancedRobot
What's special about it?
A pre-loaded string based, Guess Factor bot movement, firepower, and soon to be distance tuned per opponent. Does not learn - all factors are predefined in the file.
How competitive is it?
#1 in 1v1 ranking - way #1. #13 in Micros.

Strategy

How does it move?
From studies of its opponents (offline), it either goes mostly forward, back and forth, random, or anywhere I want in between.
How does it fire?
String based Guess Factor segmented heavily by distance and a little lateral velocity.
How does it dodge bullets?
Watches enemy power levels and moves when it changes at all.
How does the melee strategy differ from one-on-one strategy?
No melee strategy, but it would probably be ok.
What does it save between rounds and matches?
Nothing. It has all it needs in its string tables.

Additional Information

Where did you get the name?
It has a little black book on every bot it competes against.
Can I use your code?
Go for it, though give credit as this is a new concept that has yet to be fully fleshed out by me. I'd like to see how far I can push this idea before fighting the next generation of SGF gun bots :)
What's next for your robot?
  • Create a seperate bot to generate my tables for me - man that was tedious to do by hand.
  • Add all other rumble bots for improvements outside of the nano land. (Micros complete.)
  • Improved dodging and flatter random movement.
  • Improve default parameters.
  • Address 0 velocity aiming issues via averaging or something.
  • Codesize reduction. Found 40 bytes thus far.
  • Dynamic distancing per opponent - in progress.
  • Investigate other segmentations methods besides distance - which I'm told is one of the weakest.
  • Partial string matches on names. Need 6 bytes or so more.
  • Mode OSCO needs a little help to get closer - perhaps factor some distance into its timings.
Does it have any White Whales?
Multi-mode bots hurt its aim, the more modes, the worse I do. Bots that dynamically change their lead values and keep them constant over the life of the match(surfers) give him a very, very tough time. Surprisingly, PM bots are handled well by the its movement code. Basically, a flat GF profile bot with mulit-modes is a big problem.

Here's the current, updated list:

  • Moebius - strong movement and an excellent gun. Has a long distance weakness though
  • Neophyte Pattern and PRAL - Strong movement. Ditto on Weaknesses.
  • Pugio - Cannot lock onto his movement.
  • Mer - This bot destroys me and I don't know why.
  • Assertive - Good, strong bot.
  • MosquitoPM - Very hard to hit and a strong gun.
  • The top 15 Micros.
  • Ram Bots Variable Fire Power kills them dead.
What other robot(s) is it based on?
Pretty much unique now.

Current Ranks

  1. 1 in Nano Rumble
  2. 12-13 in Micro Rumble

Mini and overall aren't real yet.