Difference between revisions of "Wallaby"

From Robowiki
Jump to navigation Jump to search
m (stats update)
m (update)
Line 6: Line 6:
 
| movement      = Minimum Risk <br> Antigrav  <br> Oscillating
 
| movement      = Minimum Risk <br> Antigrav  <br> Oscillating
 
| released        = May 2012
 
| released        = May 2012
| current_version = 4.0
+
| current_version = 4.1
 
| license        = [[RWPCL]]
 
| license        = [[RWPCL]]
| download_link  = http://www.casepool.de/robocode/wompi.Wallaby_4.0.jar  
+
| download_link  = http://www.casepool.de/robocode/wompi.Wallaby_4.1.jar  
 
| isOneOnOne      = false
 
| isOneOnOne      = false
 
| isMelee        = true
 
| isMelee        = true
Line 23: Line 23:
  
 
; How competitive is it?
 
; How competitive is it?
<!-- {subst:rumblestats:micromeleerumble|wompi.Wallaby 4.0}}-->
+
<!-- {{subst:rumblestats:micromeleerumble|wompi.Wallaby 4.1}}-->
 +
<!-- {{subst:rumblestats:minmeleerumble|wompi.Wallaby 4.1}}-->
 +
<!-- {{subst:rumblestats:meleerumble|wompi.Wallaby 4.1}}-->
  
:{{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=micromeleerumble&name=wompi.Wallaby+4.0|rumble=MicroMeleeRumble|scorelabel=APS|score=68.61|rank=1st|win=132|loss=0|plrank=1st|glicko2=330.7|score2label=Survival|score2=91.78}}
+
:{{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=micromeleerumble&name=wompi.Wallaby+4.1|rumble=MicroMeleeRumble|scorelabel=APS|score=68.61|rank=1st|win=133|loss=0|plrank=1st|glicko2=310.2|score2label=Survival|score2=92.97}}
:{{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=minimeleerumble&name=wompi.Wallaby+4.0|rumble=MiniMeleeRumble|scorelabel=APS|score=67.93|rank=2nd|win=169|loss=1|plrank=2nd|glicko2=249.8|score2label=Survival|score2=90.41}}
+
:{{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=minimeleerumble&name=wompi.Wallaby+4.1|rumble=MiniMeleeRumble|scorelabel=APS|score=67.99|rank=2nd|win=170|loss=1|plrank=2nd|glicko2=226.2|score2label=Survival|score2=91.89}}
:{{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=meleerumble&name=wompi.Wallaby+4.0|rumble=MeleeRumble|scorelabel=APS|score=64.69|rank=15th|win=319|loss=17|plrank=14th|glicko2=-516.3|score2label=Survival|score2=83.04}}
+
:{{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=meleerumble&name=wompi.Wallaby+4.1|rumble=MeleeRumble|scorelabel=APS|score=64.79|rank=15th|win=323|loss=15|plrank=13th|glicko2=-555.4|score2label=Survival|score2=85.54}}
  
 
== Strategy ==
 
== Strategy ==
Line 59: Line 61:
 
** hmm maybe this isn't so bad at all, at least it stays very close to the edge
 
** hmm maybe this isn't so bad at all, at least it stays very close to the edge
 
* engaging stronger opponent (more energy)
 
* engaging stronger opponent (more energy)
**be prepared for v3.2
+
** still an issue but not as bad as i first thought
**i solved this with an different approach, by just hitting harder against the weak bots
+
** the main flaw is with 2-3 opponents left, the movement brings Wallaby mostly between the other bots and therefor they all together shoot at me. Luckily, Wallaby can kill bots very quickly and the time where everyone can shoot at me is very short.
**maybe v3.5 will bring more agility in crowded situations
 
 
* of course hitrate (never enough)  
 
* of course hitrate (never enough)  
 
** yes still true
 
** yes still true
** increased a little bit with my little danger system
+
** hitrate is quite an mystery, you never know if the changes raise or ruin it
 
* would be nice to bring it in top 10 general  
 
* would be nice to bring it in top 10 general  
 
** well top 19 is reached and Wallaby starts to win against top 9 bots (of  course by a very small margin).  
 
** well top 19 is reached and Wallaby starts to win against top 9 bots (of  course by a very small margin).  
 
