Difference between revisions of "Vyper"

From Robowiki
Jump to navigation Jump to search
(migrate)
 
(Rewrite page)
Line 1: Line 1:
=== Bot Name ===
+
{{Infobox Robot
Vyper (Yes, it's spelled with a Y)
+
| author          = [[User:Kev|Kev]]
==== Author ====
+
| extends        = [[AdvancedRobot]]
[[Kev]].
+
| targeting      = [[GuessFactor Targeting]]
=== History ===
+
| movement       = [[Musashi Trick]], [[Stop And Go]], [[Random Movement]]
* 0.311 rated ?
+
| current_version = 0.311
** Shrunk code size.
+
| released        = 2006?
** A couple very small changes that will hopefully get one more point.
+
| license        = [[RWPCL]]
*** Last enemy velocity set to 0 at the beginning of each round.
+
| download_link  = http://robocode-archive.strangeautomata.com/robots/kc.mini.Vyper_0.311.jar
*** Waves removed when the enemy dies.
+
| isOpenSource    = true
*** Minuscule tweaks to distancing and bullet power.
+
| isMelee        = false
* 0.31 rated 1999, ranked 4 (5 PL) mini and rated 1929, ranked 37 (42 PL) mega.
+
| isOneOnOne      = true
** Changed random movement, now it's exactly the same as [[Thorn]].
+
}}
* 0.3 rated 1987, ranked 4 (6 PL) mini and rated 1920, ranked 37 (42 PL) mega.
+
{{Navbox small
** Cleaned up / improved some stuff.
+
| title = Sub-pages
** Shrunk code size (I think it still could be a lot smaller though).
+
| page1  = Version History
** Gun is now double buffered.
+
| page2  = Archived Talk
* 0.231 rated 1973, ranked 4 (9 PL) mini and rated 1894, ranked 41 (40 PL) mega.
+
}}
** Only 4 distance segments.
 
** Fixed wall avoidance problem.
 
* 0.23 pulled.
 
** A few minor gun improvements.
 
** Tweaked movement - I don't think [[RandomMovement]] can get much flatter than this.
 
* 0.22 rated 1981, ranked 4 (5 PL) mini and rated 1902, ranked 36 (43 PL) mega.
 
** Added rolling again.
 
** Lighter energy management.
 
** Freed some extra code space.
 
* 0.21 rated 1963, ranked 5 (7 PL) mini and rated 1884, ranked 42 (48 PL) mega (no real change).
 
** Back to old wave weighting.
 
** Tweaked segmentation.
 
** Filled up extra codesize with better energy management and victory dance.
 
**<i> Edit: It turns out the extra space came from me accidentally deleting a fairly important line of code :P. Version 0.21b added the code again at the expense of the victory dance.</i>
 
* 0.2 rated 1963, ranked 5 (7 PL) mini and rated  1885, ranked 42 (44 PL) mega.
 
** Real waves rated twice as high.
 
** Improved anti-linear behavior.
 
** Gun no longer rolls averages.
 
** Minor energy management changes.
 
** Change in distancing.
 
* 0.11 rated 1956, ranked 6 (5 PL) mini and rated 1882, ranked 42 (36 PL) mega.
 
** Fixed bugs in energy management.
 
** Some tweaking to movement.
 
* 0.1 rated ?
 
** Initial release
 
==== Extends ====
 
[[AdvancedRobot]].
 
==== What's special about it? ====
 
It is my first competitive [[MiniBot]].
 
==== Great, I want to try it. Where can I download it? ====
 
http://www.cs.utexas.edu/users/pclark/kc.mini.Vyper_0.311.jar
 
==== How competitive is it? ====
 
It looks like one of the top minis (currently ranked 4), although it isn't as strong as the [[WaveSurfing]] ones.
 
==== How does it [[Movement|move]]? ====
 
It is a [[MultiMode]] robot with the [[MusashiTrick]] (to beat [[HeadOnTargeting]]), StopNGo movement (to beat [[LinearTargeting]]), and [[RandomMovement]] against everything else. Very similar to [[Puzzle]]'s movement.
 
==== How does it fire? ====
 
It uses a double buffered [[GuessFactor]] gun similar to [[WaveSerpent]]'s.
 
==== How does it [[DodgingBullets|dodge bullets]]? ====
 
It only dodges simple targeters.
 
==== How does the [[Melee|melee]] strategy differ from [[OneOnOne|one-on-one]] strategy? ====
 
It doesn't have any melee capabilities.
 
==== What does it save between rounds and matches? ===
 
It saves its movement mode and targeting data between rounds, nothing between matches.
 
==== Where did you get the name? ====
 
A [[Vyper]] is another type of sci-fi tank, similar to a [[WaveSerpent]], but smaller.
 
==== Can I use your code? ====
 
Sure, it's released under the terms of the [[RWPCL]].
 
==== What's next for your robot? ====
 
I'd love to see [[Vyper]] get into the mini [[The2000Club/Mini|2000club]] without surfing. I think it already is the strongest non-surfing bot in the rumble.
 
==== Does it have any [[WhiteWhale]]s? ====
 
Rammers give [[Vyper]] some trouble.
 
==== What other robot(s) is it based on? ====
 
The movement is very similar to [[Puzzle]]'s, with the [[RandomMovement]] coming directly from [[Thorn]], and the gun is similar to [[WaveSerpent]]'s. Besides that, I looked to [[Raiko]] for code size reducing tricks.
 
----
 
==== Comments, questions, feedback: ====
 
  
Seems like a very strong mini, pushing me out of the top-50. Do you know what it scores are in the WaveSurfingChallenge2K6.  -- [[GrubbmGait]]
+
== Background Information ==
 +
; What's special about it?
 +
: It is my first competitive [[MiniBot]]. It looks like one of high-ranking [[MiniBot|minis]], although it isn't as strong as the [[Wave Surfing]] ones. It is in the [[The 2000 Club/Mini|mini 2000 club]].
  
Unfortunately, the current version of [[Vyper]] gets cornered occasionally by the challenge bots, resulting in a very sad score. When I have a better version, I'll release the [[MovementChallenge2K6]] scores for [[Vyper]]. -- [[Kev]]
+
; How competitive is it?
 +
: ''How good is your bot in different circumstances and against different competitors? How does it rank in competitions like the [[RoboRumble]]?''
  
Congrats on this awesome mini! Quite an entrance to the MiniBot rankings at 1950+. It's cool to see new bots making their ways up in both mega and mini classes. And on a side-note, just be sure not to optimize for the MovementChallenge too much... I think I did that once with [[Dookious]]. I had some complex anti-getting-cornered code; removing it decreased my MC scores, but increased my rating. Good luck hitting that mini-2K barrier ;) -- [[Voidious]]
+
== Strategy ==
 +
; How does it [[Movement|move]]?
 +
: It is a [[Multi-Mode]] robot, featuring:
 +
:* [[Musashi Trick]], to defeat [[Head-On Targeting]].
 +
:* [[Stop And Go]], to defeat [[Linear Targeting]].
 +
:* [[Random Movement]] against everyone else.
 +
: This is very similar to [[Puzzle]]'s movement.
  
Thanks! I'm very happy with its rank, but the 2K barrier is a long way off, especially with a non - [[WaveSurfing]] bot. The problem with [[Vyper]]'s [[MovementChallenge2K6]] scores was that it stops using anti-simple movement modes when it dies, making it use [[RandomMovement]] after an unlucky encounter with [[WaveSurfingChallengeBotB]] or C. However, everything I do to fix it is either too much code size or doesn't work, so I'll work on the gun for now. -- [[Kev]]
+
; How does it fire?
 +
: It uses a double-buffered [[GuessFactor Targeting (traditional)|GuessFactor gun]] similar to [[WaveSerpent]]'s.
  
It's awfully close: 1999.69 after 1204 battles. I'll cross my fingers for you!  -- [[GrubbmGait]]
+
; How does it [[Dodging Bullets|dodge bullets]]?
 +
: It can only dodge bullets from simple guns, with its special tricks.
  
Wow, switching to just Thorn's movement is improving your score?  Nice.  I'm guessing that's saving you some codesize, too, right? I wouldn't have thought that an RM bot could do so well.  Stop & go is so effective, yet such a simple concept ... -- [[Simonton]]
+
; How does the [[melee]] strategy differ from [[one-on-one]] strategy?
 +
: It doesn't have any melee capabilities.
  
Ahhh... so close. This reminds me of when [[WaveSerpent]] was stuck at 1999 :). The new movement is pretty strong, but weaker against good guns than the old one. I'm finding out that a higher reverse chance usually increases the scores against top guns and decreases it against the weak ones (I've no idea why though). Hopefully the next release will find that last point... -- [[Kev]]
+
; What does it save between rounds and matches?
 +
