Difference between revisions of "Gouldingi"

From Robowiki
Jump to navigation Jump to search
m (forgot category)
(Mass-edit Robocode Repository URLs)
 
(2 intermediate revisions by 2 users not shown)
Line 8: Line 8:
 
| author          = [[User:PEZ|PEZ]]
 
| author          = [[User:PEZ|PEZ]]
 
| extends        = [[AdvancedRobot]]
 
| extends        = [[AdvancedRobot]]
| targeting      = [[Angular Targeting/Factored]], [[Averaged Bearing Offset Targeting]]
+
| targeting      = [[Angular Targeting/Factored|Angular Targeting]], [[Averaged Bearing Offset Targeting]]
 
| movement        = [[Random Movement|Random Movement]]
 
| movement        = [[Random Movement|Random Movement]]
 
| current_version = 1.5
 
| current_version = 1.5
| download_link  = http://www.robocoderepository.com/BotFiles/1351/pez.mini.Gouldingi_1.5.jar
+
| license        = [[Open Source]]
 +
| download_link  = http://robocode-archive.strangeautomata.com/robots/pez.mini.Gouldingi_1.5.jar
 
| isOpenSource    = yes
 
| isOpenSource    = yes
 
| isOneOnOne      = yes
 
| isOneOnOne      = yes
Line 17: Line 18:
 
== Background Information ==
 
== Background Information ==
 
; What's special about it?
 
; What's special about it?
: It doesn't use [[Virtual Bullets]]. It's a [[MiniBot]]. Which is special because I thought I'd never write one. As a MiniBot it doesn't use any UglyCode tricks to shrink the [[Code Size|code size]]. I've decided to trade functionality for size instead. I think some of the mini-code experts could shrink the current Gouldingi to [[MicroBot]] size and maybe even [[NanoBot]].
+
: It doesn't use [[Virtual Bullets]]. It's a [[:Category:MiniBots|MiniBot]]. Which is special because I thought I'd never write one. As a MiniBot it doesn't use any ugly code tricks to shrink the [[Code Size|code size]]. I've decided to trade functionality for size instead. I think some of the mini-code experts could shrink the current Gouldingi to [[MicroBots|micro]] size and maybe even [[:Category:NanoBots|nano]].
  
 
; How competitive is it?
 
; How competitive is it?
Line 26: Line 27:
  
 
== Strategy ==
 
== Strategy ==
; How does it [[Movement|move]]?
+
; How does it [[:Category:Movement|move]]?
 
: Same [[Random Movement]] as [[Tityus]]. Trying desperately to create a flat [[Movement Profile]].
 
: Same [[Random Movement]] as [[Tityus]]. Trying desperately to create a flat [[Movement Profile]].
  
Line 36: Line 37:
 
; How does it [[Dodging Bullets|dodge bullets]]?
 
; How does it [[Dodging Bullets|dodge bullets]]?
 
: It doesn't.
 
: It doesn't.
:* Isn't the whole point of RandomMovement to dodge bullets? -- [[Tango]]
+
:* Isn't the whole point of RandomMovement to dodge bullets? -- [[User:Tango|Tango]]
:* A big part of the point of moving at all is dodging bullets. =) I mean it doesn't try to see when the enemy is firing and then dodge. It just keeps moving randomly. -- [[PEZ]]
+
:* A big part of the point of moving at all is dodging bullets. =) I mean it doesn't try to see when the enemy is firing and then dodge. It just keeps moving randomly. -- [[User:PEZ|PEZ]]
:* It doesn't *actively* dodge then.  It just dodges automaticaly as a consequence of it's movement.  Fair enough. :-) -- [[Tango]]
+
:* It doesn't *actively* dodge then.  It just dodges automaticaly as a consequence of it's movement.  Fair enough. :-) -- [[User:Tango|Tango]]
  
 
; How does the [[melee]] strategy differ from [[One on One|one-on-one]] strategy?
 
; How does the [[melee]] strategy differ from [[One on One|one-on-one]] strategy?
Line 49: Line 50:
  
 
; Where did you get the name?
 
; Where did you get the name?
: It's a hard-to-catch piranha. (For anyone interested all my bots are named after [[PEZ/ScaryCreatures|scary creatures]].)
+
: It's a hard-to-catch piranha. (For anyone interested all my bots are named after [[User:PEZ/Scary Creatures|scary creatures]].)
  
 
; Can I use your code?
 
; Can I use your code?
: That of an older version yes, provided your bot is provided with OpenSource as well: [[/Code]]. The current version needs the secrecy to keep competetive.
+
: That of an older version yes, provided your bot is provided with [[Open Source]] as well: [[/Code]]. The current version needs the secrecy to keep competitive.
  
 
; What's next for your robot?
 
; What's next for your robot?
Line 58: Line 59:
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?
: [[Mako]] - Since I want Mako to be unrestricted size-wise I decided to make the mini attempt it's own bot. I also use [[Paul Evans]]' [[Rolling Averages|rolling averages]] function. Thank you Paul for sharing it!
+
: [[Mako]] - Since I want Mako to be unrestricted size-wise I decided to make the mini attempt it's own bot. I also use [[User:Paul Evans|Paul Evans']] [[Rolling Averages|rolling averages]] function. Thank you Paul for sharing it!
  
 
[[Category:MiniBots]]
 
[[Category:MiniBots]]

Latest revision as of 04:42, 18 August 2017

Sub-pages:
Version History - Code - Archived Talk 20030814
Gouldingi
Author(s) PEZ
Extends AdvancedRobot
Targeting Angular Targeting, Averaged Bearing Offset Targeting
Movement Random Movement
Current Version 1.5
Code License Open Source
Download

Background Information

What's special about it?
It doesn't use Virtual Bullets. It's a MiniBot. Which is special because I thought I'd never write one. As a MiniBot it doesn't use any ugly code tricks to shrink the code size. I've decided to trade functionality for size instead. I think some of the mini-code experts could shrink the current Gouldingi to micro size and maybe even nano.
How competitive is it?
  • It's among the top 10 MiniBots in most Minibot Challenge runs.
  • Used to be a top 10 Eternal Rumble bot, but as the competition has tightened it is now fighting to defend a top-20 position.
  • With the new Tityus movement it should get more competetive. Though I have been wrong about many of my "improvements" of the past...

Strategy

How does it move?
Same Random Movement as Tityus. Trying desperately to create a flat Movement Profile.
How does it fire?
How does it dodge bullets?
It doesn't.
  • Isn't the whole point of RandomMovement to dodge bullets? -- Tango
  • A big part of the point of moving at all is dodging bullets. =) I mean it doesn't try to see when the enemy is firing and then dodge. It just keeps moving randomly. -- PEZ
  • It doesn't *actively* dodge then. It just dodges automaticaly as a consequence of it's movement. Fair enough. :-) -- Tango
How does the melee strategy differ from one-on-one strategy?
This is strictly a One on One bot.
What does it save between rounds and matches?
Between rounds it saves it's targeting factor. Between matches it saves nothing.

Additional Information

Where did you get the name?
It's a hard-to-catch piranha. (For anyone interested all my bots are named after scary creatures.)
Can I use your code?
That of an older version yes, provided your bot is provided with Open Source as well: /Code. The current version needs the secrecy to keep competitive.
What's next for your robot?
A real gun.
What other robot(s) is it based on?
Mako - Since I want Mako to be unrestricted size-wise I decided to make the mini attempt it's own bot. I also use Paul Evans' rolling averages function. Thank you Paul for sharing it!