** now on top 16 and the win margin against top 10 bots is increased
 
** now on top 16 and the win margin against top 10 bots is increased
 +
** after fiddling in a little randomisation for the movement - now top 15-14 
  
 
; Does it have any [[White Whale]]s?
 
; Does it have any [[White Whale]]s?
Of course the mighty [[Capulet|Capulet]] a bot of [[User:CrazyBassoonist|CrazyBassoonist]]. <br>
+
Of course the mighty [[Capulet|Capulet]] a bot of [[User:CrazyBassoonist|CrazyBassoonist]] - only micro bot where my survival is under 60%. <br>
My next step would be beating [[GlowBlowMelee]] a bot of [[User:rozu|rozu]].<br>
+
My next step would be beating [[GlowBlowMelee]] a bot of [[User:rozu|rozu]] - still 0.2% to go<br>
Would be nice to beat [[SandboxDT]] a bot of [[User:Paul_Evans]] (0.1% to go)
+
Would be nice to beat [[SandboxDT]] a bot of [[User:Paul_Evans|Paul Evans]] (0.1% to go) - yes, left him behind with 0.2%
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?

Revision as of 00:44, 13 July 2012

Wallaby
Author(s) Wompi
Extends AdvancedRobot
Targeting Circular Targeting
Movement Minimum Risk
Antigrav
Oscillating
Released May 2012
Current Version 4.1
Code License RWPCL
Download

Sub-Pages: Version History | Challenges

Background Information

What's special about it?

Nothing really special. It is designed as close combat bot but over the time it changed to middle distance. I think the combination of movement and gun makes it working

How competitive is it?
MicroMeleeRumble ‒ APS: 68.61% (1st), PL: 133-0 (1st), Survival: 92.97%
MiniMeleeRumble ‒ APS: 67.99% (2nd), PL: 170-1 (2nd), Survival: 91.89%
MeleeRumble ‒ APS: 64.79% (15th), PL: 323-15 (13th), Survival: 85.54%

Strategy

How does it move?

The movement is a combination of Minimum Risk, Antigrav and Oscillation. All three movements are combined together but the weight changes as the battle progresses. At battle start the antigrav is a major factor to stay out of the initial heat. After the herd is thinned the oscilation kicks in and wallaby goes oscillating to mid combat distance.
Wallaby Movement

How does it fire?

The gun is designed for close to mid combat distance and is a precise circular gun with wall handling and wall backtracking. The target is averaged by velocity and heading.
Wallaby Targeting

How does the melee strategy differ from One-on-one strategy?

just melee

How does it select a target to attack in melee?

closest

What does it save between rounds and matches?

matches - nothing
rounds - average velocity, static variables for code size

Additional Information

Can I use your code?

Sure, its open source.

What's next for your robot?

There are alot of things i don't like and want to be fixed.

  • to much wall hitting
    • hmm maybe this isn't so bad at all, at least it stays very close to the edge
  • engaging stronger opponent (more energy)
    • still an issue but not as bad as i first thought
    • the main flaw is with 2-3 opponents left, the movement brings Wallaby mostly between the other bots and therefor they all together shoot at me. Luckily, Wallaby can kill bots very quickly and the time where everyone can shoot at me is very short.
  • of course hitrate (never enough)
    • yes still true
    • hitrate is quite an mystery, you never know if the changes raise or ruin it
  • would be nice to bring it in top 10 general
    • well top 19 is reached and Wallaby starts to win against top 9 bots (of course by a very small margin).
    • now on top 16 and the win margin against top 10 bots is increased
    • after fiddling in a little randomisation for the movement - now top 15-14
Does it have any White Whales?

Of course the mighty Capulet a bot of CrazyBassoonist - only micro bot where my survival is under 60%.
My next step would be beating GlowBlowMelee a bot of rozu - still 0.2% to go
Would be nice to beat SandboxDT a bot of Paul Evans (0.1% to go) - yes, left him behind with 0.2%

What other robot(s) is it based on?

It combines the basic concepts from robowiki and is not based on a particular bot.

Credits

Credit for inspiration goes to CrazyBassoonist. I learned alot just by watching his bots.
Credit for code size goes to alot of nano bot authors. Mainly the top ranking melee nano bots.
And of course Credit to all robowiki contributors for making it easy to learn robocode from the scratch.