Difference between revisions of "Vergere"

From Robowiki
Jump to navigation Jump to search
m (Formatting)
(Accidentally put the page for SleepSiphon here. Fixed.)
Line 4: Line 4:
 
| author          = [[User:Origin|Origin]]
 
| author          = [[User:Origin|Origin]]
 
| extends        = [[AdvancedRobot]]
 
| extends        = [[AdvancedRobot]]
| targeting      = [[Virtual Guns|Virtual Guns]]:
+
| targeting      = [[HOT]]
 +
| movement        = Combined:
 +
* [[Oscillator Movement]]
 +
* [[Random Movement]]
 
* [[HOT]]
 
* [[HOT]]
* [[Circular Targeting|Circular Targeting]]
+
| current_version = 0.1
* [[Linear Targeting]]
 
* [[Mean Targeting]] (Circular)
 
| movement        = [[Minimum Risk Movement|Minimum Risk Movement]], Avoids:
 
* [[HOT]]
 
* [[Circular Targeting|Circular Targeting]]
 
* [[Linear Targeting]]
 
| current_version = 1.7b
 
 
| license        = [[ZLIB]]
 
| license        = [[ZLIB]]
 
| download_link  =  
 
| download_link  =  
 
| isOpenSource    = yes
 
| isOpenSource    = yes
| isMelee        = yes
+
| isMelee        = no
 
| isOneOnOne      = yes
 
| isOneOnOne      = yes
 
}}
 
}}
Line 25: Line 21:
 
}}
 
}}
 
; What's special about it?
 
; What's special about it?
: It is my first Robocode robot. Won first place in my school's competition.
+
: Was made in less than an hour. Codesize: 175 bytes.
  
 
; Great, I want to try it. Where can I download it?
 
; Great, I want to try it. Where can I download it?
: You can download SleepSiphon here!
+
: You can download Vergere here!
  
 
; How competitive is it?
 
; How competitive is it?
Line 36: Line 32:
  
 
; How does it [[Movement|move]]?
 
; How does it [[Movement|move]]?
: It uses a version of [[Minimum Risk Movement]]. Generates destination points in a circle around itself. Calculates danger values for points in a straight line from its current location to that destination point based on a danger function. (Enemy [[Virtual Bullets]] data, distance from other enemies, distance from walls)
+
: It combines [[Oscillator Movement]] and [[Random Movement]], moving perpendicular to the enemy for a set distance before randomly choosing a new lateral (relative to enemy) direciton.
  
 
; How does it fire?
 
; How does it fire?
: It has four [[Virtual Guns]]: [[HOT]], [[Linear Targeting]], [[Circular Targeting]], and [[Mean Targeting]] (Circular). Chooses the best gun for each enemy.
+
: Uses [[HOT|Head on Targeting]]
: Falls back to a (naive and inefficient) [[Displacement Vector]]-based KNN (not full [[Dynamic Clustering]]) gun if the virtual hit rate against an enemy is below a threshold.
 
  
 
; How does it [[Dodging Bullets|dodge bullets]]?
 
; How does it [[Dodging Bullets|dodge bullets]]?
: Enemy [[Virtual Bullets]] data is a factor in its path-point danger function.
+
: It does not implement any active dodging.
  
 
; How does the [[melee]] strategy differ from [[One-on-one]]  strategy?
 
; How does the [[melee]] strategy differ from [[One-on-one]]  strategy?
: It doesn't, currently.
+
: It doesn't, currently. (Designed for [[1v1|One-on-one]])
 
 
; How does it select a target to attack/avoid in [[melee]]?
 
: Attacks whoever is closest.
 
  
 
; What does it save between rounds and matches?
 
; What does it save between rounds and matches?
: Between rounds, it stores information for the (Usually Inactive) [[Displacement Vectors]] gun. Nothing between matches.
+
: Nothing. It barely stores information between turns.
  
 
== Additional Information ==
 
== Additional Information ==
  
 
; Where did you get the name?
 
; Where did you get the name?
: This bot was an obsession of mine for a good 2 weeks... My sleep schedule suffered during that time...
+
: Vergere is a little-known character in Star Wars (now Legends).  She was the first user of "The art of the small", a unique force technique. Because this is my smallest robot yet, I thought the name was fitting.
  
 
; Can I use your code?
 
; Can I use your code?
: Well, I won't stop you, but you really shouldn't even try. This is probably some of the most disorganized code you will ever read.
+
: Sure! (Although there isn't much...)
 
: Any use of my code must follow the [[ZLIB|ZLib License]].  
 
: Any use of my code must follow the [[ZLIB|ZLib License]].  
:* SleepSiphon Github Repository
 
  
 
; What's next for your robot?
 
; What's next for your robot?
: Slight modifications to make it more effective in RoboRumbleBecause this bot started as a high school project, I built it with the assumption that the other students' bots would follow set patterns & not learn.  Obviously, this is not the case in RoboRumble, so some slight changes and optimizations can be made to my prediction.  After that, however, I will be moving on to new robots.  
+
: Nothing planned at the momentIf I have an idea, this page will be updated.
  
 
; Does it have any [[White Whale]]s?
 
; Does it have any [[White Whale]]s?
Line 71: Line 62:
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?
 +
: None.  This was a rushed bot that I thought up for a challenge.
  
:* Inspiration for debugging graphics and "path risks" from [[Neuromancer]]
+
[[Category:NanoBots]]
:* "Never closest" movement, inspired by [[Shadow]].
 
:* I learned a lot about avoiding aggressive bots from playing against Bastion. (not on RoboWiki)
 
 
 
[[Category:MegaBots]]
 

Revision as of 05:05, 21 June 2018

Background Information

Vergere
Author(s) Origin
Extends AdvancedRobot
Targeting HOT
Movement Combined:
Current Version 0.1
Code License ZLIB
Sub-pages:
Version History
What's special about it?
Was made in less than an hour. Codesize: 175 bytes.
Great, I want to try it. Where can I download it?
You can download Vergere here!
How competitive is it?
N/A (Awaiting RoboRumble results.)

Strategy

How does it move?
It combines Oscillator Movement and Random Movement, moving perpendicular to the enemy for a set distance before randomly choosing a new lateral (relative to enemy) direciton.
How does it fire?
Uses Head on Targeting
How does it dodge bullets?
It does not implement any active dodging.
How does the melee strategy differ from One-on-one strategy?
It doesn't, currently. (Designed for One-on-one)
What does it save between rounds and matches?
Nothing. It barely stores information between turns.

Additional Information

Where did you get the name?
Vergere is a little-known character in Star Wars (now Legends). She was the first user of "The art of the small", a unique force technique. Because this is my smallest robot yet, I thought the name was fitting.
Can I use your code?
Sure! (Although there isn't much...)
Any use of my code must follow the ZLib License.
What's next for your robot?
Nothing planned at the moment. If I have an idea, this page will be updated.
Does it have any White Whales?
None presently.
What other robot(s) is it based on?
None. This was a rushed bot that I thought up for a challenge.