: It saves its [[Multi-Mode|movement mode]] and [[VCS|targeting data]] between rounds, nothing between matches.
  
You did it, congrats! I'd add you but I gotta get to bed, feel free to [[The2000Club/Mini|add yourself]] though. =) -- [[Voidious]]
+
== Additional Information ==
 +
; Where did you get the name?
 +
: A Vyper is another type of sci-fi tank, similar to a WaveSerpent, but smaller.
  
Very awesome, making the 2k club, any 2k club with a non-surfer is very impressive. --[[Chase-san]]
+
; Can I use your code?
 +
: Sure, it's released under the terms of the [[RWPCL]].
  
Thanks guys! Now there's only one more 2000Club left :). -- [[Kev]]
+
; What's next for your robot?
 +
: [[Kev]] hasn't updated Vyper since 2007.
 +
 
 +
; Does it have any [[White Whale]]s?
 +
: [[Ramming Movement|Rammers]] give Vyper some trouble.
 +
 
 +
; What other robot(s) is it based on?
 +
: The movement is very similar to [[Puzzle]]'s, with the [[Random Movement]] coming directly from [[Thorn]], and the gun is similar to [[WaveSerpent]]'s. Besides that, I looked to [[Raiko]] for [[Code Size|code size]] reducing tricks.
 +
