Difference between revisions of "Fission"

From Robowiki
Jump to navigation Jump to search
m (Fission: New score!)
m
 
(4 intermediate revisions by 2 users not shown)
Line 6: Line 6:
 
| name            = Fission
 
| name            = Fission
 
| caption        = Techno bot
 
| caption        = Techno bot
 +
| extends        = [[AdvancedRobot]]
 
| author          = [[User:Awesomeness|Awesomeness]]
 
| author          = [[User:Awesomeness|Awesomeness]]
| targeting      = Segmented [[GuessFactorTargeting]]
+
| targeting      = [[GuessFactor Targeting (traditional)|GuessFactor Targeting]]
| movement        = Fission
+
| movement        = Reworking at the moment
 
| released        = Not yet...
 
| released        = Not yet...
 
| current_version = 1.0 beta
 
| current_version = 1.0 beta
 
| license        = None yet
 
| license        = None yet
 
| download_link  = No
 
| download_link  = No
 +
| isOneOnOne    = yes
 
}}
 
}}
  
Line 26: Line 28:
  
 
; What's special about it?
 
; What's special about it?
: It's my first bot that I've really spent time on, and it's my first successful bot.
+
: It's my first bot that I've really spent time on, and it's my first (relatively) successful bot.
: It uses custom movement of my own I like to call Fission movement.  I'll explain it.
 
  
 
; Great, I want to try it. Where can I download it?
 
; Great, I want to try it. Where can I download it?
Line 33: Line 34:
  
 
; How competitive is it?
 
; How competitive is it?
: Much better than I thought it'd be =)  In several 100 round tests I got on average 71% score on [[N]], 70% on [[Rapture]], and... 43% against [[Aristocles]].  I'm proud of myself!
+
: Much better than I thought it'd be =)  In several 100 round tests I got on average 71% score on [[N]], 70% on [[Rapture]], and... 43% against [[Aristocles]].  I'm proud of myself! Also, recently I got a much better score on [[Aristocles]].  See the [[White Whale]]s section for details.
 +
::Edit:  I'm changing the movement, so these might not apply anymore soon.
  
 
== Strategy ==
 
== Strategy ==
  
 
; How does it [[Movement|move]]?
 
; How does it [[Movement|move]]?
: It is unique in the way that it's only movement is it's bullet dodging.  I'll explain later.
+
:I'm still working on it.
  
 
; How does it fire?
 
; How does it fire?
: It uses Segmented [[GuessFactorTargeting|Guess Factor Targeting]] as its attack approach.  Of course, this means that in the first few round it will miss a lot, but then as it "learns" the enemy, it gets much better.
+
: It uses [[Segmentation|Segmented]] [[GuessFactor Targeting (traditional)|GuessFactor Targeting]] as its attack approach.  Of course, this means that in the first few round it will miss a lot, but then as it "learns" the enemy, it gets much better.
  
 
; How does it [[Dodging Bullets|dodge bullets]]?
 
; How does it [[Dodging Bullets|dodge bullets]]?
: [[Fission]]'s entire movement is based on this!  My unique approach to movement was to make it dodge bullets by moving and changing direction in an unpredictable pattern.  It seems to lead to one pattern for a few seconds, then it totally changes.  It's actually not a pattern.
+
: [[Fission]]'s entire movement is based on this!  My approach to movement was to make it dodge bullets by moving and changing direction in an unpredictable pattern.  It seems to lead to one pattern for a few seconds, then it totally changes.  It's actually not a pattern.  Lol, my movement isn't that special.  It's just weird [[StopNGo]].
  
 
; How does the [[melee]] strategy differ from the [[one-on-one]]  strategy?
 
; How does the [[melee]] strategy differ from the [[one-on-one]]  strategy?
Line 50: Line 52:
  
 
; What does it save between rounds and matches?
 
; What does it save between rounds and matches?
: Between rounds it saves memory for the best attack angles for it's [[GuessFactorTargeting|Guess Factor Targeting]].
+
: Between rounds it saves memory for the best attack angles for it's [[GuessFactor Targeting (traditional)|GuessFactor Targeting]].
  
 
== Additional Information ==
 
