Difference between revisions of "Lynx"
Jump to navigation
Jump to search
m (version update) |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
| targeting = [[Dynamic Clustering]] | | targeting = [[Dynamic Clustering]] | ||
| movement = [[Wave Surfing|Wave Surfing]] | | movement = [[Wave Surfing|Wave Surfing]] | ||
− | | current_version = 1. | + | | current_version = 1.09 |
− | | best_rating = | + | | best_rating = 55th (Dec '10) |
| license = [[RWPCL]] | | license = [[RWPCL]] | ||
− | | download_link = http:// | + | | download_link = http://robocode-archive.strangeautomata.com/robots/lancel.Lynx_1.09.jar |
| isMelee = no | | isMelee = no | ||
| isOneOnOne = yes | | isOneOnOne = yes | ||
Line 12: | Line 12: | ||
== Background Information == | == Background Information == | ||
− | Lynx is an open source bot that is based on many existing techniques. It is a result of going through many [[Tutorials]] and [[Open_Source_Bots|Open Source Bots]] available on RoboWiki. | + | Lynx is an open source bot that is based on many existing techniques. It is a result of going through many [[Tutorials]] and [[Open_Source_Bots|Open Source Bots]] available on RoboWiki and doing some experiments with distancing. |
;What's special about it? | ;What's special about it? | ||
− | : | + | :One special feature at the moment may be its distancing. It keeps distance by doing [[Wall Smoothing|Wall Smoothing]] on a virtual circle (or a "shield") that surrounds the opponent. |
;How competitive is it? | ;How competitive is it? | ||
Line 21: | Line 21: | ||
;What other robot(s) is it based on? | ;What other robot(s) is it based on? | ||
− | : Lynx uses ideas from various sources. At least following bots have had influence on it: [[Apollon]], [[DrussGT]], [[Komarious]], BasicGFSurfer and [[Raiko]]. See the | + | : Lynx uses ideas from various sources. At least following bots have had influence on it: [[Apollon]], [[DrussGT]], [[Komarious]], BasicGFSurfer and [[Raiko]]. See the credits below for details. Initially Lynx was built using wiki.BasicGFSurfer as a basic structure. Its implementation of WaveSurfing was taken from it and modified a bit to fit to Lynx's structure. Later I replaced its segmentation with segmentation used in [[Komarious]] (after that Lynx was ranked 65th being 87th before it). |
+ | |||
+ | : ''' CREDITS ''' | ||
+ | :* '''wiki.BasicGFSurfer by [[Voidious]], [[PEZ]] and [[Bayen]]''': initial structure for Lynx and the implementation of [[WaveSurfing]] | ||
+ | :*'''[[Komarious]] by [[Voidious]]''': the segmentation for [[WaveSurfing]] | ||
+ | :*'''[[ABC]]''': inventor of [[WaveSurfing]] | ||
+ | :*'''[[Rednaxela]]''': the implementation of the [[kd-tree]] | ||
+ | :*'''[[rozu]]''': precise prediction used in the Lynx's movement system | ||
+ | :*'''[[DrussGT]] by [[Skilgannon]]''': normalizing and weighting "features" that describe states for the gun ("segmentation" in [[DC]]) | ||
+ | :*'''[[Raiko]] by [[Jamougha]]''': choosing a bullet power | ||
+ | :*'''[[PEZ]]''': [[Wall Smoothing/Implementations|Simple Iterative Wall Smoothing]] | ||
+ | :*'''[[Voidious]] and others''': good [[tutorials]] for getting into robocoding | ||
;Does it have any [[WhiteWhale]]s? | ;Does it have any [[WhiteWhale]]s? | ||
Line 28: | Line 39: | ||
== Additional Information == | == Additional Information == | ||
;Can I use your code? | ;Can I use your code? | ||
− | : | + | :Yes. One of my goals was and is to focus on reusing existing techniques and components and attempting to make them even more reusable. |
− | |||
[[Category:Bots|Lynx]] | [[Category:Bots|Lynx]] | ||
[[Category:MegaBots|Lynx]] | [[Category:MegaBots|Lynx]] | ||
[[Category:1-vs-1 Bots|Lynx]] | [[Category:1-vs-1 Bots|Lynx]] | ||
[[Category:Open Source Bots|Lynx]] | [[Category:Open Source Bots|Lynx]] |
Latest revision as of 06:43, 27 October 2017
Lynx | |
Author(s) | lancel |
Targeting | Dynamic Clustering |
Movement | Wave Surfing |
Best Rating | 55th (Dec '10) |
Current Version | 1.09 |
Code License | RWPCL |
Download |
Background Information
Lynx is an open source bot that is based on many existing techniques. It is a result of going through many Tutorials and Open Source Bots available on RoboWiki and doing some experiments with distancing.
- What's special about it?
- One special feature at the moment may be its distancing. It keeps distance by doing Wall Smoothing on a virtual circle (or a "shield") that surrounds the opponent.
- How competitive is it?
- It is quite early to say that. Probably some things will change in the near future. At the time of writing this it was ranked as 87th but I think it will oscillate depending on how good or bad next updates will be.
- What other robot(s) is it based on?
- Lynx uses ideas from various sources. At least following bots have had influence on it: Apollon, DrussGT, Komarious, BasicGFSurfer and Raiko. See the credits below for details. Initially Lynx was built using wiki.BasicGFSurfer as a basic structure. Its implementation of WaveSurfing was taken from it and modified a bit to fit to Lynx's structure. Later I replaced its segmentation with segmentation used in Komarious (after that Lynx was ranked 65th being 87th before it).
- CREDITS
- wiki.BasicGFSurfer by Voidious, PEZ and Bayen: initial structure for Lynx and the implementation of WaveSurfing
- Komarious by Voidious: the segmentation for WaveSurfing
- ABC: inventor of WaveSurfing
- Rednaxela: the implementation of the kd-tree
- rozu: precise prediction used in the Lynx's movement system
- DrussGT by Skilgannon: normalizing and weighting "features" that describe states for the gun ("segmentation" in DC)
- Raiko by Jamougha: choosing a bullet power
- PEZ: Simple Iterative Wall Smoothing
- Voidious and others: good tutorials for getting into robocoding
- Does it have any WhiteWhales?
- Yes, probably some. One type of them was taken into account in version 1.06. Lynx used to lose relatively clearly to bullet catchers (e.g. GeomancyBS and BulletCatcher). After version 1.06, Lynx do not try to fire directly at the middle of opponent's bot location if it doesn't move. This modification resulted a significant improvement against those type of bots and a slight improvement in Lynx's overall performance in RoboRumble. Its APS improved 0.14 percentage points which raised bot's rank from 65th to 62nd.
Additional Information
- Can I use your code?
- Yes. One of my goals was and is to focus on reusing existing techniques and components and attempting to make them even more reusable.