__NOTOC__ __NOEDITSECTION__

Revision as of 02:36, 28 September 2017

Vyper
Author(s) Kev
Extends AdvancedRobot
Targeting GuessFactor Targeting
Movement Musashi Trick, Stop And Go, Random Movement
Released 2006?
Current Version 0.311
Code License RWPCL
Download
Sub-pages:
Version History - Archived Talk

Background Information

What's special about it?
It is my first competitive MiniBot. It looks like one of high-ranking minis, although it isn't as strong as the Wave Surfing ones. It is in the mini 2000 club.
How competitive is it?
How good is your bot in different circumstances and against different competitors? How does it rank in competitions like the RoboRumble?

Strategy

How does it move?
It is a Multi-Mode robot, featuring:
This is very similar to Puzzle's movement.
How does it fire?
It uses a double-buffered GuessFactor gun similar to WaveSerpent's.
How does it dodge bullets?
It can only dodge bullets from simple guns, with its special tricks.
How does the melee strategy differ from one-on-one strategy?
It doesn't have any melee capabilities.
What does it save between rounds and matches?
It saves its movement mode and targeting data between rounds, nothing between matches.

Additional Information

Where did you get the name?
A Vyper is another type of sci-fi tank, similar to a WaveSerpent, but smaller.
Can I use your code?
Sure, it's released under the terms of the RWPCL.
What's next for your robot?
Kev hasn't updated Vyper since 2007.
Does it have any White Whales?
Rammers give Vyper some trouble.
What other robot(s) is it based on?
The movement is very similar to Puzzle's, with the Random Movement coming directly from Thorn, and the gun is similar to WaveSerpent's. Besides that, I looked to Raiko for code size reducing tricks.