== Additional Information ==
Line 61: Line 63:
  
 
; What's next for your robot?
 
; What's next for your robot?
: Improving my unique movement even more.
+
: Improving my movement more.
  
 
; Does it have any [[White Whale]]s?
 
; Does it have any [[White Whale]]s?
Line 69: Line 71:
 
[http://p.nfshost.com/GFTTutorial.shtml]
 
[http://p.nfshost.com/GFTTutorial.shtml]
 
Of course I had to tweak the radar and a few other things to make it fit onto my bot's system, but they did most of the work.
 
Of course I had to tweak the radar and a few other things to make it fit onto my bot's system, but they did most of the work.
The only other thing was I got the bullet detection system from [http://www.ibm.com/developerworks/java/library/j-dodge/], but I have changed it and optimized it so much that the only thing that's the same now is the energy detection which is like two lines. =) So, I think I have the right to call Fission movement my own.
+
The only other thing was I got the bullet detection system from [http://www.ibm.com/developerworks/java/library/j-dodge/], but I have changed it and optimized it so much that the only thing that's the same now is the energy detection, which is like two lines. =)
  
 
[[Category:Bots]]
 
[[Category:Bots]]
[[Category:1-vs-1 Bots]]
 

Latest revision as of 23:10, 19 January 2010

Background Information

Fission
Author(s) Awesomeness
Extends AdvancedRobot
Targeting GuessFactor Targeting
Movement Reworking at the moment
Released Not yet...
Current Version 1.0 beta
Code License None yet
[No Download]


Bot Name
Fission
Author
Awesomeness
Extends
AdvancedRobot
What's special about it?
It's my first bot that I've really spent time on, and it's my first (relatively) successful bot.
Great, I want to try it. Where can I download it?
It's not quite ready yet.
How competitive is it?
Much better than I thought it'd be =) In several 100 round tests I got on average 71% score on N, 70% on Rapture, and... 43% against Aristocles. I'm proud of myself! Also, recently I got a much better score on Aristocles. See the White Whales section for details.
Edit: I'm changing the movement, so these might not apply anymore soon.

Strategy

How does it move?
I'm still working on it.
How does it fire?
It uses Segmented GuessFactor Targeting as its attack approach. Of course, this means that in the first few round it will miss a lot, but then as it "learns" the enemy, it gets much better.
How does it dodge bullets?
Fission's entire movement is based on this! My approach to movement was to make it dodge bullets by moving and changing direction in an unpredictable pattern. It seems to lead to one pattern for a few seconds, then it totally changes. It's actually not a pattern. Lol, my movement isn't that special. It's just weird StopNGo.
How does the melee strategy differ from the one-on-one strategy?
It's only a one-on-one bot. However, it seems to do pretty well in melee, but it only focuses on one bot at a time, no matter how far away it is. That means it won't usually pick the closest bot, which means he'll die a lot. He usually does REALLY well in battles with three bots total, which confuses me. =)
What does it save between rounds and matches?
Between rounds it saves memory for the best attack angles for it's GuessFactor Targeting.

Additional Information

Where'd you get the name?
I originally called it DodgeBot, because it's original purpose was to test bullet dodging for the first time. but that was in the beta of the beta =) then it got good. So, I dubbed it Fission because it sounded cool.
Can I use your code?
I'm not planning on sharing the code until I make my bot even better. However, I don't know how to pack my bot's .class into a jar that has the .properties and stuff. Someone please help on the talk page.
What's next for your robot?
Improving my movement more.
Does it have any White Whales?
Um, beating Aristocles with like 70% would be nice. I used to always want to beat Rapture, (my bot used to get like 5-12% on him) but now he's easy. =) I always test my robot on N. I don't know why. I just do. Recently after doing a thousand rounds against Aristocles, I got 62%! It apparently gets better at aiming over a much longer time in a curve.
What other robot(s) is it based on?
I got the Guess Factor gun from this amazing web tutorial:

[1] Of course I had to tweak the radar and a few other things to make it fit onto my bot's system, but they did most of the work. The only other thing was I got the bullet detection system from [2], but I have changed it and optimized it so much that the only thing that's the same now is the energy detection, which is like two lines. =)